! function (e, t) {
"object" == typeof module && "object" == typeof module.exports ? module.exports = e.document ? t(e, !0) : function (e) {
if (!e.document) throw new Error("jQuery requires a window with a document");
return t(e)
} : t(e)
}("undefined" != typeof window ? window : this, function (e, t) {
function n(e) {
var t = "length" in e && e.length,
n = ie.type(e);
return "function" !== n && !ie.isWindow(e) && (!(1 !== e.nodeType || !t) || ("array" === n || 0 === t || "number" == typeof t && t > 0 && t - 1 in e))
}
function r(e, t, n) {
if (ie.isFunction(t)) return ie.grep(e, function (e, r) {
return !!t.call(e, r, e) !== n
});
if (t.nodeType) return ie.grep(e, function (e) {
return e === t !== n
});
if ("string" == typeof t) {
if (fe.test(t)) return ie.filter(t, e, n);
t = ie.filter(t, e)
}
return ie.grep(e, function (e) {
return ie.inArray(e, t) >= 0 !== n
})
}
function i(e, t) {
do e = e[t]; while (e && 1 !== e.nodeType);
return e
}
function o(e) {
var t = xe[e] = {};
return ie.each(e.match(be) || [], function (e, n) {
t[n] = !0
}), t
}
function a() {
he.addEventListener ? (he.removeEventListener("DOMContentLoaded", s, !1), e.removeEventListener("load", s, !1)) : (he.detachEvent("onreadystatechange", s), e.detachEvent("onload", s))
}
function s() {
(he.addEventListener || "load" === event.type || "complete" === he.readyState) && (a(), ie.ready())
}
function l(e, t, n) {
if (void 0 === n && 1 === e.nodeType) {
var r = "data-" + t.replace(Ee, "-$1").toLowerCase();
if (n = e.getAttribute(r), "string" == typeof n) {
try {
n = "true" === n || "false" !== n && ("null" === n ? null : +n + "" === n ? +n : Ne.test(n) ? ie.parseJSON(n) : n)
} catch (i) {}
ie.data(e, t, n)
} else n = void 0
}
return n
}
function u(e) {
var t;
for (t in e)
if (("data" !== t || !ie.isEmptyObject(e[t])) && "toJSON" !== t) return !1;
return !0
}
function c(e, t, n, r) {
if (ie.acceptData(e)) {
var i, o, a = ie.expando,
s = e.nodeType,
l = s ? ie.cache : e,
u = s ? e[a] : e[a] && a;
if (u && l[u] && (r || l[u].data) || void 0 !== n || "string" != typeof t) return u || (u = s ? e[a] = J.pop() || ie.guid++ : a), l[u] || (l[u] = s ? {} : {
toJSON: ie.noop
}), ("object" == typeof t || "function" == typeof t) && (r ? l[u] = ie.extend(l[u], t) : l[u].data = ie.extend(l[u].data, t)), o = l[u], r || (o.data || (o.data = {}), o = o.data), void 0 !== n && (o[ie.camelCase(t)] = n), "string" == typeof t ? (i = o[t], null == i && (i = o[ie.camelCase(t)])) : i = o, i
}
}
function d(e, t, n) {
if (ie.acceptData(e)) {
var r, i, o = e.nodeType,
a = o ? ie.cache : e,
s = o ? e[ie.expando] : ie.expando;
if (a[s]) {
if (t && (r = n ? a[s] : a[s].data)) {
ie.isArray(t) ? t = t.concat(ie.map(t, ie.camelCase)) : t in r ? t = [t] : (t = ie.camelCase(t), t = t in r ? [t] : t.split(" ")), i = t.length;
for (; i--;) delete r[t[i]];
if (n ? !u(r) : !ie.isEmptyObject(r)) return
}(n || (delete a[s].data, u(a[s]))) && (o ? ie.cleanData([e], !0) : ne.deleteExpando || a != a.window ? delete a[s] : a[s] = null)
}
}
}
function f() {
return !0
}
function p() {
return !1
}
function h() {
try {
return he.activeElement
} catch (e) {}
}
function m(e) {
var t = Fe.split("|"),
n = e.createDocumentFragment();
if (n.createElement)
for (; t.length;) n.createElement(t.pop());
return n
}
function g(e, t) {
var n, r, i = 0,
o = typeof e.getElementsByTagName !== Ce ? e.getElementsByTagName(t || "*") : typeof e.querySelectorAll !== Ce ? e.querySelectorAll(t || "*") : void 0;
if (!o)
for (o = [], n = e.childNodes || e; null != (r = n[i]); i++) !t || ie.nodeName(r, t) ? o.push(r) : ie.merge(o, g(r, t));
return void 0 === t || t && ie.nodeName(e, t) ? ie.merge([e], o) : o
}
function v(e) {
je.test(e.type) && (e.defaultChecked = e.checked)
}
function y(e, t) {
return ie.nodeName(e, "table") && ie.nodeName(11 !== t.nodeType ? t : t.firstChild, "tr") ? e.getElementsByTagName("tbody")[0] || e.appendChild(e.ownerDocument.createElement("tbody")) : e
}
function b(e) {
return e.type = (null !== ie.find.attr(e, "type")) + "/" + e.type, e
}
function x(e) {
var t = Ve.exec(e.type);
return t ? e.type = t[1] : e.removeAttribute("type"), e
}
function w(e, t) {
for (var n, r = 0; null != (n = e[r]); r++) ie._data(n, "globalEval", !t || ie._data(t[r], "globalEval"))
}
function T(e, t) {
if (1 === t.nodeType && ie.hasData(e)) {
var n, r, i, o = ie._data(e),
a = ie._data(t, o),
s = o.events;
if (s) {
delete a.handle, a.events = {};
for (n in s)
for (r = 0, i = s[n].length; i > r; r++) ie.event.add(t, n, s[n][r])
}
a.data && (a.data = ie.extend({}, a.data))
}
}
function C(e, t) {
var n, r, i;
if (1 === t.nodeType) {
if (n = t.nodeName.toLowerCase(), !ne.noCloneEvent && t[ie.expando]) {
i = ie._data(t);
for (r in i.events) ie.removeEvent(t, r, i.handle);
t.removeAttribute(ie.expando)
}
"script" === n && t.text !== e.text ? (b(t).text = e.text, x(t)) : "object" === n ? (t.parentNode && (t.outerHTML = e.outerHTML), ne.html5Clone && e.innerHTML && !ie.trim(t.innerHTML) && (t.innerHTML = e.innerHTML)) : "input" === n && je.test(e.type) ? (t.defaultChecked = t.checked = e.checked, t.value !== e.value && (t.value = e.value)) : "option" === n ? t.defaultSelected = t.selected = e.defaultSelected : ("input" === n || "textarea" === n) && (t.defaultValue = e.defaultValue)
}
}
function N(t, n) {
var r, i = ie(n.createElement(t)).appendTo(n.body),
o = e.getDefaultComputedStyle && (r = e.getDefaultComputedStyle(i[0])) ? r.display : ie.css(i[0], "display");
return i.detach(), o
}
function E(e) {
var t = he,
n = Ze[e];
return n || (n = N(e, t), "none" !== n && n || (Ke = (Ke || ie("")).appendTo(t.documentElement), t = (Ke[0].contentWindow || Ke[0].contentDocument).document, t.write(), t.close(), n = N(e, t), Ke.detach()), Ze[e] = n), n
}
function k(e, t) {
return {
get: function () {
var n = e();
if (null != n) return n ? void delete this.get : (this.get = t).apply(this, arguments)
}
}
}
function S(e, t) {
if (t in e) return t;
for (var n = t.charAt(0).toUpperCase() + t.slice(1), r = t, i = ft.length; i--;)
if (t = ft[i] + n, t in e) return t;
return r
}
function A(e, t) {
for (var n, r, i, o = [], a = 0, s = e.length; s > a; a++) r = e[a], r.style && (o[a] = ie._data(r, "olddisplay"), n = r.style.display, t ? (o[a] || "none" !== n || (r.style.display = ""), "" === r.style.display && Ae(r) && (o[a] = ie._data(r, "olddisplay", E(r.nodeName)))) : (i = Ae(r), (n && "none" !== n || !i) && ie._data(r, "olddisplay", i ? n : ie.css(r, "display"))));
for (a = 0; s > a; a++) r = e[a], r.style && (t && "none" !== r.style.display && "" !== r.style.display || (r.style.display = t ? o[a] || "" : "none"));
return e
}
function D(e, t, n) {
var r = lt.exec(t);
return r ? Math.max(0, r[1] - (n || 0)) + (r[2] || "px") : t
}
function j(e, t, n, r, i) {
for (var o = n === (r ? "border" : "content") ? 4 : "width" === t ? 1 : 0, a = 0; 4 > o; o += 2) "margin" === n && (a += ie.css(e, n + Se[o], !0, i)), r ? ("content" === n && (a -= ie.css(e, "padding" + Se[o], !0, i)), "margin" !== n && (a -= ie.css(e, "border" + Se[o] + "Width", !0, i))) : (a += ie.css(e, "padding" + Se[o], !0, i), "padding" !== n && (a += ie.css(e, "border" + Se[o] + "Width", !0, i)));
return a
}
function L(e, t, n) {
var r = !0,
i = "width" === t ? e.offsetWidth : e.offsetHeight,
o = et(e),
a = ne.boxSizing && "border-box" === ie.css(e, "boxSizing", !1, o);
if (0 >= i || null == i) {
if (i = tt(e, t, o), (0 > i || null == i) && (i = e.style[t]), rt.test(i)) return i;
r = a && (ne.boxSizingReliable() || i === e.style[t]), i = parseFloat(i) || 0
}
return i + j(e, t, n || (a ? "border" : "content"), r, o) + "px"
}
function H(e, t, n, r, i) {
return new H.prototype.init(e, t, n, r, i)
}
function q() {
return setTimeout(function () {
pt = void 0
}), pt = ie.now()
}
function _(e, t) {
var n, r = {
height: e
},
i = 0;
for (t = t ? 1 : 0; 4 > i; i += 2 - t) n = Se[i], r["margin" + n] = r["padding" + n] = e;
return t && (r.opacity = r.width = e), r
}
function M(e, t, n) {
for (var r, i = (bt[t] || []).concat(bt["*"]), o = 0, a = i.length; a > o; o++)
if (r = i[o].call(n, t, e)) return r
}
function F(e, t, n) {
var r, i, o, a, s, l, u, c, d = this,
f = {},
p = e.style,
h = e.nodeType && Ae(e),
m = ie._data(e, "fxshow");
n.queue || (s = ie._queueHooks(e, "fx"), null == s.unqueued && (s.unqueued = 0, l = s.empty.fire, s.empty.fire = function () {
s.unqueued || l()
}), s.unqueued++, d.always(function () {
d.always(function () {
s.unqueued--, ie.queue(e, "fx").length || s.empty.fire()
})
})), 1 === e.nodeType && ("height" in t || "width" in t) && (n.overflow = [p.overflow, p.overflowX, p.overflowY], u = ie.css(e, "display"), c = "none" === u ? ie._data(e, "olddisplay") || E(e.nodeName) : u, "inline" === c && "none" === ie.css(e, "float") && (ne.inlineBlockNeedsLayout && "inline" !== E(e.nodeName) ? p.zoom = 1 : p.display = "inline-block")), n.overflow && (p.overflow = "hidden", ne.shrinkWrapBlocks() || d.always(function () {
p.overflow = n.overflow[0], p.overflowX = n.overflow[1], p.overflowY = n.overflow[2]
}));
for (r in t)
if (i = t[r], mt.exec(i)) {
if (delete t[r], o = o || "toggle" === i, i === (h ? "hide" : "show")) {
if ("show" !== i || !m || void 0 === m[r]) continue;
h = !0
}
f[r] = m && m[r] || ie.style(e, r)
} else u = void 0;
if (ie.isEmptyObject(f)) "inline" === ("none" === u ? E(e.nodeName) : u) && (p.display = u);
else {
m ? "hidden" in m && (h = m.hidden) : m = ie._data(e, "fxshow", {}), o && (m.hidden = !h), h ? ie(e).show() : d.done(function () {
ie(e).hide()
}), d.done(function () {
var t;
ie._removeData(e, "fxshow");
for (t in f) ie.style(e, t, f[t])
});
for (r in f) a = M(h ? m[r] : 0, r, d), r in m || (m[r] = a.start, h && (a.end = a.start, a.start = "width" === r || "height" === r ? 1 : 0))
}
}
function O(e, t) {
var n, r, i, o, a;
for (n in e)
if (r = ie.camelCase(n), i = t[r], o = e[n], ie.isArray(o) && (i = o[1], o = e[n] = o[0]), n !== r && (e[r] = o, delete e[n]), a = ie.cssHooks[r], a && "expand" in a) {
o = a.expand(o), delete e[r];
for (n in o) n in e || (e[n] = o[n], t[n] = i)
} else t[r] = i
}
function B(e, t, n) {
var r, i, o = 0,
a = yt.length,
s = ie.Deferred().always(function () {
delete l.elem
}),
l = function () {
if (i) return !1;
for (var t = pt || q(), n = Math.max(0, u.startTime + u.duration - t), r = n / u.duration || 0, o = 1 - r, a = 0, l = u.tweens.length; l > a; a++) u.tweens[a].run(o);
return s.notifyWith(e, [u, o, n]), 1 > o && l ? n : (s.resolveWith(e, [u]), !1)
},
u = s.promise({
elem: e,
props: ie.extend({}, t),
opts: ie.extend(!0, {
specialEasing: {}
}, n),
originalProperties: t,
originalOptions: n,
startTime: pt || q(),
duration: n.duration,
tweens: [],
createTween: function (t, n) {
var r = ie.Tween(e, u.opts, t, n, u.opts.specialEasing[t] || u.opts.easing);
return u.tweens.push(r), r
},
stop: function (t) {
var n = 0,
r = t ? u.tweens.length : 0;
if (i) return this;
for (i = !0; r > n; n++) u.tweens[n].run(1);
return t ? s.resolveWith(e, [u, t]) : s.rejectWith(e, [u, t]), this
}
}),
c = u.props;
for (O(c, u.opts.specialEasing); a > o; o++)
if (r = yt[o].call(u, e, c, u.opts)) return r;
return ie.map(c, M, u), ie.isFunction(u.opts.start) && u.opts.start.call(e, u), ie.fx.timer(ie.extend(l, {
elem: e,
anim: u,
queue: u.opts.queue
})), u.progress(u.opts.progress).done(u.opts.done, u.opts.complete).fail(u.opts.fail).always(u.opts.always)
}
function P(e) {
return function (t, n) {
"string" != typeof t && (n = t, t = "*");
var r, i = 0,
o = t.toLowerCase().match(be) || [];
if (ie.isFunction(n))
for (; r = o[i++];) "+" === r.charAt(0) ? (r = r.slice(1) || "*", (e[r] = e[r] || []).unshift(n)) : (e[r] = e[r] || []).push(n)
}
}
function R(e, t, n, r) {
function i(s) {
var l;
return o[s] = !0, ie.each(e[s] || [], function (e, s) {
var u = s(t, n, r);
return "string" != typeof u || a || o[u] ? a ? !(l = u) : void 0 : (t.dataTypes.unshift(u), i(u), !1)
}), l
}
var o = {},
a = e === zt;
return i(t.dataTypes[0]) || !o["*"] && i("*")
}
function W(e, t) {
var n, r, i = ie.ajaxSettings.flatOptions || {};
for (r in t) void 0 !== t[r] && ((i[r] ? e : n || (n = {}))[r] = t[r]);
return n && ie.extend(!0, e, n), e
}
function $(e, t, n) {
for (var r, i, o, a, s = e.contents, l = e.dataTypes;
"*" === l[0];) l.shift(), void 0 === i && (i = e.mimeType || t.getResponseHeader("Content-Type"));
if (i)
for (a in s)
if (s[a] && s[a].test(i)) {
l.unshift(a);
break
} if (l[0] in n) o = l[0];
else {
for (a in n) {
if (!l[0] || e.converters[a + " " + l[0]]) {
o = a;
break
}
r || (r = a)
}
o = o || r
}
return o ? (o !== l[0] && l.unshift(o), n[o]) : void 0
}
function z(e, t, n, r) {
var i, o, a, s, l, u = {},
c = e.dataTypes.slice();
if (c[1])
for (a in e.converters) u[a.toLowerCase()] = e.converters[a];
for (o = c.shift(); o;)
if (e.responseFields[o] && (n[e.responseFields[o]] = t), !l && r && e.dataFilter && (t = e.dataFilter(t, e.dataType)), l = o, o = c.shift())
if ("*" === o) o = l;
else if ("*" !== l && l !== o) {
if (a = u[l + " " + o] || u["* " + o], !a)
for (i in u)
if (s = i.split(" "), s[1] === o && (a = u[l + " " + s[0]] || u["* " + s[0]])) {
a === !0 ? a = u[i] : u[i] !== !0 && (o = s[0], c.unshift(s[1]));
break
} if (a !== !0)
if (a && e["throws"]) t = a(t);
else try {
t = a(t)
} catch (d) {
return {
state: "parsererror",
error: a ? d : "No conversion from " + l + " to " + o
}
}
}
return {
state: "success",
data: t
}
}
function I(e, t, n, r) {
var i;
if (ie.isArray(t)) ie.each(t, function (t, i) {
n || Vt.test(e) ? r(e, i) : I(e + "[" + ("object" == typeof i ? t : "") + "]", i, n, r)
});
else if (n || "object" !== ie.type(t)) r(e, t);
else
for (i in t) I(e + "[" + i + "]", t[i], n, r)
}
function X() {
try {
return new e.XMLHttpRequest
} catch (t) {}
}
function U() {
try {
return new e.ActiveXObject("Microsoft.XMLHTTP")
} catch (t) {}
}
function V(e) {
return ie.isWindow(e) ? e : 9 === e.nodeType && (e.defaultView || e.parentWindow)
}
var J = [],
Y = J.slice,
G = J.concat,
Q = J.push,
K = J.indexOf,
Z = {},
ee = Z.toString,
te = Z.hasOwnProperty,
ne = {},
re = "1.11.3",
ie = function (e, t) {
return new ie.fn.init(e, t)
},
oe = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
ae = /^-ms-/,
se = /-([\da-z])/gi,
le = function (e, t) {
return t.toUpperCase()
};
ie.fn = ie.prototype = {
jquery: re,
constructor: ie,
selector: "",
length: 0,
toArray: function () {
return Y.call(this)
},
get: function (e) {
return null != e ? 0 > e ? this[e + this.length] : this[e] : Y.call(this)
},
pushStack: function (e) {
var t = ie.merge(this.constructor(), e);
return t.prevObject = this, t.context = this.context, t
},
each: function (e, t) {
return ie.each(this, e, t)
},
map: function (e) {
return this.pushStack(ie.map(this, function (t, n) {
return e.call(t, n, t)
}))
},
slice: function () {
return this.pushStack(Y.apply(this, arguments))
},
first: function () {
return this.eq(0)
},
last: function () {
return this.eq(-1)
},
eq: function (e) {
var t = this.length,
n = +e + (0 > e ? t : 0);
return this.pushStack(n >= 0 && t > n ? [this[n]] : [])
},
end: function () {
return this.prevObject || this.constructor(null)
},
push: Q,
sort: J.sort,
splice: J.splice
}, ie.extend = ie.fn.extend = function () {
var e, t, n, r, i, o, a = arguments[0] || {},
s = 1,
l = arguments.length,
u = !1;
for ("boolean" == typeof a && (u = a, a = arguments[s] || {}, s++), "object" == typeof a || ie.isFunction(a) || (a = {}), s === l && (a = this, s--); l > s; s++)
if (null != (i = arguments[s]))
for (r in i) e = a[r], n = i[r], a !== n && (u && n && (ie.isPlainObject(n) || (t = ie.isArray(n))) ? (t ? (t = !1, o = e && ie.isArray(e) ? e : []) : o = e && ie.isPlainObject(e) ? e : {}, a[r] = ie.extend(u, o, n)) : void 0 !== n && (a[r] = n));
return a
}, ie.extend({
expando: "jQuery" + (re + Math.random()).replace(/\D/g, ""),
isReady: !0,
error: function (e) {
throw new Error(e)
},
noop: function () {},
isFunction: function (e) {
return "function" === ie.type(e)
},
isArray: Array.isArray || function (e) {
return "array" === ie.type(e)
},
isWindow: function (e) {
return null != e && e == e.window
},
isNumeric: function (e) {
return !ie.isArray(e) && e - parseFloat(e) + 1 >= 0
},
isEmptyObject: function (e) {
var t;
for (t in e) return !1;
return !0
},
isPlainObject: function (e) {
var t;
if (!e || "object" !== ie.type(e) || e.nodeType || ie.isWindow(e)) return !1;
try {
if (e.constructor && !te.call(e, "constructor") && !te.call(e.constructor.prototype, "isPrototypeOf")) return !1
} catch (n) {
return !1
}
if (ne.ownLast)
for (t in e) return te.call(e, t);
for (t in e);
return void 0 === t || te.call(e, t)
},
type: function (e) {
return null == e ? e + "" : "object" == typeof e || "function" == typeof e ? Z[ee.call(e)] || "object" : typeof e
},
globalEval: function (t) {
t && ie.trim(t) && (e.execScript || function (t) {
e.eval.call(e, t)
})(t)
},
camelCase: function (e) {
return e.replace(ae, "ms-").replace(se, le)
},
nodeName: function (e, t) {
return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase()
},
each: function (e, t, r) {
var i, o = 0,
a = e.length,
s = n(e);
if (r) {
if (s)
for (; a > o && (i = t.apply(e[o], r), i !== !1); o++);
else
for (o in e)
if (i = t.apply(e[o], r), i === !1) break
} else if (s)
for (; a > o && (i = t.call(e[o], o, e[o]), i !== !1); o++);
else
for (o in e)
if (i = t.call(e[o], o, e[o]), i === !1) break;
return e
},
trim: function (e) {
return null == e ? "" : (e + "").replace(oe, "")
},
makeArray: function (e, t) {
var r = t || [];
return null != e && (n(Object(e)) ? ie.merge(r, "string" == typeof e ? [e] : e) : Q.call(r, e)), r
},
inArray: function (e, t, n) {
var r;
if (t) {
if (K) return K.call(t, e, n);
for (r = t.length, n = n ? 0 > n ? Math.max(0, r + n) : n : 0; r > n; n++)
if (n in t && t[n] === e) return n
}
return -1
},
merge: function (e, t) {
for (var n = +t.length, r = 0, i = e.length; n > r;) e[i++] = t[r++];
if (n !== n)
for (; void 0 !== t[r];) e[i++] = t[r++];
return e.length = i, e
},
grep: function (e, t, n) {
for (var r, i = [], o = 0, a = e.length, s = !n; a > o; o++) r = !t(e[o], o), r !== s && i.push(e[o]);
return i
},
map: function (e, t, r) {
var i, o = 0,
a = e.length,
s = n(e),
l = [];
if (s)
for (; a > o; o++) i = t(e[o], o, r), null != i && l.push(i);
else
for (o in e) i = t(e[o], o, r), null != i && l.push(i);
return G.apply([], l)
},
guid: 1,
proxy: function (e, t) {
var n, r, i;
return "string" == typeof t && (i = e[t], t = e, e = i), ie.isFunction(e) ? (n = Y.call(arguments, 2), r = function () {
return e.apply(t || this, n.concat(Y.call(arguments)))
}, r.guid = e.guid = e.guid || ie.guid++, r) : void 0
},
now: function () {
return +new Date
},
support: ne
}), ie.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function (e, t) {
Z["[object " + t + "]"] = t.toLowerCase()
});
var ue = function (e) {
function t(e, t, n, r) {
var i, o, a, s, l, u, d, p, h, m;
if ((t ? t.ownerDocument || t : R) !== H && L(t), t = t || H, n = n || [], s = t.nodeType, "string" != typeof e || !e || 1 !== s && 9 !== s && 11 !== s) return n;
if (!r && _) {
if (11 !== s && (i = ye.exec(e)))
if (a = i[1]) {
if (9 === s) {
if (o = t.getElementById(a), !o || !o.parentNode) return n;
if (o.id === a) return n.push(o), n
} else if (t.ownerDocument && (o = t.ownerDocument.getElementById(a)) && B(t, o) && o.id === a) return n.push(o), n
} else {
if (i[2]) return K.apply(n, t.getElementsByTagName(e)), n;
if ((a = i[3]) && w.getElementsByClassName) return K.apply(n, t.getElementsByClassName(a)), n
} if (w.qsa && (!M || !M.test(e))) {
if (p = d = P, h = t, m = 1 !== s && e, 1 === s && "object" !== t.nodeName.toLowerCase()) {
for (u = E(e), (d = t.getAttribute("id")) ? p = d.replace(xe, "\\$&") : t.setAttribute("id", p), p = "[id='" + p + "'] ", l = u.length; l--;) u[l] = p + f(u[l]);
h = be.test(e) && c(t.parentNode) || t, m = u.join(",")
}
if (m) try {
return K.apply(n, h.querySelectorAll(m)), n
} catch (g) {} finally {
d || t.removeAttribute("id")
}
}
}
return S(e.replace(le, "$1"), t, n, r)
}
function n() {
function e(n, r) {
return t.push(n + " ") > T.cacheLength && delete e[t.shift()], e[n + " "] = r
}
var t = [];
return e
}
function r(e) {
return e[P] = !0, e
}
function i(e) {
var t = H.createElement("div");
try {
return !!e(t)
} catch (n) {
return !1
} finally {
t.parentNode && t.parentNode.removeChild(t), t = null
}
}
function o(e, t) {
for (var n = e.split("|"), r = e.length; r--;) T.attrHandle[n[r]] = t
}
function a(e, t) {
var n = t && e,
r = n && 1 === e.nodeType && 1 === t.nodeType && (~t.sourceIndex || V) - (~e.sourceIndex || V);
if (r) return r;
if (n)
for (; n = n.nextSibling;)
if (n === t) return -1;
return e ? 1 : -1
}
function s(e) {
return function (t) {
var n = t.nodeName.toLowerCase();
return "input" === n && t.type === e
}
}
function l(e) {
return function (t) {
var n = t.nodeName.toLowerCase();
return ("input" === n || "button" === n) && t.type === e
}
}
function u(e) {
return r(function (t) {
return t = +t, r(function (n, r) {
for (var i, o = e([], n.length, t), a = o.length; a--;) n[i = o[a]] && (n[i] = !(r[i] = n[i]))
})
})
}
function c(e) {
return e && "undefined" != typeof e.getElementsByTagName && e
}
function d() {}
function f(e) {
for (var t = 0, n = e.length, r = ""; n > t; t++) r += e[t].value;
return r
}
function p(e, t, n) {
var r = t.dir,
i = n && "parentNode" === r,
o = $++;
return t.first ? function (t, n, o) {
for (; t = t[r];)
if (1 === t.nodeType || i) return e(t, n, o)
} : function (t, n, a) {
var s, l, u = [W, o];
if (a) {
for (; t = t[r];)
if ((1 === t.nodeType || i) && e(t, n, a)) return !0
} else
for (; t = t[r];)
if (1 === t.nodeType || i) {
if (l = t[P] || (t[P] = {}), (s = l[r]) && s[0] === W && s[1] === o) return u[2] = s[2];
if (l[r] = u, u[2] = e(t, n, a)) return !0
}
}
}
function h(e) {
return e.length > 1 ? function (t, n, r) {
for (var i = e.length; i--;)
if (!e[i](t, n, r)) return !1;
return !0
} : e[0]
}
function m(e, n, r) {
for (var i = 0, o = n.length; o > i; i++) t(e, n[i], r);
return r
}
function g(e, t, n, r, i) {
for (var o, a = [], s = 0, l = e.length, u = null != t; l > s; s++)(o = e[s]) && (!n || n(o, r, i)) && (a.push(o), u && t.push(s));
return a
}
function v(e, t, n, i, o, a) {
return i && !i[P] && (i = v(i)), o && !o[P] && (o = v(o, a)), r(function (r, a, s, l) {
var u, c, d, f = [],
p = [],
h = a.length,
v = r || m(t || "*", s.nodeType ? [s] : s, []),
y = !e || !r && t ? v : g(v, f, e, s, l),
b = n ? o || (r ? e : h || i) ? [] : a : y;
if (n && n(y, b, s, l), i)
for (u = g(b, p), i(u, [], s, l), c = u.length; c--;)(d = u[c]) && (b[p[c]] = !(y[p[c]] = d));
if (r) {
if (o || e) {
if (o) {
for (u = [], c = b.length; c--;)(d = b[c]) && u.push(y[c] = d);
o(null, b = [], u, l)
}
for (c = b.length; c--;)(d = b[c]) && (u = o ? ee(r, d) : f[c]) > -1 && (r[u] = !(a[u] = d))
}
} else b = g(b === a ? b.splice(h, b.length) : b), o ? o(null, a, b, l) : K.apply(a, b)
})
}
function y(e) {
for (var t, n, r, i = e.length, o = T.relative[e[0].type], a = o || T.relative[" "], s = o ? 1 : 0, l = p(function (e) {
return e === t
}, a, !0), u = p(function (e) {
return ee(t, e) > -1
}, a, !0), c = [function (e, n, r) {
var i = !o && (r || n !== A) || ((t = n).nodeType ? l(e, n, r) : u(e, n, r));
return t = null, i
}]; i > s; s++)
if (n = T.relative[e[s].type]) c = [p(h(c), n)];
else {
if (n = T.filter[e[s].type].apply(null, e[s].matches), n[P]) {
for (r = ++s; i > r && !T.relative[e[r].type]; r++);
return v(s > 1 && h(c), s > 1 && f(e.slice(0, s - 1).concat({
value: " " === e[s - 2].type ? "*" : ""
})).replace(le, "$1"), n, r > s && y(e.slice(s, r)), i > r && y(e = e.slice(r)), i > r && f(e))
}
c.push(n)
} return h(c)
}
function b(e, n) {
var i = n.length > 0,
o = e.length > 0,
a = function (r, a, s, l, u) {
var c, d, f, p = 0,
h = "0",
m = r && [],
v = [],
y = A,
b = r || o && T.find.TAG("*", u),
x = W += null == y ? 1 : Math.random() || .1,
w = b.length;
for (u && (A = a !== H && a); h !== w && null != (c = b[h]); h++) {
if (o && c) {
for (d = 0; f = e[d++];)
if (f(c, a, s)) {
l.push(c);
break
} u && (W = x)
}
i && ((c = !f && c) && p--, r && m.push(c))
}
if (p += h, i && h !== p) {
for (d = 0; f = n[d++];) f(m, v, a, s);
if (r) {
if (p > 0)
for (; h--;) m[h] || v[h] || (v[h] = G.call(l));
v = g(v)
}
K.apply(l, v), u && !r && v.length > 0 && p + n.length > 1 && t.uniqueSort(l)
}
return u && (W = x, A = y), m
};
return i ? r(a) : a
}
var x, w, T, C, N, E, k, S, A, D, j, L, H, q, _, M, F, O, B, P = "sizzle" + 1 * new Date,
R = e.document,
W = 0,
$ = 0,
z = n(),
I = n(),
X = n(),
U = function (e, t) {
return e === t && (j = !0), 0
},
V = 1 << 31,
J = {}.hasOwnProperty,
Y = [],
G = Y.pop,
Q = Y.push,
K = Y.push,
Z = Y.slice,
ee = function (e, t) {
for (var n = 0, r = e.length; r > n; n++)
if (e[n] === t) return n;
return -1
},
te = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
ne = "[\\x20\\t\\r\\n\\f]",
re = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
ie = re.replace("w", "w#"),
oe = "\\[" + ne + "*(" + re + ")(?:" + ne + "*([*^$|!~]?=)" + ne + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + ie + "))|)" + ne + "*\\]",
ae = ":(" + re + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + oe + ")*)|.*)\\)|)",
se = new RegExp(ne + "+", "g"),
le = new RegExp("^" + ne + "+|((?:^|[^\\\\])(?:\\\\.)*)" + ne + "+$", "g"),
ue = new RegExp("^" + ne + "*," + ne + "*"),
ce = new RegExp("^" + ne + "*([>+~]|" + ne + ")" + ne + "*"),
de = new RegExp("=" + ne + "*([^\\]'\"]*?)" + ne + "*\\]", "g"),
fe = new RegExp(ae),
pe = new RegExp("^" + ie + "$"),
he = {
ID: new RegExp("^#(" + re + ")"),
CLASS: new RegExp("^\\.(" + re + ")"),
TAG: new RegExp("^(" + re.replace("w", "w*") + ")"),
ATTR: new RegExp("^" + oe),
PSEUDO: new RegExp("^" + ae),
CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + ne + "*(even|odd|(([+-]|)(\\d*)n|)" + ne + "*(?:([+-]|)" + ne + "*(\\d+)|))" + ne + "*\\)|)", "i"),
bool: new RegExp("^(?:" + te + ")$", "i"),
needsContext: new RegExp("^" + ne + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + ne + "*((?:-\\d)?\\d*)" + ne + "*\\)|)(?=[^-]|$)", "i")
},
me = /^(?:input|select|textarea|button)$/i,
ge = /^h\d$/i,
ve = /^[^{]+\{\s*\[native \w/,
ye = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
be = /[+~]/,
xe = /'|\\/g,
we = new RegExp("\\\\([\\da-f]{1,6}" + ne + "?|(" + ne + ")|.)", "ig"),
Te = function (e, t, n) {
var r = "0x" + t - 65536;
return r !== r || n ? t : 0 > r ? String.fromCharCode(r + 65536) : String.fromCharCode(r >> 10 | 55296, 1023 & r | 56320)
},
Ce = function () {
L()
};
try {
K.apply(Y = Z.call(R.childNodes), R.childNodes), Y[R.childNodes.length].nodeType
} catch (Ne) {
K = {
apply: Y.length ? function (e, t) {
Q.apply(e, Z.call(t))
} : function (e, t) {
for (var n = e.length, r = 0; e[n++] = t[r++];);
e.length = n - 1
}
}
}
w = t.support = {}, N = t.isXML = function (e) {
var t = e && (e.ownerDocument || e).documentElement;
return !!t && "HTML" !== t.nodeName
}, L = t.setDocument = function (e) {
var t, n, r = e ? e.ownerDocument || e : R;
return r !== H && 9 === r.nodeType && r.documentElement ? (H = r, q = r.documentElement, n = r.defaultView, n && n !== n.top && (n.addEventListener ? n.addEventListener("unload", Ce, !1) : n.attachEvent && n.attachEvent("onunload", Ce)), _ = !N(r), w.attributes = i(function (e) {
return e.className = "i", !e.getAttribute("className")
}), w.getElementsByTagName = i(function (e) {
return e.appendChild(r.createComment("")), !e.getElementsByTagName("*").length
}), w.getElementsByClassName = ve.test(r.getElementsByClassName), w.getById = i(function (e) {
return q.appendChild(e).id = P, !r.getElementsByName || !r.getElementsByName(P).length
}), w.getById ? (T.find.ID = function (e, t) {
if ("undefined" != typeof t.getElementById && _) {
var n = t.getElementById(e);
return n && n.parentNode ? [n] : []
}
}, T.filter.ID = function (e) {
var t = e.replace(we, Te);
return function (e) {
return e.getAttribute("id") === t
}
}) : (delete T.find.ID, T.filter.ID = function (e) {
var t = e.replace(we, Te);
return function (e) {
var n = "undefined" != typeof e.getAttributeNode && e.getAttributeNode("id");
return n && n.value === t
}
}), T.find.TAG = w.getElementsByTagName ? function (e, t) {
return "undefined" != typeof t.getElementsByTagName ? t.getElementsByTagName(e) : w.qsa ? t.querySelectorAll(e) : void 0
} : function (e, t) {
var n, r = [],
i = 0,
o = t.getElementsByTagName(e);
if ("*" === e) {
for (; n = o[i++];) 1 === n.nodeType && r.push(n);
return r
}
return o
}, T.find.CLASS = w.getElementsByClassName && function (e, t) {
return _ ? t.getElementsByClassName(e) : void 0
}, F = [], M = [], (w.qsa = ve.test(r.querySelectorAll)) && (i(function (e) {
q.appendChild(e).innerHTML = "", e.querySelectorAll("[msallowcapture^='']").length && M.push("[*^$]=" + ne + "*(?:''|\"\")"), e.querySelectorAll("[selected]").length || M.push("\\[" + ne + "*(?:value|" + te + ")"), e.querySelectorAll("[id~=" + P + "-]").length || M.push("~="), e.querySelectorAll(":checked").length || M.push(":checked"), e.querySelectorAll("a#" + P + "+*").length || M.push(".#.+[+~]")
}), i(function (e) {
var t = r.createElement("input");
t.setAttribute("type", "hidden"), e.appendChild(t).setAttribute("name", "D"), e.querySelectorAll("[name=d]").length && M.push("name" + ne + "*[*^$|!~]?="), e.querySelectorAll(":enabled").length || M.push(":enabled", ":disabled"), e.querySelectorAll("*,:x"), M.push(",.*:")
})), (w.matchesSelector = ve.test(O = q.matches || q.webkitMatchesSelector || q.mozMatchesSelector || q.oMatchesSelector || q.msMatchesSelector)) && i(function (e) {
w.disconnectedMatch = O.call(e, "div"), O.call(e, "[s!='']:x"), F.push("!=", ae)
}), M = M.length && new RegExp(M.join("|")), F = F.length && new RegExp(F.join("|")), t = ve.test(q.compareDocumentPosition), B = t || ve.test(q.contains) ? function (e, t) {
var n = 9 === e.nodeType ? e.documentElement : e,
r = t && t.parentNode;
return e === r || !(!r || 1 !== r.nodeType || !(n.contains ? n.contains(r) : e.compareDocumentPosition && 16 & e.compareDocumentPosition(r)))
} : function (e, t) {
if (t)
for (; t = t.parentNode;)
if (t === e) return !0;
return !1
}, U = t ? function (e, t) {
if (e === t) return j = !0, 0;
var n = !e.compareDocumentPosition - !t.compareDocumentPosition;
return n ? n : (n = (e.ownerDocument || e) === (t.ownerDocument || t) ? e.compareDocumentPosition(t) : 1, 1 & n || !w.sortDetached && t.compareDocumentPosition(e) === n ? e === r || e.ownerDocument === R && B(R, e) ? -1 : t === r || t.ownerDocument === R && B(R, t) ? 1 : D ? ee(D, e) - ee(D, t) : 0 : 4 & n ? -1 : 1)
} : function (e, t) {
if (e === t) return j = !0, 0;
var n, i = 0,
o = e.parentNode,
s = t.parentNode,
l = [e],
u = [t];
if (!o || !s) return e === r ? -1 : t === r ? 1 : o ? -1 : s ? 1 : D ? ee(D, e) - ee(D, t) : 0;
if (o === s) return a(e, t);
for (n = e; n = n.parentNode;) l.unshift(n);
for (n = t; n = n.parentNode;) u.unshift(n);
for (; l[i] === u[i];) i++;
return i ? a(l[i], u[i]) : l[i] === R ? -1 : u[i] === R ? 1 : 0
}, r) : H
}, t.matches = function (e, n) {
return t(e, null, null, n)
}, t.matchesSelector = function (e, n) {
if ((e.ownerDocument || e) !== H && L(e), n = n.replace(de, "='$1']"), !(!w.matchesSelector || !_ || F && F.test(n) || M && M.test(n))) try {
var r = O.call(e, n);
if (r || w.disconnectedMatch || e.document && 11 !== e.document.nodeType) return r
} catch (i) {}
return t(n, H, null, [e]).length > 0
}, t.contains = function (e, t) {
return (e.ownerDocument || e) !== H && L(e), B(e, t)
}, t.attr = function (e, t) {
(e.ownerDocument || e) !== H && L(e);
var n = T.attrHandle[t.toLowerCase()],
r = n && J.call(T.attrHandle, t.toLowerCase()) ? n(e, t, !_) : void 0;
return void 0 !== r ? r : w.attributes || !_ ? e.getAttribute(t) : (r = e.getAttributeNode(t)) && r.specified ? r.value : null
}, t.error = function (e) {
throw new Error("Syntax error, unrecognized expression: " + e)
}, t.uniqueSort = function (e) {
var t, n = [],
r = 0,
i = 0;
if (j = !w.detectDuplicates, D = !w.sortStable && e.slice(0), e.sort(U), j) {
for (; t = e[i++];) t === e[i] && (r = n.push(i));
for (; r--;) e.splice(n[r], 1)
}
return D = null, e
}, C = t.getText = function (e) {
var t, n = "",
r = 0,
i = e.nodeType;
if (i) {
if (1 === i || 9 === i || 11 === i) {
if ("string" == typeof e.textContent) return e.textContent;
for (e = e.firstChild; e; e = e.nextSibling) n += C(e)
} else if (3 === i || 4 === i) return e.nodeValue
} else
for (; t = e[r++];) n += C(t);
return n
}, T = t.selectors = {
cacheLength: 50,
createPseudo: r,
match: he,
attrHandle: {},
find: {},
relative: {
">": {
dir: "parentNode",
first: !0
},
" ": {
dir: "parentNode"
},
"+": {
dir: "previousSibling",
first: !0
},
"~": {
dir: "previousSibling"
}
},
preFilter: {
ATTR: function (e) {
return e[1] = e[1].replace(we, Te), e[3] = (e[3] || e[4] || e[5] || "").replace(we, Te), "~=" === e[2] && (e[3] = " " + e[3] + " "), e.slice(0, 4)
},
CHILD: function (e) {
return e[1] = e[1].toLowerCase(), "nth" === e[1].slice(0, 3) ? (e[3] || t.error(e[0]), e[4] = +(e[4] ? e[5] + (e[6] || 1) : 2 * ("even" === e[3] || "odd" === e[3])), e[5] = +(e[7] + e[8] || "odd" === e[3])) : e[3] && t.error(e[0]), e
},
PSEUDO: function (e) {
var t, n = !e[6] && e[2];
return he.CHILD.test(e[0]) ? null : (e[3] ? e[2] = e[4] || e[5] || "" : n && fe.test(n) && (t = E(n, !0)) && (t = n.indexOf(")", n.length - t) - n.length) && (e[0] = e[0].slice(0, t), e[2] = n.slice(0, t)), e.slice(0, 3))
}
},
filter: {
TAG: function (e) {
var t = e.replace(we, Te).toLowerCase();
return "*" === e ? function () {
return !0
} : function (e) {
return e.nodeName && e.nodeName.toLowerCase() === t
}
},
CLASS: function (e) {
var t = z[e + " "];
return t || (t = new RegExp("(^|" + ne + ")" + e + "(" + ne + "|$)")) && z(e, function (e) {
return t.test("string" == typeof e.className && e.className || "undefined" != typeof e.getAttribute && e.getAttribute("class") || "")
})
},
ATTR: function (e, n, r) {
return function (i) {
var o = t.attr(i, e);
return null == o ? "!=" === n : !n || (o += "", "=" === n ? o === r : "!=" === n ? o !== r : "^=" === n ? r && 0 === o.indexOf(r) : "*=" === n ? r && o.indexOf(r) > -1 : "$=" === n ? r && o.slice(-r.length) === r : "~=" === n ? (" " + o.replace(se, " ") + " ").indexOf(r) > -1 : "|=" === n && (o === r || o.slice(0, r.length + 1) === r + "-"))
}
},
CHILD: function (e, t, n, r, i) {
var o = "nth" !== e.slice(0, 3),
a = "last" !== e.slice(-4),
s = "of-type" === t;
return 1 === r && 0 === i ? function (e) {
return !!e.parentNode
} : function (t, n, l) {
var u, c, d, f, p, h, m = o !== a ? "nextSibling" : "previousSibling",
g = t.parentNode,
v = s && t.nodeName.toLowerCase(),
y = !l && !s;
if (g) {
if (o) {
for (; m;) {
for (d = t; d = d[m];)
if (s ? d.nodeName.toLowerCase() === v : 1 === d.nodeType) return !1;
h = m = "only" === e && !h && "nextSibling"
}
return !0
}
if (h = [a ? g.firstChild : g.lastChild], a && y) {
for (c = g[P] || (g[P] = {}), u = c[e] || [], p = u[0] === W && u[1], f = u[0] === W && u[2], d = p && g.childNodes[p]; d = ++p && d && d[m] || (f = p = 0) || h.pop();)
if (1 === d.nodeType && ++f && d === t) {
c[e] = [W, p, f];
break
}
} else if (y && (u = (t[P] || (t[P] = {}))[e]) && u[0] === W) f = u[1];
else
for (;
(d = ++p && d && d[m] || (f = p = 0) || h.pop()) && ((s ? d.nodeName.toLowerCase() !== v : 1 !== d.nodeType) || !++f || (y && ((d[P] || (d[P] = {}))[e] = [W, f]), d !== t)););
return f -= i, f === r || f % r === 0 && f / r >= 0
}
}
},
PSEUDO: function (e, n) {
var i, o = T.pseudos[e] || T.setFilters[e.toLowerCase()] || t.error("unsupported pseudo: " + e);
return o[P] ? o(n) : o.length > 1 ? (i = [e, e, "", n], T.setFilters.hasOwnProperty(e.toLowerCase()) ? r(function (e, t) {
for (var r, i = o(e, n), a = i.length; a--;) r = ee(e, i[a]), e[r] = !(t[r] = i[a])
}) : function (e) {
return o(e, 0, i)
}) : o
}
},
pseudos: {
not: r(function (e) {
var t = [],
n = [],
i = k(e.replace(le, "$1"));
return i[P] ? r(function (e, t, n, r) {
for (var o, a = i(e, null, r, []), s = e.length; s--;)(o = a[s]) && (e[s] = !(t[s] = o))
}) : function (e, r, o) {
return t[0] = e, i(t, null, o, n), t[0] = null, !n.pop()
}
}),
has: r(function (e) {
return function (n) {
return t(e, n).length > 0
}
}),
contains: r(function (e) {
return e = e.replace(we, Te),
function (t) {
return (t.textContent || t.innerText || C(t)).indexOf(e) > -1
}
}),
lang: r(function (e) {
return pe.test(e || "") || t.error("unsupported lang: " + e), e = e.replace(we, Te).toLowerCase(),
function (t) {
var n;
do
if (n = _ ? t.lang : t.getAttribute("xml:lang") || t.getAttribute("lang")) return n = n.toLowerCase(), n === e || 0 === n.indexOf(e + "-"); while ((t = t.parentNode) && 1 === t.nodeType);
return !1
}
}),
target: function (t) {
var n = e.location && e.location.hash;
return n && n.slice(1) === t.id
},
root: function (e) {
return e === q
},
focus: function (e) {
return e === H.activeElement && (!H.hasFocus || H.hasFocus()) && !!(e.type || e.href || ~e.tabIndex)
},
enabled: function (e) {
return e.disabled === !1
},
disabled: function (e) {
return e.disabled === !0
},
checked: function (e) {
var t = e.nodeName.toLowerCase();
return "input" === t && !!e.checked || "option" === t && !!e.selected
},
selected: function (e) {
return e.parentNode && e.parentNode.selectedIndex, e.selected === !0
},
empty: function (e) {
for (e = e.firstChild; e; e = e.nextSibling)
if (e.nodeType < 6) return !1;
return !0
},
parent: function (e) {
return !T.pseudos.empty(e)
},
header: function (e) {
return ge.test(e.nodeName)
},
input: function (e) {
return me.test(e.nodeName)
},
button: function (e) {
var t = e.nodeName.toLowerCase();
return "input" === t && "button" === e.type || "button" === t
},
text: function (e) {
var t;
return "input" === e.nodeName.toLowerCase() && "text" === e.type && (null == (t = e.getAttribute("type")) || "text" === t.toLowerCase())
},
first: u(function () {
return [0]
}),
last: u(function (e, t) {
return [t - 1]
}),
eq: u(function (e, t, n) {
return [0 > n ? n + t : n]
}),
even: u(function (e, t) {
for (var n = 0; t > n; n += 2) e.push(n);
return e
}),
odd: u(function (e, t) {
for (var n = 1; t > n; n += 2) e.push(n);
return e
}),
lt: u(function (e, t, n) {
for (var r = 0 > n ? n + t : n; --r >= 0;) e.push(r);
return e
}),
gt: u(function (e, t, n) {
for (var r = 0 > n ? n + t : n; ++r < t;) e.push(r);
return e
})
}
}, T.pseudos.nth = T.pseudos.eq;
for (x in {
radio: !0,
checkbox: !0,
file: !0,
password: !0,
image: !0
}) T.pseudos[x] = s(x);
for (x in {
submit: !0,
reset: !0
}) T.pseudos[x] = l(x);
return d.prototype = T.filters = T.pseudos, T.setFilters = new d, E = t.tokenize = function (e, n) {
var r, i, o, a, s, l, u, c = I[e + " "];
if (c) return n ? 0 : c.slice(0);
for (s = e, l = [], u = T.preFilter; s;) {
(!r || (i = ue.exec(s))) && (i && (s = s.slice(i[0].length) || s), l.push(o = [])), r = !1, (i = ce.exec(s)) && (r = i.shift(), o.push({
value: r,
type: i[0].replace(le, " ")
}), s = s.slice(r.length));
for (a in T.filter) !(i = he[a].exec(s)) || u[a] && !(i = u[a](i)) || (r = i.shift(),
o.push({
value: r,
type: a,
matches: i
}), s = s.slice(r.length));
if (!r) break
}
return n ? s.length : s ? t.error(e) : I(e, l).slice(0)
}, k = t.compile = function (e, t) {
var n, r = [],
i = [],
o = X[e + " "];
if (!o) {
for (t || (t = E(e)), n = t.length; n--;) o = y(t[n]), o[P] ? r.push(o) : i.push(o);
o = X(e, b(i, r)), o.selector = e
}
return o
}, S = t.select = function (e, t, n, r) {
var i, o, a, s, l, u = "function" == typeof e && e,
d = !r && E(e = u.selector || e);
if (n = n || [], 1 === d.length) {
if (o = d[0] = d[0].slice(0), o.length > 2 && "ID" === (a = o[0]).type && w.getById && 9 === t.nodeType && _ && T.relative[o[1].type]) {
if (t = (T.find.ID(a.matches[0].replace(we, Te), t) || [])[0], !t) return n;
u && (t = t.parentNode), e = e.slice(o.shift().value.length)
}
for (i = he.needsContext.test(e) ? 0 : o.length; i-- && (a = o[i], !T.relative[s = a.type]);)
if ((l = T.find[s]) && (r = l(a.matches[0].replace(we, Te), be.test(o[0].type) && c(t.parentNode) || t))) {
if (o.splice(i, 1), e = r.length && f(o), !e) return K.apply(n, r), n;
break
}
}
return (u || k(e, d))(r, t, !_, n, be.test(e) && c(t.parentNode) || t), n
}, w.sortStable = P.split("").sort(U).join("") === P, w.detectDuplicates = !!j, L(), w.sortDetached = i(function (e) {
return 1 & e.compareDocumentPosition(H.createElement("div"))
}), i(function (e) {
return e.innerHTML = "", "#" === e.firstChild.getAttribute("href")
}) || o("type|href|height|width", function (e, t, n) {
return n ? void 0 : e.getAttribute(t, "type" === t.toLowerCase() ? 1 : 2)
}), w.attributes && i(function (e) {
return e.innerHTML = "", e.firstChild.setAttribute("value", ""), "" === e.firstChild.getAttribute("value")
}) || o("value", function (e, t, n) {
return n || "input" !== e.nodeName.toLowerCase() ? void 0 : e.defaultValue
}), i(function (e) {
return null == e.getAttribute("disabled")
}) || o(te, function (e, t, n) {
var r;
return n ? void 0 : e[t] === !0 ? t.toLowerCase() : (r = e.getAttributeNode(t)) && r.specified ? r.value : null
}), t
}(e);
ie.find = ue, ie.expr = ue.selectors, ie.expr[":"] = ie.expr.pseudos, ie.unique = ue.uniqueSort, ie.text = ue.getText, ie.isXMLDoc = ue.isXML, ie.contains = ue.contains;
var ce = ie.expr.match.needsContext,
de = /^<(\w+)\s*\/?>(?:<\/\1>|)$/,
fe = /^.[^:#\[\.,]*$/;
ie.filter = function (e, t, n) {
var r = t[0];
return n && (e = ":not(" + e + ")"), 1 === t.length && 1 === r.nodeType ? ie.find.matchesSelector(r, e) ? [r] : [] : ie.find.matches(e, ie.grep(t, function (e) {
return 1 === e.nodeType
}))
}, ie.fn.extend({
find: function (e) {
var t, n = [],
r = this,
i = r.length;
if ("string" != typeof e) return this.pushStack(ie(e).filter(function () {
for (t = 0; i > t; t++)
if (ie.contains(r[t], this)) return !0
}));
for (t = 0; i > t; t++) ie.find(e, r[t], n);
return n = this.pushStack(i > 1 ? ie.unique(n) : n), n.selector = this.selector ? this.selector + " " + e : e, n
},
filter: function (e) {
return this.pushStack(r(this, e || [], !1))
},
not: function (e) {
return this.pushStack(r(this, e || [], !0))
},
is: function (e) {
return !!r(this, "string" == typeof e && ce.test(e) ? ie(e) : e || [], !1).length
}
});
var pe, he = e.document,
me = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
ge = ie.fn.init = function (e, t) {
var n, r;
if (!e) return this;
if ("string" == typeof e) {
if (n = "<" === e.charAt(0) && ">" === e.charAt(e.length - 1) && e.length >= 3 ? [null, e, null] : me.exec(e), !n || !n[1] && t) return !t || t.jquery ? (t || pe).find(e) : this.constructor(t).find(e);
if (n[1]) {
if (t = t instanceof ie ? t[0] : t, ie.merge(this, ie.parseHTML(n[1], t && t.nodeType ? t.ownerDocument || t : he, !0)), de.test(n[1]) && ie.isPlainObject(t))
for (n in t) ie.isFunction(this[n]) ? this[n](t[n]) : this.attr(n, t[n]);
return this
}
if (r = he.getElementById(n[2]), r && r.parentNode) {
if (r.id !== n[2]) return pe.find(e);
this.length = 1, this[0] = r
}
return this.context = he, this.selector = e, this
}
return e.nodeType ? (this.context = this[0] = e, this.length = 1, this) : ie.isFunction(e) ? "undefined" != typeof pe.ready ? pe.ready(e) : e(ie) : (void 0 !== e.selector && (this.selector = e.selector, this.context = e.context), ie.makeArray(e, this))
};
ge.prototype = ie.fn, pe = ie(he);
var ve = /^(?:parents|prev(?:Until|All))/,
ye = {
children: !0,
contents: !0,
next: !0,
prev: !0
};
ie.extend({
dir: function (e, t, n) {
for (var r = [], i = e[t]; i && 9 !== i.nodeType && (void 0 === n || 1 !== i.nodeType || !ie(i).is(n));) 1 === i.nodeType && r.push(i), i = i[t];
return r
},
sibling: function (e, t) {
for (var n = []; e; e = e.nextSibling) 1 === e.nodeType && e !== t && n.push(e);
return n
}
}), ie.fn.extend({
has: function (e) {
var t, n = ie(e, this),
r = n.length;
return this.filter(function () {
for (t = 0; r > t; t++)
if (ie.contains(this, n[t])) return !0
})
},
closest: function (e, t) {
for (var n, r = 0, i = this.length, o = [], a = ce.test(e) || "string" != typeof e ? ie(e, t || this.context) : 0; i > r; r++)
for (n = this[r]; n && n !== t; n = n.parentNode)
if (n.nodeType < 11 && (a ? a.index(n) > -1 : 1 === n.nodeType && ie.find.matchesSelector(n, e))) {
o.push(n);
break
} return this.pushStack(o.length > 1 ? ie.unique(o) : o)
},
index: function (e) {
return e ? "string" == typeof e ? ie.inArray(this[0], ie(e)) : ie.inArray(e.jquery ? e[0] : e, this) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1
},
add: function (e, t) {
return this.pushStack(ie.unique(ie.merge(this.get(), ie(e, t))))
},
addBack: function (e) {
return this.add(null == e ? this.prevObject : this.prevObject.filter(e))
}
}), ie.each({
parent: function (e) {
var t = e.parentNode;
return t && 11 !== t.nodeType ? t : null
},
parents: function (e) {
return ie.dir(e, "parentNode")
},
parentsUntil: function (e, t, n) {
return ie.dir(e, "parentNode", n)
},
next: function (e) {
return i(e, "nextSibling")
},
prev: function (e) {
return i(e, "previousSibling")
},
nextAll: function (e) {
return ie.dir(e, "nextSibling")
},
prevAll: function (e) {
return ie.dir(e, "previousSibling")
},
nextUntil: function (e, t, n) {
return ie.dir(e, "nextSibling", n)
},
prevUntil: function (e, t, n) {
return ie.dir(e, "previousSibling", n)
},
siblings: function (e) {
return ie.sibling((e.parentNode || {}).firstChild, e)
},
children: function (e) {
return ie.sibling(e.firstChild)
},
contents: function (e) {
return ie.nodeName(e, "iframe") ? e.contentDocument || e.contentWindow.document : ie.merge([], e.childNodes)
}
}, function (e, t) {
ie.fn[e] = function (n, r) {
var i = ie.map(this, t, n);
return "Until" !== e.slice(-5) && (r = n), r && "string" == typeof r && (i = ie.filter(r, i)), this.length > 1 && (ye[e] || (i = ie.unique(i)), ve.test(e) && (i = i.reverse())), this.pushStack(i)
}
});
var be = /\S+/g,
xe = {};
ie.Callbacks = function (e) {
e = "string" == typeof e ? xe[e] || o(e) : ie.extend({}, e);
var t, n, r, i, a, s, l = [],
u = !e.once && [],
c = function (o) {
for (n = e.memory && o, r = !0, a = s || 0, s = 0, i = l.length, t = !0; l && i > a; a++)
if (l[a].apply(o[0], o[1]) === !1 && e.stopOnFalse) {
n = !1;
break
} t = !1, l && (u ? u.length && c(u.shift()) : n ? l = [] : d.disable())
},
d = {
add: function () {
if (l) {
var r = l.length;
! function o(t) {
ie.each(t, function (t, n) {
var r = ie.type(n);
"function" === r ? e.unique && d.has(n) || l.push(n) : n && n.length && "string" !== r && o(n)
})
}(arguments), t ? i = l.length : n && (s = r, c(n))
}
return this
},
remove: function () {
return l && ie.each(arguments, function (e, n) {
for (var r;
(r = ie.inArray(n, l, r)) > -1;) l.splice(r, 1), t && (i >= r && i--, a >= r && a--)
}), this
},
has: function (e) {
return e ? ie.inArray(e, l) > -1 : !(!l || !l.length)
},
empty: function () {
return l = [], i = 0, this
},
disable: function () {
return l = u = n = void 0, this
},
disabled: function () {
return !l
},
lock: function () {
return u = void 0, n || d.disable(), this
},
locked: function () {
return !u
},
fireWith: function (e, n) {
return !l || r && !u || (n = n || [], n = [e, n.slice ? n.slice() : n], t ? u.push(n) : c(n)), this
},
fire: function () {
return d.fireWith(this, arguments), this
},
fired: function () {
return !!r
}
};
return d
}, ie.extend({
Deferred: function (e) {
var t = [
["resolve", "done", ie.Callbacks("once memory"), "resolved"],
["reject", "fail", ie.Callbacks("once memory"), "rejected"],
["notify", "progress", ie.Callbacks("memory")]
],
n = "pending",
r = {
state: function () {
return n
},
always: function () {
return i.done(arguments).fail(arguments), this
},
then: function () {
var e = arguments;
return ie.Deferred(function (n) {
ie.each(t, function (t, o) {
var a = ie.isFunction(e[t]) && e[t];
i[o[1]](function () {
var e = a && a.apply(this, arguments);
e && ie.isFunction(e.promise) ? e.promise().done(n.resolve).fail(n.reject).progress(n.notify) : n[o[0] + "With"](this === r ? n.promise() : this, a ? [e] : arguments)
})
}), e = null
}).promise()
},
promise: function (e) {
return null != e ? ie.extend(e, r) : r
}
},
i = {};
return r.pipe = r.then, ie.each(t, function (e, o) {
var a = o[2],
s = o[3];
r[o[1]] = a.add, s && a.add(function () {
n = s
}, t[1 ^ e][2].disable, t[2][2].lock), i[o[0]] = function () {
return i[o[0] + "With"](this === i ? r : this, arguments), this
}, i[o[0] + "With"] = a.fireWith
}), r.promise(i), e && e.call(i, i), i
},
when: function (e) {
var t, n, r, i = 0,
o = Y.call(arguments),
a = o.length,
s = 1 !== a || e && ie.isFunction(e.promise) ? a : 0,
l = 1 === s ? e : ie.Deferred(),
u = function (e, n, r) {
return function (i) {
n[e] = this, r[e] = arguments.length > 1 ? Y.call(arguments) : i, r === t ? l.notifyWith(n, r) : --s || l.resolveWith(n, r)
}
};
if (a > 1)
for (t = new Array(a), n = new Array(a), r = new Array(a); a > i; i++) o[i] && ie.isFunction(o[i].promise) ? o[i].promise().done(u(i, r, o)).fail(l.reject).progress(u(i, n, t)) : --s;
return s || l.resolveWith(r, o), l.promise()
}
});
var we;
ie.fn.ready = function (e) {
return ie.ready.promise().done(e), this
}, ie.extend({
isReady: !1,
readyWait: 1,
holdReady: function (e) {
e ? ie.readyWait++ : ie.ready(!0)
},
ready: function (e) {
if (e === !0 ? !--ie.readyWait : !ie.isReady) {
if (!he.body) return setTimeout(ie.ready);
ie.isReady = !0, e !== !0 && --ie.readyWait > 0 || (we.resolveWith(he, [ie]), ie.fn.triggerHandler && (ie(he).triggerHandler("ready"), ie(he).off("ready")))
}
}
}), ie.ready.promise = function (t) {
if (!we)
if (we = ie.Deferred(), "complete" === he.readyState) setTimeout(ie.ready);
else if (he.addEventListener) he.addEventListener("DOMContentLoaded", s, !1), e.addEventListener("load", s, !1);
else {
he.attachEvent("onreadystatechange", s), e.attachEvent("onload", s);
var n = !1;
try {
n = null == e.frameElement && he.documentElement
} catch (r) {}
n && n.doScroll && ! function i() {
if (!ie.isReady) {
try {
n.doScroll("left")
} catch (e) {
return setTimeout(i, 50)
}
a(), ie.ready()
}
}()
}
return we.promise(t)
};
var Te, Ce = "undefined";
for (Te in ie(ne)) break;
ne.ownLast = "0" !== Te, ne.inlineBlockNeedsLayout = !1, ie(function () {
var e, t, n, r;
n = he.getElementsByTagName("body")[0], n && n.style && (t = he.createElement("div"), r = he.createElement("div"), r.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px", n.appendChild(r).appendChild(t), typeof t.style.zoom !== Ce && (t.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1", ne.inlineBlockNeedsLayout = e = 3 === t.offsetWidth, e && (n.style.zoom = 1)), n.removeChild(r))
}),
function () {
var e = he.createElement("div");
if (null == ne.deleteExpando) {
ne.deleteExpando = !0;
try {
delete e.test
} catch (t) {
ne.deleteExpando = !1
}
}
e = null
}(), ie.acceptData = function (e) {
var t = ie.noData[(e.nodeName + " ").toLowerCase()],
n = +e.nodeType || 1;
return (1 === n || 9 === n) && (!t || t !== !0 && e.getAttribute("classid") === t)
};
var Ne = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
Ee = /([A-Z])/g;
ie.extend({
cache: {},
noData: {
"applet ": !0,
"embed ": !0,
"object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
},
hasData: function (e) {
return e = e.nodeType ? ie.cache[e[ie.expando]] : e[ie.expando], !!e && !u(e)
},
data: function (e, t, n) {
return c(e, t, n)
},
removeData: function (e, t) {
return d(e, t)
},
_data: function (e, t, n) {
return c(e, t, n, !0)
},
_removeData: function (e, t) {
return d(e, t, !0)
}
}), ie.fn.extend({
data: function (e, t) {
var n, r, i, o = this[0],
a = o && o.attributes;
if (void 0 === e) {
if (this.length && (i = ie.data(o), 1 === o.nodeType && !ie._data(o, "parsedAttrs"))) {
for (n = a.length; n--;) a[n] && (r = a[n].name, 0 === r.indexOf("data-") && (r = ie.camelCase(r.slice(5)), l(o, r, i[r])));
ie._data(o, "parsedAttrs", !0)
}
return i
}
return "object" == typeof e ? this.each(function () {
ie.data(this, e)
}) : arguments.length > 1 ? this.each(function () {
ie.data(this, e, t)
}) : o ? l(o, e, ie.data(o, e)) : void 0
},
removeData: function (e) {
return this.each(function () {
ie.removeData(this, e)
})
}
}), ie.extend({
queue: function (e, t, n) {
var r;
return e ? (t = (t || "fx") + "queue", r = ie._data(e, t), n && (!r || ie.isArray(n) ? r = ie._data(e, t, ie.makeArray(n)) : r.push(n)), r || []) : void 0
},
dequeue: function (e, t) {
t = t || "fx";
var n = ie.queue(e, t),
r = n.length,
i = n.shift(),
o = ie._queueHooks(e, t),
a = function () {
ie.dequeue(e, t)
};
"inprogress" === i && (i = n.shift(), r--), i && ("fx" === t && n.unshift("inprogress"), delete o.stop, i.call(e, a, o)), !r && o && o.empty.fire()
},
_queueHooks: function (e, t) {
var n = t + "queueHooks";
return ie._data(e, n) || ie._data(e, n, {
empty: ie.Callbacks("once memory").add(function () {
ie._removeData(e, t + "queue"), ie._removeData(e, n)
})
})
}
}), ie.fn.extend({
queue: function (e, t) {
var n = 2;
return "string" != typeof e && (t = e, e = "fx", n--), arguments.length < n ? ie.queue(this[0], e) : void 0 === t ? this : this.each(function () {
var n = ie.queue(this, e, t);
ie._queueHooks(this, e), "fx" === e && "inprogress" !== n[0] && ie.dequeue(this, e)
})
},
dequeue: function (e) {
return this.each(function () {
ie.dequeue(this, e)
})
},
clearQueue: function (e) {
return this.queue(e || "fx", [])
},
promise: function (e, t) {
var n, r = 1,
i = ie.Deferred(),
o = this,
a = this.length,
s = function () {
--r || i.resolveWith(o, [o])
};
for ("string" != typeof e && (t = e, e = void 0), e = e || "fx"; a--;) n = ie._data(o[a], e + "queueHooks"), n && n.empty && (r++, n.empty.add(s));
return s(), i.promise(t)
}
});
var ke = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
Se = ["Top", "Right", "Bottom", "Left"],
Ae = function (e, t) {
return e = t || e, "none" === ie.css(e, "display") || !ie.contains(e.ownerDocument, e)
},
De = ie.access = function (e, t, n, r, i, o, a) {
var s = 0,
l = e.length,
u = null == n;
if ("object" === ie.type(n)) {
i = !0;
for (s in n) ie.access(e, t, s, n[s], !0, o, a)
} else if (void 0 !== r && (i = !0, ie.isFunction(r) || (a = !0), u && (a ? (t.call(e, r), t = null) : (u = t, t = function (e, t, n) {
return u.call(ie(e), n)
})), t))
for (; l > s; s++) t(e[s], n, a ? r : r.call(e[s], s, t(e[s], n)));
return i ? e : u ? t.call(e) : l ? t(e[0], n) : o
},
je = /^(?:checkbox|radio)$/i;
! function () {
var e = he.createElement("input"),
t = he.createElement("div"),
n = he.createDocumentFragment();
if (t.innerHTML = "
a", ne.leadingWhitespace = 3 === t.firstChild.nodeType, ne.tbody = !t.getElementsByTagName("tbody").length, ne.htmlSerialize = !!t.getElementsByTagName("link").length, ne.html5Clone = "<:nav>" !== he.createElement("nav").cloneNode(!0).outerHTML, e.type = "checkbox", e.checked = !0, n.appendChild(e), ne.appendChecked = e.checked, t.innerHTML = "", ne.noCloneChecked = !!t.cloneNode(!0).lastChild.defaultValue, n.appendChild(t), t.innerHTML = "", ne.checkClone = t.cloneNode(!0).cloneNode(!0).lastChild.checked, ne.noCloneEvent = !0, t.attachEvent && (t.attachEvent("onclick", function () {
ne.noCloneEvent = !1
}), t.cloneNode(!0).click()), null == ne.deleteExpando) {
ne.deleteExpando = !0;
try {
delete t.test
} catch (r) {
ne.deleteExpando = !1
}
}
}(),
function () {
var t, n, r = he.createElement("div");
for (t in {
submit: !0,
change: !0,
focusin: !0
}) n = "on" + t, (ne[t + "Bubbles"] = n in e) || (r.setAttribute(n, "t"), ne[t + "Bubbles"] = r.attributes[n].expando === !1);
r = null
}();
var Le = /^(?:input|select|textarea)$/i,
He = /^key/,
qe = /^(?:mouse|pointer|contextmenu)|click/,
_e = /^(?:focusinfocus|focusoutblur)$/,
Me = /^([^.]*)(?:\.(.+)|)$/;
ie.event = {
global: {},
add: function (e, t, n, r, i) {
var o, a, s, l, u, c, d, f, p, h, m, g = ie._data(e);
if (g) {
for (n.handler && (l = n, n = l.handler, i = l.selector), n.guid || (n.guid = ie.guid++), (a = g.events) || (a = g.events = {}), (c = g.handle) || (c = g.handle = function (e) {
return typeof ie === Ce || e && ie.event.triggered === e.type ? void 0 : ie.event.dispatch.apply(c.elem, arguments)
}, c.elem = e), t = (t || "").match(be) || [""], s = t.length; s--;) o = Me.exec(t[s]) || [], p = m = o[1], h = (o[2] || "").split(".").sort(), p && (u = ie.event.special[p] || {}, p = (i ? u.delegateType : u.bindType) || p, u = ie.event.special[p] || {}, d = ie.extend({
type: p,
origType: m,
data: r,
handler: n,
guid: n.guid,
selector: i,
needsContext: i && ie.expr.match.needsContext.test(i),
namespace: h.join(".")
}, l), (f = a[p]) || (f = a[p] = [], f.delegateCount = 0, u.setup && u.setup.call(e, r, h, c) !== !1 || (e.addEventListener ? e.addEventListener(p, c, !1) : e.attachEvent && e.attachEvent("on" + p, c))), u.add && (u.add.call(e, d), d.handler.guid || (d.handler.guid = n.guid)), i ? f.splice(f.delegateCount++, 0, d) : f.push(d), ie.event.global[p] = !0);
e = null
}
},
remove: function (e, t, n, r, i) {
var o, a, s, l, u, c, d, f, p, h, m, g = ie.hasData(e) && ie._data(e);
if (g && (c = g.events)) {
for (t = (t || "").match(be) || [""], u = t.length; u--;)
if (s = Me.exec(t[u]) || [], p = m = s[1], h = (s[2] || "").split(".").sort(), p) {
for (d = ie.event.special[p] || {}, p = (r ? d.delegateType : d.bindType) || p, f = c[p] || [], s = s[2] && new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)"), l = o = f.length; o--;) a = f[o], !i && m !== a.origType || n && n.guid !== a.guid || s && !s.test(a.namespace) || r && r !== a.selector && ("**" !== r || !a.selector) || (f.splice(o, 1), a.selector && f.delegateCount--, d.remove && d.remove.call(e, a));
l && !f.length && (d.teardown && d.teardown.call(e, h, g.handle) !== !1 || ie.removeEvent(e, p, g.handle), delete c[p])
} else
for (p in c) ie.event.remove(e, p + t[u], n, r, !0);
ie.isEmptyObject(c) && (delete g.handle, ie._removeData(e, "events"))
}
},
trigger: function (t, n, r, i) {
var o, a, s, l, u, c, d, f = [r || he],
p = te.call(t, "type") ? t.type : t,
h = te.call(t, "namespace") ? t.namespace.split(".") : [];
if (s = c = r = r || he, 3 !== r.nodeType && 8 !== r.nodeType && !_e.test(p + ie.event.triggered) && (p.indexOf(".") >= 0 && (h = p.split("."), p = h.shift(), h.sort()), a = p.indexOf(":") < 0 && "on" + p, t = t[ie.expando] ? t : new ie.Event(p, "object" == typeof t && t), t.isTrigger = i ? 2 : 3, t.namespace = h.join("."), t.namespace_re = t.namespace ? new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, t.result = void 0, t.target || (t.target = r), n = null == n ? [t] : ie.makeArray(n, [t]), u = ie.event.special[p] || {}, i || !u.trigger || u.trigger.apply(r, n) !== !1)) {
if (!i && !u.noBubble && !ie.isWindow(r)) {
for (l = u.delegateType || p, _e.test(l + p) || (s = s.parentNode); s; s = s.parentNode) f.push(s), c = s;
c === (r.ownerDocument || he) && f.push(c.defaultView || c.parentWindow || e)
}
for (d = 0;
(s = f[d++]) && !t.isPropagationStopped();) t.type = d > 1 ? l : u.bindType || p, o = (ie._data(s, "events") || {})[t.type] && ie._data(s, "handle"), o && o.apply(s, n), o = a && s[a], o && o.apply && ie.acceptData(s) && (t.result = o.apply(s, n), t.result === !1 && t.preventDefault());
if (t.type = p, !i && !t.isDefaultPrevented() && (!u._default || u._default.apply(f.pop(), n) === !1) && ie.acceptData(r) && a && r[p] && !ie.isWindow(r)) {
c = r[a], c && (r[a] = null), ie.event.triggered = p;
try {
r[p]()
} catch (m) {}
ie.event.triggered = void 0, c && (r[a] = c)
}
return t.result
}
},
dispatch: function (e) {
e = ie.event.fix(e);
var t, n, r, i, o, a = [],
s = Y.call(arguments),
l = (ie._data(this, "events") || {})[e.type] || [],
u = ie.event.special[e.type] || {};
if (s[0] = e, e.delegateTarget = this, !u.preDispatch || u.preDispatch.call(this, e) !== !1) {
for (a = ie.event.handlers.call(this, e, l), t = 0;
(i = a[t++]) && !e.isPropagationStopped();)
for (e.currentTarget = i.elem, o = 0;
(r = i.handlers[o++]) && !e.isImmediatePropagationStopped();)(!e.namespace_re || e.namespace_re.test(r.namespace)) && (e.handleObj = r, e.data = r.data, n = ((ie.event.special[r.origType] || {}).handle || r.handler).apply(i.elem, s), void 0 !== n && (e.result = n) === !1 && (e.preventDefault(), e.stopPropagation()));
return u.postDispatch && u.postDispatch.call(this, e), e.result
}
},
handlers: function (e, t) {
var n, r, i, o, a = [],
s = t.delegateCount,
l = e.target;
if (s && l.nodeType && (!e.button || "click" !== e.type))
for (; l != this; l = l.parentNode || this)
if (1 === l.nodeType && (l.disabled !== !0 || "click" !== e.type)) {
for (i = [], o = 0; s > o; o++) r = t[o], n = r.selector + " ", void 0 === i[n] && (i[n] = r.needsContext ? ie(n, this).index(l) >= 0 : ie.find(n, this, null, [l]).length), i[n] && i.push(r);
i.length && a.push({
elem: l,
handlers: i
})
} return s < t.length && a.push({
elem: this,
handlers: t.slice(s)
}), a
},
fix: function (e) {
if (e[ie.expando]) return e;
var t, n, r, i = e.type,
o = e,
a = this.fixHooks[i];
for (a || (this.fixHooks[i] = a = qe.test(i) ? this.mouseHooks : He.test(i) ? this.keyHooks : {}), r = a.props ? this.props.concat(a.props) : this.props, e = new ie.Event(o), t = r.length; t--;) n = r[t], e[n] = o[n];
return e.target || (e.target = o.srcElement || he), 3 === e.target.nodeType && (e.target = e.target.parentNode), e.metaKey = !!e.metaKey, a.filter ? a.filter(e, o) : e
},
props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),
fixHooks: {},
keyHooks: {
props: "char charCode key keyCode".split(" "),
filter: function (e, t) {
return null == e.which && (e.which = null != t.charCode ? t.charCode : t.keyCode), e
}
},
mouseHooks: {
props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),
filter: function (e, t) {
var n, r, i, o = t.button,
a = t.fromElement;
return null == e.pageX && null != t.clientX && (r = e.target.ownerDocument || he, i = r.documentElement, n = r.body, e.pageX = t.clientX + (i && i.scrollLeft || n && n.scrollLeft || 0) - (i && i.clientLeft || n && n.clientLeft || 0), e.pageY = t.clientY + (i && i.scrollTop || n && n.scrollTop || 0) - (i && i.clientTop || n && n.clientTop || 0)), !e.relatedTarget && a && (e.relatedTarget = a === e.target ? t.toElement : a), e.which || void 0 === o || (e.which = 1 & o ? 1 : 2 & o ? 3 : 4 & o ? 2 : 0), e
}
},
special: {
load: {
noBubble: !0
},
focus: {
trigger: function () {
if (this !== h() && this.focus) try {
return this.focus(), !1
} catch (e) {}
},
delegateType: "focusin"
},
blur: {
trigger: function () {
return this === h() && this.blur ? (this.blur(), !1) : void 0
},
delegateType: "focusout"
},
click: {
trigger: function () {
return ie.nodeName(this, "input") && "checkbox" === this.type && this.click ? (this.click(), !1) : void 0
},
_default: function (e) {
return ie.nodeName(e.target, "a")
}
},
beforeunload: {
postDispatch: function (e) {
void 0 !== e.result && e.originalEvent && (e.originalEvent.returnValue = e.result)
}
}
},
simulate: function (e, t, n, r) {
var i = ie.extend(new ie.Event, n, {
type: e,
isSimulated: !0,
originalEvent: {}
});
r ? ie.event.trigger(i, null, t) : ie.event.dispatch.call(t, i), i.isDefaultPrevented() && n.preventDefault()
}
}, ie.removeEvent = he.removeEventListener ? function (e, t, n) {
e.removeEventListener && e.removeEventListener(t, n, !1)
} : function (e, t, n) {
var r = "on" + t;
e.detachEvent && (typeof e[r] === Ce && (e[r] = null), e.detachEvent(r, n))
}, ie.Event = function (e, t) {
return this instanceof ie.Event ? (e && e.type ? (this.originalEvent = e, this.type = e.type, this.isDefaultPrevented = e.defaultPrevented || void 0 === e.defaultPrevented && e.returnValue === !1 ? f : p) : this.type = e, t && ie.extend(this, t), this.timeStamp = e && e.timeStamp || ie.now(), void(this[ie.expando] = !0)) : new ie.Event(e, t)
}, ie.Event.prototype = {
isDefaultPrevented: p,
isPropagationStopped: p,
isImmediatePropagationStopped: p,
preventDefault: function () {
var e = this.originalEvent;
this.isDefaultPrevented = f, e && (e.preventDefault ? e.preventDefault() : e.returnValue = !1)
},
stopPropagation: function () {
var e = this.originalEvent;
this.isPropagationStopped = f, e && (e.stopPropagation && e.stopPropagation(), e.cancelBubble = !0)
},
stopImmediatePropagation: function () {
var e = this.originalEvent;
this.isImmediatePropagationStopped = f, e && e.stopImmediatePropagation && e.stopImmediatePropagation(), this.stopPropagation()
}
}, ie.each({
mouseenter: "mouseover",
mouseleave: "mouseout",
pointerenter: "pointerover",
pointerleave: "pointerout"
}, function (e, t) {
ie.event.special[e] = {
delegateType: t,
bindType: t,
handle: function (e) {
var n, r = this,
i = e.relatedTarget,
o = e.handleObj;
return (!i || i !== r && !ie.contains(r, i)) && (e.type = o.origType, n = o.handler.apply(this, arguments), e.type = t), n
}
}
}), ne.submitBubbles || (ie.event.special.submit = {
setup: function () {
return !ie.nodeName(this, "form") && void ie.event.add(this, "click._submit keypress._submit", function (e) {
var t = e.target,
n = ie.nodeName(t, "input") || ie.nodeName(t, "button") ? t.form : void 0;
n && !ie._data(n, "submitBubbles") && (ie.event.add(n, "submit._submit", function (e) {
e._submit_bubble = !0
}), ie._data(n, "submitBubbles", !0))
})
},
postDispatch: function (e) {
e._submit_bubble && (delete e._submit_bubble, this.parentNode && !e.isTrigger && ie.event.simulate("submit", this.parentNode, e, !0))
},
teardown: function () {
return !ie.nodeName(this, "form") && void ie.event.remove(this, "._submit")
}
}), ne.changeBubbles || (ie.event.special.change = {
setup: function () {
return Le.test(this.nodeName) ? (("checkbox" === this.type || "radio" === this.type) && (ie.event.add(this, "propertychange._change", function (e) {
"checked" === e.originalEvent.propertyName && (this._just_changed = !0)
}), ie.event.add(this, "click._change", function (e) {
this._just_changed && !e.isTrigger && (this._just_changed = !1), ie.event.simulate("change", this, e, !0)
})), !1) : void ie.event.add(this, "beforeactivate._change", function (e) {
var t = e.target;
Le.test(t.nodeName) && !ie._data(t, "changeBubbles") && (ie.event.add(t, "change._change", function (e) {
!this.parentNode || e.isSimulated || e.isTrigger || ie.event.simulate("change", this.parentNode, e, !0)
}), ie._data(t, "changeBubbles", !0))
})
},
handle: function (e) {
var t = e.target;
return this !== t || e.isSimulated || e.isTrigger || "radio" !== t.type && "checkbox" !== t.type ? e.handleObj.handler.apply(this, arguments) : void 0
},
teardown: function () {
return ie.event.remove(this, "._change"), !Le.test(this.nodeName)
}
}), ne.focusinBubbles || ie.each({
focus: "focusin",
blur: "focusout"
}, function (e, t) {
var n = function (e) {
ie.event.simulate(t, e.target, ie.event.fix(e), !0)
};
ie.event.special[t] = {
setup: function () {
var r = this.ownerDocument || this,
i = ie._data(r, t);
i || r.addEventListener(e, n, !0), ie._data(r, t, (i || 0) + 1)
},
teardown: function () {
var r = this.ownerDocument || this,
i = ie._data(r, t) - 1;
i ? ie._data(r, t, i) : (r.removeEventListener(e, n, !0), ie._removeData(r, t))
}
}
}), ie.fn.extend({
on: function (e, t, n, r, i) {
var o, a;
if ("object" == typeof e) {
"string" != typeof t && (n = n || t, t = void 0);
for (o in e) this.on(o, t, n, e[o], i);
return this
}
if (null == n && null == r ? (r = t, n = t = void 0) : null == r && ("string" == typeof t ? (r = n, n = void 0) : (r = n, n = t, t = void 0)), r === !1) r = p;
else if (!r) return this;
return 1 === i && (a = r, r = function (e) {
return ie().off(e), a.apply(this, arguments)
}, r.guid = a.guid || (a.guid = ie.guid++)), this.each(function () {
ie.event.add(this, e, r, n, t)
})
},
one: function (e, t, n, r) {
return this.on(e, t, n, r, 1)
},
off: function (e, t, n) {
var r, i;
if (e && e.preventDefault && e.handleObj) return r = e.handleObj, ie(e.delegateTarget).off(r.namespace ? r.origType + "." + r.namespace : r.origType, r.selector, r.handler), this;
if ("object" == typeof e) {
for (i in e) this.off(i, t, e[i]);
return this
}
return (t === !1 || "function" == typeof t) && (n = t, t = void 0), n === !1 && (n = p), this.each(function () {
ie.event.remove(this, e, n, t)
})
},
trigger: function (e, t) {
return this.each(function () {
ie.event.trigger(e, t, this)
})
},
triggerHandler: function (e, t) {
var n = this[0];
return n ? ie.event.trigger(e, t, n, !0) : void 0
}
});
var Fe = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",
Oe = / jQuery\d+="(?:null|\d+)"/g,
Be = new RegExp("<(?:" + Fe + ")[\\s/>]", "i"),
Pe = /^\s+/,
Re = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,
We = /<([\w:]+)/,
$e = /\s*$/g,
Ye = {
option: [1, ""],
legend: [1, ""],
area: [1, ""],
param: [1, ""],
thead: [1, "
"]
},
Ge = m(he),
Qe = Ge.appendChild(he.createElement("div"));
Ye.optgroup = Ye.option, Ye.tbody = Ye.tfoot = Ye.colgroup = Ye.caption = Ye.thead, Ye.th = Ye.td, ie.extend({
clone: function (e, t, n) {
var r, i, o, a, s, l = ie.contains(e.ownerDocument, e);
if (ne.html5Clone || ie.isXMLDoc(e) || !Be.test("<" + e.nodeName + ">") ? o = e.cloneNode(!0) : (Qe.innerHTML = e.outerHTML, Qe.removeChild(o = Qe.firstChild)), !(ne.noCloneEvent && ne.noCloneChecked || 1 !== e.nodeType && 11 !== e.nodeType || ie.isXMLDoc(e)))
for (r = g(o), s = g(e), a = 0; null != (i = s[a]); ++a) r[a] && C(i, r[a]);
if (t)
if (n)
for (s = s || g(e), r = r || g(o), a = 0; null != (i = s[a]); a++) T(i, r[a]);
else T(e, o);
return r = g(o, "script"), r.length > 0 && w(r, !l && g(e, "script")), r = s = i = null, o
},
buildFragment: function (e, t, n, r) {
for (var i, o, a, s, l, u, c, d = e.length, f = m(t), p = [], h = 0; d > h; h++)
if (o = e[h], o || 0 === o)
if ("object" === ie.type(o)) ie.merge(p, o.nodeType ? [o] : o);
else if (ze.test(o)) {
for (s = s || f.appendChild(t.createElement("div")), l = (We.exec(o) || ["", ""])[1].toLowerCase(), c = Ye[l] || Ye._default, s.innerHTML = c[1] + o.replace(Re, "<$1>$2>") + c[2], i = c[0]; i--;) s = s.lastChild;
if (!ne.leadingWhitespace && Pe.test(o) && p.push(t.createTextNode(Pe.exec(o)[0])), !ne.tbody)
for (o = "table" !== l || $e.test(o) ? "
" !== c[1] || $e.test(o) ? 0 : s : s.firstChild, i = o && o.childNodes.length; i--;) ie.nodeName(u = o.childNodes[i], "tbody") && !u.childNodes.length && o.removeChild(u);
for (ie.merge(p, s.childNodes), s.textContent = ""; s.firstChild;) s.removeChild(s.firstChild);
s = f.lastChild
} else p.push(t.createTextNode(o));
for (s && f.removeChild(s), ne.appendChecked || ie.grep(g(p, "input"), v), h = 0; o = p[h++];)
if ((!r || -1 === ie.inArray(o, r)) && (a = ie.contains(o.ownerDocument, o), s = g(f.appendChild(o), "script"), a && w(s), n))
for (i = 0; o = s[i++];) Ue.test(o.type || "") && n.push(o);
return s = null, f
},
cleanData: function (e, t) {
for (var n, r, i, o, a = 0, s = ie.expando, l = ie.cache, u = ne.deleteExpando, c = ie.event.special; null != (n = e[a]); a++)
if ((t || ie.acceptData(n)) && (i = n[s], o = i && l[i])) {
if (o.events)
for (r in o.events) c[r] ? ie.event.remove(n, r) : ie.removeEvent(n, r, o.handle);
l[i] && (delete l[i], u ? delete n[s] : typeof n.removeAttribute !== Ce ? n.removeAttribute(s) : n[s] = null, J.push(i))
}
}
}), ie.fn.extend({
text: function (e) {
return De(this, function (e) {
return void 0 === e ? ie.text(this) : this.empty().append((this[0] && this[0].ownerDocument || he).createTextNode(e))
}, null, e, arguments.length)
},
append: function () {
return this.domManip(arguments, function (e) {
if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
var t = y(this, e);
t.appendChild(e)
}
})
},
prepend: function () {
return this.domManip(arguments, function (e) {
if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
var t = y(this, e);
t.insertBefore(e, t.firstChild)
}
})
},
before: function () {
return this.domManip(arguments, function (e) {
this.parentNode && this.parentNode.insertBefore(e, this)
})
},
after: function () {
return this.domManip(arguments, function (e) {
this.parentNode && this.parentNode.insertBefore(e, this.nextSibling)
})
},
remove: function (e, t) {
for (var n, r = e ? ie.filter(e, this) : this, i = 0; null != (n = r[i]); i++) t || 1 !== n.nodeType || ie.cleanData(g(n)), n.parentNode && (t && ie.contains(n.ownerDocument, n) && w(g(n, "script")), n.parentNode.removeChild(n));
return this
},
empty: function () {
for (var e, t = 0; null != (e = this[t]); t++) {
for (1 === e.nodeType && ie.cleanData(g(e, !1)); e.firstChild;) e.removeChild(e.firstChild);
e.options && ie.nodeName(e, "select") && (e.options.length = 0)
}
return this
},
clone: function (e, t) {
return e = null != e && e, t = null == t ? e : t, this.map(function () {
return ie.clone(this, e, t)
})
},
html: function (e) {
return De(this, function (e) {
var t = this[0] || {},
n = 0,
r = this.length;
if (void 0 === e) return 1 === t.nodeType ? t.innerHTML.replace(Oe, "") : void 0;
if (!("string" != typeof e || Ie.test(e) || !ne.htmlSerialize && Be.test(e) || !ne.leadingWhitespace && Pe.test(e) || Ye[(We.exec(e) || ["", ""])[1].toLowerCase()])) {
e = e.replace(Re, "<$1>$2>");
try {
for (; r > n; n++) t = this[n] || {}, 1 === t.nodeType && (ie.cleanData(g(t, !1)), t.innerHTML = e);
t = 0
} catch (i) {}
}
t && this.empty().append(e)
}, null, e, arguments.length)
},
replaceWith: function () {
var e = arguments[0];
return this.domManip(arguments, function (t) {
e = this.parentNode, ie.cleanData(g(this)), e && e.replaceChild(t, this)
}), e && (e.length || e.nodeType) ? this : this.remove()
},
detach: function (e) {
return this.remove(e, !0)
},
domManip: function (e, t) {
e = G.apply([], e);
var n, r, i, o, a, s, l = 0,
u = this.length,
c = this,
d = u - 1,
f = e[0],
p = ie.isFunction(f);
if (p || u > 1 && "string" == typeof f && !ne.checkClone && Xe.test(f)) return this.each(function (n) {
var r = c.eq(n);
p && (e[0] = f.call(this, n, r.html())), r.domManip(e, t)
});
if (u && (s = ie.buildFragment(e, this[0].ownerDocument, !1, this), n = s.firstChild, 1 === s.childNodes.length && (s = n), n)) {
for (o = ie.map(g(s, "script"), b), i = o.length; u > l; l++) r = s, l !== d && (r = ie.clone(r, !0, !0), i && ie.merge(o, g(r, "script"))), t.call(this[l], r, l);
if (i)
for (a = o[o.length - 1].ownerDocument, ie.map(o, x), l = 0; i > l; l++) r = o[l], Ue.test(r.type || "") && !ie._data(r, "globalEval") && ie.contains(a, r) && (r.src ? ie._evalUrl && ie._evalUrl(r.src) : ie.globalEval((r.text || r.textContent || r.innerHTML || "").replace(Je, "")));
s = n = null
}
return this
}
}), ie.each({
appendTo: "append",
prependTo: "prepend",
insertBefore: "before",
insertAfter: "after",
replaceAll: "replaceWith"
}, function (e, t) {
ie.fn[e] = function (e) {
for (var n, r = 0, i = [], o = ie(e), a = o.length - 1; a >= r; r++) n = r === a ? this : this.clone(!0), ie(o[r])[t](n), Q.apply(i, n.get());
return this.pushStack(i)
}
});
var Ke, Ze = {};
! function () {
var e;
ne.shrinkWrapBlocks = function () {
if (null != e) return e;
e = !1;
var t, n, r;
return n = he.getElementsByTagName("body")[0], n && n.style ? (t = he.createElement("div"), r = he.createElement("div"), r.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px", n.appendChild(r).appendChild(t), typeof t.style.zoom !== Ce && (t.style.cssText = "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1", t.appendChild(he.createElement("div")).style.width = "5px", e = 3 !== t.offsetWidth), n.removeChild(r), e) : void 0
}
}();
var et, tt, nt = /^margin/,
rt = new RegExp("^(" + ke + ")(?!px)[a-z%]+$", "i"),
it = /^(top|right|bottom|left)$/;
e.getComputedStyle ? (et = function (t) {
return t.ownerDocument.defaultView.opener ? t.ownerDocument.defaultView.getComputedStyle(t, null) : e.getComputedStyle(t, null)
}, tt = function (e, t, n) {
var r, i, o, a, s = e.style;
return n = n || et(e), a = n ? n.getPropertyValue(t) || n[t] : void 0, n && ("" !== a || ie.contains(e.ownerDocument, e) || (a = ie.style(e, t)), rt.test(a) && nt.test(t) && (r = s.width, i = s.minWidth,
o = s.maxWidth, s.minWidth = s.maxWidth = s.width = a, a = n.width, s.width = r, s.minWidth = i, s.maxWidth = o)), void 0 === a ? a : a + ""
}) : he.documentElement.currentStyle && (et = function (e) {
return e.currentStyle
}, tt = function (e, t, n) {
var r, i, o, a, s = e.style;
return n = n || et(e), a = n ? n[t] : void 0, null == a && s && s[t] && (a = s[t]), rt.test(a) && !it.test(t) && (r = s.left, i = e.runtimeStyle, o = i && i.left, o && (i.left = e.currentStyle.left), s.left = "fontSize" === t ? "1em" : a, a = s.pixelLeft + "px", s.left = r, o && (i.left = o)), void 0 === a ? a : a + "" || "auto"
}), ! function () {
function t() {
var t, n, r, i;
n = he.getElementsByTagName("body")[0], n && n.style && (t = he.createElement("div"), r = he.createElement("div"), r.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px", n.appendChild(r).appendChild(t), t.style.cssText = "-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute", o = a = !1, l = !0, e.getComputedStyle && (o = "1%" !== (e.getComputedStyle(t, null) || {}).top, a = "4px" === (e.getComputedStyle(t, null) || {
width: "4px"
}).width, i = t.appendChild(he.createElement("div")), i.style.cssText = t.style.cssText = "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0", i.style.marginRight = i.style.width = "0", t.style.width = "1px", l = !parseFloat((e.getComputedStyle(i, null) || {}).marginRight), t.removeChild(i)), t.innerHTML = "
t
", i = t.getElementsByTagName("td"), i[0].style.cssText = "margin:0;border:0;padding:0;display:none", s = 0 === i[0].offsetHeight, s && (i[0].style.display = "", i[1].style.display = "none", s = 0 === i[0].offsetHeight), n.removeChild(r))
}
var n, r, i, o, a, s, l;
n = he.createElement("div"), n.innerHTML = "
a", i = n.getElementsByTagName("a")[0], (r = i && i.style) && (r.cssText = "float:left;opacity:.5", ne.opacity = "0.5" === r.opacity, ne.cssFloat = !!r.cssFloat, n.style.backgroundClip = "content-box", n.cloneNode(!0).style.backgroundClip = "", ne.clearCloneStyle = "content-box" === n.style.backgroundClip, ne.boxSizing = "" === r.boxSizing || "" === r.MozBoxSizing || "" === r.WebkitBoxSizing, ie.extend(ne, {
reliableHiddenOffsets: function () {
return null == s && t(), s
},
boxSizingReliable: function () {
return null == a && t(), a
},
pixelPosition: function () {
return null == o && t(), o
},
reliableMarginRight: function () {
return null == l && t(), l
}
}))
}(), ie.swap = function (e, t, n, r) {
var i, o, a = {};
for (o in t) a[o] = e.style[o], e.style[o] = t[o];
i = n.apply(e, r || []);
for (o in t) e.style[o] = a[o];
return i
};
var ot = /alpha\([^)]*\)/i,
at = /opacity\s*=\s*([^)]*)/,
st = /^(none|table(?!-c[ea]).+)/,
lt = new RegExp("^(" + ke + ")(.*)$", "i"),
ut = new RegExp("^([+-])=(" + ke + ")", "i"),
ct = {
position: "absolute",
visibility: "hidden",
display: "block"
},
dt = {
letterSpacing: "0",
fontWeight: "400"
},
ft = ["Webkit", "O", "Moz", "ms"];
ie.extend({
cssHooks: {
opacity: {
get: function (e, t) {
if (t) {
var n = tt(e, "opacity");
return "" === n ? "1" : n
}
}
}
},
cssNumber: {
columnCount: !0,
fillOpacity: !0,
flexGrow: !0,
flexShrink: !0,
fontWeight: !0,
lineHeight: !0,
opacity: !0,
order: !0,
orphans: !0,
widows: !0,
zIndex: !0,
zoom: !0
},
cssProps: {
"float": ne.cssFloat ? "cssFloat" : "styleFloat"
},
style: function (e, t, n, r) {
if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) {
var i, o, a, s = ie.camelCase(t),
l = e.style;
if (t = ie.cssProps[s] || (ie.cssProps[s] = S(l, s)), a = ie.cssHooks[t] || ie.cssHooks[s], void 0 === n) return a && "get" in a && void 0 !== (i = a.get(e, !1, r)) ? i : l[t];
if (o = typeof n, "string" === o && (i = ut.exec(n)) && (n = (i[1] + 1) * i[2] + parseFloat(ie.css(e, t)), o = "number"), null != n && n === n && ("number" !== o || ie.cssNumber[s] || (n += "px"), ne.clearCloneStyle || "" !== n || 0 !== t.indexOf("background") || (l[t] = "inherit"), !(a && "set" in a && void 0 === (n = a.set(e, n, r))))) try {
l[t] = n
} catch (u) {}
}
},
css: function (e, t, n, r) {
var i, o, a, s = ie.camelCase(t);
return t = ie.cssProps[s] || (ie.cssProps[s] = S(e.style, s)), a = ie.cssHooks[t] || ie.cssHooks[s], a && "get" in a && (o = a.get(e, !0, n)), void 0 === o && (o = tt(e, t, r)), "normal" === o && t in dt && (o = dt[t]), "" === n || n ? (i = parseFloat(o), n === !0 || ie.isNumeric(i) ? i || 0 : o) : o
}
}), ie.each(["height", "width"], function (e, t) {
ie.cssHooks[t] = {
get: function (e, n, r) {
return n ? st.test(ie.css(e, "display")) && 0 === e.offsetWidth ? ie.swap(e, ct, function () {
return L(e, t, r)
}) : L(e, t, r) : void 0
},
set: function (e, n, r) {
var i = r && et(e);
return D(e, n, r ? j(e, t, r, ne.boxSizing && "border-box" === ie.css(e, "boxSizing", !1, i), i) : 0)
}
}
}), ne.opacity || (ie.cssHooks.opacity = {
get: function (e, t) {
return at.test((t && e.currentStyle ? e.currentStyle.filter : e.style.filter) || "") ? .01 * parseFloat(RegExp.$1) + "" : t ? "1" : ""
},
set: function (e, t) {
var n = e.style,
r = e.currentStyle,
i = ie.isNumeric(t) ? "alpha(opacity=" + 100 * t + ")" : "",
o = r && r.filter || n.filter || "";
n.zoom = 1, (t >= 1 || "" === t) && "" === ie.trim(o.replace(ot, "")) && n.removeAttribute && (n.removeAttribute("filter"), "" === t || r && !r.filter) || (n.filter = ot.test(o) ? o.replace(ot, i) : o + " " + i)
}
}), ie.cssHooks.marginRight = k(ne.reliableMarginRight, function (e, t) {
return t ? ie.swap(e, {
display: "inline-block"
}, tt, [e, "marginRight"]) : void 0
}), ie.each({
margin: "",
padding: "",
border: "Width"
}, function (e, t) {
ie.cssHooks[e + t] = {
expand: function (n) {
for (var r = 0, i = {}, o = "string" == typeof n ? n.split(" ") : [n]; 4 > r; r++) i[e + Se[r] + t] = o[r] || o[r - 2] || o[0];
return i
}
}, nt.test(e) || (ie.cssHooks[e + t].set = D)
}), ie.fn.extend({
css: function (e, t) {
return De(this, function (e, t, n) {
var r, i, o = {},
a = 0;
if (ie.isArray(t)) {
for (r = et(e), i = t.length; i > a; a++) o[t[a]] = ie.css(e, t[a], !1, r);
return o
}
return void 0 !== n ? ie.style(e, t, n) : ie.css(e, t)
}, e, t, arguments.length > 1)
},
show: function () {
return A(this, !0)
},
hide: function () {
return A(this)
},
toggle: function (e) {
return "boolean" == typeof e ? e ? this.show() : this.hide() : this.each(function () {
Ae(this) ? ie(this).show() : ie(this).hide()
})
}
}), ie.Tween = H, H.prototype = {
constructor: H,
init: function (e, t, n, r, i, o) {
this.elem = e, this.prop = n, this.easing = i || "swing", this.options = t, this.start = this.now = this.cur(), this.end = r, this.unit = o || (ie.cssNumber[n] ? "" : "px")
},
cur: function () {
var e = H.propHooks[this.prop];
return e && e.get ? e.get(this) : H.propHooks._default.get(this)
},
run: function (e) {
var t, n = H.propHooks[this.prop];
return this.options.duration ? this.pos = t = ie.easing[this.easing](e, this.options.duration * e, 0, 1, this.options.duration) : this.pos = t = e, this.now = (this.end - this.start) * t + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), n && n.set ? n.set(this) : H.propHooks._default.set(this), this
}
}, H.prototype.init.prototype = H.prototype, H.propHooks = {
_default: {
get: function (e) {
var t;
return null == e.elem[e.prop] || e.elem.style && null != e.elem.style[e.prop] ? (t = ie.css(e.elem, e.prop, ""), t && "auto" !== t ? t : 0) : e.elem[e.prop]
},
set: function (e) {
ie.fx.step[e.prop] ? ie.fx.step[e.prop](e) : e.elem.style && (null != e.elem.style[ie.cssProps[e.prop]] || ie.cssHooks[e.prop]) ? ie.style(e.elem, e.prop, e.now + e.unit) : e.elem[e.prop] = e.now
}
}
}, H.propHooks.scrollTop = H.propHooks.scrollLeft = {
set: function (e) {
e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now)
}
}, ie.easing = {
linear: function (e) {
return e
},
swing: function (e) {
return .5 - Math.cos(e * Math.PI) / 2
}
}, ie.fx = H.prototype.init, ie.fx.step = {};
var pt, ht, mt = /^(?:toggle|show|hide)$/,
gt = new RegExp("^(?:([+-])=|)(" + ke + ")([a-z%]*)$", "i"),
vt = /queueHooks$/,
yt = [F],
bt = {
"*": [function (e, t) {
var n = this.createTween(e, t),
r = n.cur(),
i = gt.exec(t),
o = i && i[3] || (ie.cssNumber[e] ? "" : "px"),
a = (ie.cssNumber[e] || "px" !== o && +r) && gt.exec(ie.css(n.elem, e)),
s = 1,
l = 20;
if (a && a[3] !== o) {
o = o || a[3], i = i || [], a = +r || 1;
do s = s || ".5", a /= s, ie.style(n.elem, e, a + o); while (s !== (s = n.cur() / r) && 1 !== s && --l)
}
return i && (a = n.start = +a || +r || 0, n.unit = o, n.end = i[1] ? a + (i[1] + 1) * i[2] : +i[2]), n
}]
};
ie.Animation = ie.extend(B, {
tweener: function (e, t) {
ie.isFunction(e) ? (t = e, e = ["*"]) : e = e.split(" ");
for (var n, r = 0, i = e.length; i > r; r++) n = e[r], bt[n] = bt[n] || [], bt[n].unshift(t)
},
prefilter: function (e, t) {
t ? yt.unshift(e) : yt.push(e)
}
}), ie.speed = function (e, t, n) {
var r = e && "object" == typeof e ? ie.extend({}, e) : {
complete: n || !n && t || ie.isFunction(e) && e,
duration: e,
easing: n && t || t && !ie.isFunction(t) && t
};
return r.duration = ie.fx.off ? 0 : "number" == typeof r.duration ? r.duration : r.duration in ie.fx.speeds ? ie.fx.speeds[r.duration] : ie.fx.speeds._default, (null == r.queue || r.queue === !0) && (r.queue = "fx"), r.old = r.complete, r.complete = function () {
ie.isFunction(r.old) && r.old.call(this), r.queue && ie.dequeue(this, r.queue)
}, r
}, ie.fn.extend({
fadeTo: function (e, t, n, r) {
return this.filter(Ae).css("opacity", 0).show().end().animate({
opacity: t
}, e, n, r)
},
animate: function (e, t, n, r) {
var i = ie.isEmptyObject(e),
o = ie.speed(t, n, r),
a = function () {
var t = B(this, ie.extend({}, e), o);
(i || ie._data(this, "finish")) && t.stop(!0)
};
return a.finish = a, i || o.queue === !1 ? this.each(a) : this.queue(o.queue, a)
},
stop: function (e, t, n) {
var r = function (e) {
var t = e.stop;
delete e.stop, t(n)
};
return "string" != typeof e && (n = t, t = e, e = void 0), t && e !== !1 && this.queue(e || "fx", []), this.each(function () {
var t = !0,
i = null != e && e + "queueHooks",
o = ie.timers,
a = ie._data(this);
if (i) a[i] && a[i].stop && r(a[i]);
else
for (i in a) a[i] && a[i].stop && vt.test(i) && r(a[i]);
for (i = o.length; i--;) o[i].elem !== this || null != e && o[i].queue !== e || (o[i].anim.stop(n), t = !1, o.splice(i, 1));
(t || !n) && ie.dequeue(this, e)
})
},
finish: function (e) {
return e !== !1 && (e = e || "fx"), this.each(function () {
var t, n = ie._data(this),
r = n[e + "queue"],
i = n[e + "queueHooks"],
o = ie.timers,
a = r ? r.length : 0;
for (n.finish = !0, ie.queue(this, e, []), i && i.stop && i.stop.call(this, !0), t = o.length; t--;) o[t].elem === this && o[t].queue === e && (o[t].anim.stop(!0), o.splice(t, 1));
for (t = 0; a > t; t++) r[t] && r[t].finish && r[t].finish.call(this);
delete n.finish
})
}
}), ie.each(["toggle", "show", "hide"], function (e, t) {
var n = ie.fn[t];
ie.fn[t] = function (e, r, i) {
return null == e || "boolean" == typeof e ? n.apply(this, arguments) : this.animate(_(t, !0), e, r, i)
}
}), ie.each({
slideDown: _("show"),
slideUp: _("hide"),
slideToggle: _("toggle"),
fadeIn: {
opacity: "show"
},
fadeOut: {
opacity: "hide"
},
fadeToggle: {
opacity: "toggle"
}
}, function (e, t) {
ie.fn[e] = function (e, n, r) {
return this.animate(t, e, n, r)
}
}), ie.timers = [], ie.fx.tick = function () {
var e, t = ie.timers,
n = 0;
for (pt = ie.now(); n < t.length; n++) e = t[n], e() || t[n] !== e || t.splice(n--, 1);
t.length || ie.fx.stop(), pt = void 0
}, ie.fx.timer = function (e) {
ie.timers.push(e), e() ? ie.fx.start() : ie.timers.pop()
}, ie.fx.interval = 13, ie.fx.start = function () {
ht || (ht = setInterval(ie.fx.tick, ie.fx.interval))
}, ie.fx.stop = function () {
clearInterval(ht), ht = null
}, ie.fx.speeds = {
slow: 600,
fast: 200,
_default: 400
}, ie.fn.delay = function (e, t) {
return e = ie.fx ? ie.fx.speeds[e] || e : e, t = t || "fx", this.queue(t, function (t, n) {
var r = setTimeout(t, e);
n.stop = function () {
clearTimeout(r)
}
})
},
function () {
var e, t, n, r, i;
t = he.createElement("div"), t.setAttribute("className", "t"), t.innerHTML = "
a", r = t.getElementsByTagName("a")[0], n = he.createElement("select"), i = n.appendChild(he.createElement("option")), e = t.getElementsByTagName("input")[0], r.style.cssText = "top:1px", ne.getSetAttribute = "t" !== t.className, ne.style = /top/.test(r.getAttribute("style")), ne.hrefNormalized = "/a" === r.getAttribute("href"), ne.checkOn = !!e.value, ne.optSelected = i.selected, ne.enctype = !!he.createElement("form").enctype, n.disabled = !0, ne.optDisabled = !i.disabled, e = he.createElement("input"), e.setAttribute("value", ""), ne.input = "" === e.getAttribute("value"), e.value = "t", e.setAttribute("type", "radio"), ne.radioValue = "t" === e.value
}();
var xt = /\r/g;
ie.fn.extend({
val: function (e) {
var t, n, r, i = this[0];
return arguments.length ? (r = ie.isFunction(e), this.each(function (n) {
var i;
1 === this.nodeType && (i = r ? e.call(this, n, ie(this).val()) : e, null == i ? i = "" : "number" == typeof i ? i += "" : ie.isArray(i) && (i = ie.map(i, function (e) {
return null == e ? "" : e + ""
})), t = ie.valHooks[this.type] || ie.valHooks[this.nodeName.toLowerCase()], t && "set" in t && void 0 !== t.set(this, i, "value") || (this.value = i))
})) : i ? (t = ie.valHooks[i.type] || ie.valHooks[i.nodeName.toLowerCase()], t && "get" in t && void 0 !== (n = t.get(i, "value")) ? n : (n = i.value, "string" == typeof n ? n.replace(xt, "") : null == n ? "" : n)) : void 0
}
}), ie.extend({
valHooks: {
option: {
get: function (e) {
var t = ie.find.attr(e, "value");
return null != t ? t : ie.trim(ie.text(e))
}
},
select: {
get: function (e) {
for (var t, n, r = e.options, i = e.selectedIndex, o = "select-one" === e.type || 0 > i, a = o ? null : [], s = o ? i + 1 : r.length, l = 0 > i ? s : o ? i : 0; s > l; l++)
if (n = r[l], !(!n.selected && l !== i || (ne.optDisabled ? n.disabled : null !== n.getAttribute("disabled")) || n.parentNode.disabled && ie.nodeName(n.parentNode, "optgroup"))) {
if (t = ie(n).val(), o) return t;
a.push(t)
} return a
},
set: function (e, t) {
for (var n, r, i = e.options, o = ie.makeArray(t), a = i.length; a--;)
if (r = i[a], ie.inArray(ie.valHooks.option.get(r), o) >= 0) try {
r.selected = n = !0
} catch (s) {
r.scrollHeight
} else r.selected = !1;
return n || (e.selectedIndex = -1), i
}
}
}
}), ie.each(["radio", "checkbox"], function () {
ie.valHooks[this] = {
set: function (e, t) {
return ie.isArray(t) ? e.checked = ie.inArray(ie(e).val(), t) >= 0 : void 0
}
}, ne.checkOn || (ie.valHooks[this].get = function (e) {
return null === e.getAttribute("value") ? "on" : e.value
})
});
var wt, Tt, Ct = ie.expr.attrHandle,
Nt = /^(?:checked|selected)$/i,
Et = ne.getSetAttribute,
kt = ne.input;
ie.fn.extend({
attr: function (e, t) {
return De(this, ie.attr, e, t, arguments.length > 1)
},
removeAttr: function (e) {
return this.each(function () {
ie.removeAttr(this, e)
})
}
}), ie.extend({
attr: function (e, t, n) {
var r, i, o = e.nodeType;
if (e && 3 !== o && 8 !== o && 2 !== o) return typeof e.getAttribute === Ce ? ie.prop(e, t, n) : (1 === o && ie.isXMLDoc(e) || (t = t.toLowerCase(), r = ie.attrHooks[t] || (ie.expr.match.bool.test(t) ? Tt : wt)), void 0 === n ? r && "get" in r && null !== (i = r.get(e, t)) ? i : (i = ie.find.attr(e, t), null == i ? void 0 : i) : null !== n ? r && "set" in r && void 0 !== (i = r.set(e, n, t)) ? i : (e.setAttribute(t, n + ""), n) : void ie.removeAttr(e, t))
},
removeAttr: function (e, t) {
var n, r, i = 0,
o = t && t.match(be);
if (o && 1 === e.nodeType)
for (; n = o[i++];) r = ie.propFix[n] || n, ie.expr.match.bool.test(n) ? kt && Et || !Nt.test(n) ? e[r] = !1 : e[ie.camelCase("default-" + n)] = e[r] = !1 : ie.attr(e, n, ""), e.removeAttribute(Et ? n : r)
},
attrHooks: {
type: {
set: function (e, t) {
if (!ne.radioValue && "radio" === t && ie.nodeName(e, "input")) {
var n = e.value;
return e.setAttribute("type", t), n && (e.value = n), t
}
}
}
}
}), Tt = {
set: function (e, t, n) {
return t === !1 ? ie.removeAttr(e, n) : kt && Et || !Nt.test(n) ? e.setAttribute(!Et && ie.propFix[n] || n, n) : e[ie.camelCase("default-" + n)] = e[n] = !0, n
}
}, ie.each(ie.expr.match.bool.source.match(/\w+/g), function (e, t) {
var n = Ct[t] || ie.find.attr;
Ct[t] = kt && Et || !Nt.test(t) ? function (e, t, r) {
var i, o;
return r || (o = Ct[t], Ct[t] = i, i = null != n(e, t, r) ? t.toLowerCase() : null, Ct[t] = o), i
} : function (e, t, n) {
return n ? void 0 : e[ie.camelCase("default-" + t)] ? t.toLowerCase() : null
}
}), kt && Et || (ie.attrHooks.value = {
set: function (e, t, n) {
return ie.nodeName(e, "input") ? void(e.defaultValue = t) : wt && wt.set(e, t, n)
}
}), Et || (wt = {
set: function (e, t, n) {
var r = e.getAttributeNode(n);
return r || e.setAttributeNode(r = e.ownerDocument.createAttribute(n)), r.value = t += "", "value" === n || t === e.getAttribute(n) ? t : void 0
}
}, Ct.id = Ct.name = Ct.coords = function (e, t, n) {
var r;
return n ? void 0 : (r = e.getAttributeNode(t)) && "" !== r.value ? r.value : null
}, ie.valHooks.button = {
get: function (e, t) {
var n = e.getAttributeNode(t);
return n && n.specified ? n.value : void 0
},
set: wt.set
}, ie.attrHooks.contenteditable = {
set: function (e, t, n) {
wt.set(e, "" !== t && t, n)
}
}, ie.each(["width", "height"], function (e, t) {
ie.attrHooks[t] = {
set: function (e, n) {
return "" === n ? (e.setAttribute(t, "auto"), n) : void 0
}
}
})), ne.style || (ie.attrHooks.style = {
get: function (e) {
return e.style.cssText || void 0
},
set: function (e, t) {
return e.style.cssText = t + ""
}
});
var St = /^(?:input|select|textarea|button|object)$/i,
At = /^(?:a|area)$/i;
ie.fn.extend({
prop: function (e, t) {
return De(this, ie.prop, e, t, arguments.length > 1)
},
removeProp: function (e) {
return e = ie.propFix[e] || e, this.each(function () {
try {
this[e] = void 0, delete this[e]
} catch (t) {}
})
}
}), ie.extend({
propFix: {
"for": "htmlFor",
"class": "className"
},
prop: function (e, t, n) {
var r, i, o, a = e.nodeType;
if (e && 3 !== a && 8 !== a && 2 !== a) return o = 1 !== a || !ie.isXMLDoc(e), o && (t = ie.propFix[t] || t, i = ie.propHooks[t]), void 0 !== n ? i && "set" in i && void 0 !== (r = i.set(e, n, t)) ? r : e[t] = n : i && "get" in i && null !== (r = i.get(e, t)) ? r : e[t]
},
propHooks: {
tabIndex: {
get: function (e) {
var t = ie.find.attr(e, "tabindex");
return t ? parseInt(t, 10) : St.test(e.nodeName) || At.test(e.nodeName) && e.href ? 0 : -1
}
}
}
}), ne.hrefNormalized || ie.each(["href", "src"], function (e, t) {
ie.propHooks[t] = {
get: function (e) {
return e.getAttribute(t, 4)
}
}
}), ne.optSelected || (ie.propHooks.selected = {
get: function (e) {
var t = e.parentNode;
return t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex), null
}
}), ie.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function () {
ie.propFix[this.toLowerCase()] = this
}), ne.enctype || (ie.propFix.enctype = "encoding");
var Dt = /[\t\r\n\f]/g;
ie.fn.extend({
addClass: function (e) {
var t, n, r, i, o, a, s = 0,
l = this.length,
u = "string" == typeof e && e;
if (ie.isFunction(e)) return this.each(function (t) {
ie(this).addClass(e.call(this, t, this.className))
});
if (u)
for (t = (e || "").match(be) || []; l > s; s++)
if (n = this[s], r = 1 === n.nodeType && (n.className ? (" " + n.className + " ").replace(Dt, " ") : " ")) {
for (o = 0; i = t[o++];) r.indexOf(" " + i + " ") < 0 && (r += i + " ");
a = ie.trim(r), n.className !== a && (n.className = a)
} return this
},
removeClass: function (e) {
var t, n, r, i, o, a, s = 0,
l = this.length,
u = 0 === arguments.length || "string" == typeof e && e;
if (ie.isFunction(e)) return this.each(function (t) {
ie(this).removeClass(e.call(this, t, this.className))
});
if (u)
for (t = (e || "").match(be) || []; l > s; s++)
if (n = this[s], r = 1 === n.nodeType && (n.className ? (" " + n.className + " ").replace(Dt, " ") : "")) {
for (o = 0; i = t[o++];)
for (; r.indexOf(" " + i + " ") >= 0;) r = r.replace(" " + i + " ", " ");
a = e ? ie.trim(r) : "", n.className !== a && (n.className = a)
} return this
},
toggleClass: function (e, t) {
var n = typeof e;
return "boolean" == typeof t && "string" === n ? t ? this.addClass(e) : this.removeClass(e) : this.each(ie.isFunction(e) ? function (n) {
ie(this).toggleClass(e.call(this, n, this.className, t), t)
} : function () {
if ("string" === n)
for (var t, r = 0, i = ie(this), o = e.match(be) || []; t = o[r++];) i.hasClass(t) ? i.removeClass(t) : i.addClass(t);
else(n === Ce || "boolean" === n) && (this.className && ie._data(this, "__className__", this.className), this.className = this.className || e === !1 ? "" : ie._data(this, "__className__") || "")
})
},
hasClass: function (e) {
for (var t = " " + e + " ", n = 0, r = this.length; r > n; n++)
if (1 === this[n].nodeType && (" " + this[n].className + " ").replace(Dt, " ").indexOf(t) >= 0) return !0;
return !1
}
}), ie.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "), function (e, t) {
ie.fn[t] = function (e, n) {
return arguments.length > 0 ? this.on(t, null, e, n) : this.trigger(t)
}
}), ie.fn.extend({
hover: function (e, t) {
return this.mouseenter(e).mouseleave(t || e)
},
bind: function (e, t, n) {
return this.on(e, null, t, n)
},
unbind: function (e, t) {
return this.off(e, null, t)
},
delegate: function (e, t, n, r) {
return this.on(t, e, n, r)
},
undelegate: function (e, t, n) {
return 1 === arguments.length ? this.off(e, "**") : this.off(t, e || "**", n)
}
});
var jt = ie.now(),
Lt = /\?/,
Ht = /(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;
ie.parseJSON = function (t) {
if (e.JSON && e.JSON.parse) return e.JSON.parse(t + "");
var n, r = null,
i = ie.trim(t + "");
return i && !ie.trim(i.replace(Ht, function (e, t, i, o) {
return n && t && (r = 0), 0 === r ? e : (n = i || t, r += !o - !i, "")
})) ? Function("return " + i)() : ie.error("Invalid JSON: " + t)
}, ie.parseXML = function (t) {
var n, r;
if (!t || "string" != typeof t) return null;
try {
e.DOMParser ? (r = new DOMParser, n = r.parseFromString(t, "text/xml")) : (n = new ActiveXObject("Microsoft.XMLDOM"), n.async = "false", n.loadXML(t))
} catch (i) {
n = void 0
}
return n && n.documentElement && !n.getElementsByTagName("parsererror").length || ie.error("Invalid XML: " + t), n
};
var qt, _t, Mt = /#.*$/,
Ft = /([?&])_=[^&]*/,
Ot = /^(.*?):[ \t]*([^\r\n]*)\r?$/gm,
Bt = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
Pt = /^(?:GET|HEAD)$/,
Rt = /^\/\//,
Wt = /^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,
$t = {},
zt = {},
It = "*/".concat("*");
try {
_t = location.href
} catch (Xt) {
_t = he.createElement("a"), _t.href = "", _t = _t.href
}
qt = Wt.exec(_t.toLowerCase()) || [], ie.extend({
active: 0,
lastModified: {},
etag: {},
ajaxSettings: {
url: _t,
type: "GET",
isLocal: Bt.test(qt[1]),
global: !0,
processData: !0,
async: !0,
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
accepts: {
"*": It,
text: "text/plain",
html: "text/html",
xml: "application/xml, text/xml",
json: "application/json, text/javascript"
},
contents: {
xml: /xml/,
html: /html/,
json: /json/
},
responseFields: {
xml: "responseXML",
text: "responseText",
json: "responseJSON"
},
converters: {
"* text": String,
"text html": !0,
"text json": ie.parseJSON,
"text xml": ie.parseXML
},
flatOptions: {
url: !0,
context: !0
}
},
ajaxSetup: function (e, t) {
return t ? W(W(e, ie.ajaxSettings), t) : W(ie.ajaxSettings, e)
},
ajaxPrefilter: P($t),
ajaxTransport: P(zt),
ajax: function (e, t) {
function n(e, t, n, r) {
var i, c, v, y, x, T = t;
2 !== b && (b = 2, s && clearTimeout(s), u = void 0, a = r || "", w.readyState = e > 0 ? 4 : 0, i = e >= 200 && 300 > e || 304 === e, n && (y = $(d, w, n)), y = z(d, y, w, i), i ? (d.ifModified && (x = w.getResponseHeader("Last-Modified"), x && (ie.lastModified[o] = x), x = w.getResponseHeader("etag"), x && (ie.etag[o] = x)), 204 === e || "HEAD" === d.type ? T = "nocontent" : 304 === e ? T = "notmodified" : (T = y.state, c = y.data, v = y.error, i = !v)) : (v = T, (e || !T) && (T = "error", 0 > e && (e = 0))), w.status = e, w.statusText = (t || T) + "", i ? h.resolveWith(f, [c, T, w]) : h.rejectWith(f, [w, T, v]), w.statusCode(g), g = void 0, l && p.trigger(i ? "ajaxSuccess" : "ajaxError", [w, d, i ? c : v]), m.fireWith(f, [w, T]), l && (p.trigger("ajaxComplete", [w, d]), --ie.active || ie.event.trigger("ajaxStop")))
}
"object" == typeof e && (t = e, e = void 0), t = t || {};
var r, i, o, a, s, l, u, c, d = ie.ajaxSetup({}, t),
f = d.context || d,
p = d.context && (f.nodeType || f.jquery) ? ie(f) : ie.event,
h = ie.Deferred(),
m = ie.Callbacks("once memory"),
g = d.statusCode || {},
v = {},
y = {},
b = 0,
x = "canceled",
w = {
readyState: 0,
getResponseHeader: function (e) {
var t;
if (2 === b) {
if (!c)
for (c = {}; t = Ot.exec(a);) c[t[1].toLowerCase()] = t[2];
t = c[e.toLowerCase()]
}
return null == t ? null : t
},
getAllResponseHeaders: function () {
return 2 === b ? a : null
},
setRequestHeader: function (e, t) {
var n = e.toLowerCase();
return b || (e = y[n] = y[n] || e, v[e] = t), this
},
overrideMimeType: function (e) {
return b || (d.mimeType = e), this
},
statusCode: function (e) {
var t;
if (e)
if (2 > b)
for (t in e) g[t] = [g[t], e[t]];
else w.always(e[w.status]);
return this
},
abort: function (e) {
var t = e || x;
return u && u.abort(t), n(0, t), this
}
};
if (h.promise(w).complete = m.add, w.success = w.done, w.error = w.fail, d.url = ((e || d.url || _t) + "").replace(Mt, "").replace(Rt, qt[1] + "//"), d.type = t.method || t.type || d.method || d.type, d.dataTypes = ie.trim(d.dataType || "*").toLowerCase().match(be) || [""], null == d.crossDomain && (r = Wt.exec(d.url.toLowerCase()), d.crossDomain = !(!r || r[1] === qt[1] && r[2] === qt[2] && (r[3] || ("http:" === r[1] ? "80" : "443")) === (qt[3] || ("http:" === qt[1] ? "80" : "443")))), d.data && d.processData && "string" != typeof d.data && (d.data = ie.param(d.data, d.traditional)), R($t, d, t, w), 2 === b) return w;
l = ie.event && d.global, l && 0 === ie.active++ && ie.event.trigger("ajaxStart"), d.type = d.type.toUpperCase(), d.hasContent = !Pt.test(d.type), o = d.url, d.hasContent || (d.data && (o = d.url += (Lt.test(o) ? "&" : "?") + d.data, delete d.data), d.cache === !1 && (d.url = Ft.test(o) ? o.replace(Ft, "$1_=" + jt++) : o + (Lt.test(o) ? "&" : "?") + "_=" + jt++)), d.ifModified && (ie.lastModified[o] && w.setRequestHeader("If-Modified-Since", ie.lastModified[o]), ie.etag[o] && w.setRequestHeader("If-None-Match", ie.etag[o])), (d.data && d.hasContent && d.contentType !== !1 || t.contentType) && w.setRequestHeader("Content-Type", d.contentType), w.setRequestHeader("Accept", d.dataTypes[0] && d.accepts[d.dataTypes[0]] ? d.accepts[d.dataTypes[0]] + ("*" !== d.dataTypes[0] ? ", " + It + "; q=0.01" : "") : d.accepts["*"]);
for (i in d.headers) w.setRequestHeader(i, d.headers[i]);
if (d.beforeSend && (d.beforeSend.call(f, w, d) === !1 || 2 === b)) return w.abort();
x = "abort";
for (i in {
success: 1,
error: 1,
complete: 1
}) w[i](d[i]);
if (u = R(zt, d, t, w)) {
w.readyState = 1, l && p.trigger("ajaxSend", [w, d]), d.async && d.timeout > 0 && (s = setTimeout(function () {
w.abort("timeout")
}, d.timeout));
try {
b = 1, u.send(v, n)
} catch (T) {
if (!(2 > b)) throw T;
n(-1, T)
}
} else n(-1, "No Transport");
return w
},
getJSON: function (e, t, n) {
return ie.get(e, t, n, "json")
},
getScript: function (e, t) {
return ie.get(e, void 0, t, "script")
}
}), ie.each(["get", "post"], function (e, t) {
ie[t] = function (e, n, r, i) {
return ie.isFunction(n) && (i = i || r, r = n, n = void 0), ie.ajax({
url: e,
type: t,
dataType: i,
data: n,
success: r
})
}
}), ie._evalUrl = function (e) {
return ie.ajax({
url: e,
type: "GET",
dataType: "script",
async: !1,
global: !1,
"throws": !0
})
}, ie.fn.extend({
wrapAll: function (e) {
if (ie.isFunction(e)) return this.each(function (t) {
ie(this).wrapAll(e.call(this, t))
});
if (this[0]) {
var t = ie(e, this[0].ownerDocument).eq(0).clone(!0);
this[0].parentNode && t.insertBefore(this[0]), t.map(function () {
for (var e = this; e.firstChild && 1 === e.firstChild.nodeType;) e = e.firstChild;
return e
}).append(this)
}
return this
},
wrapInner: function (e) {
return this.each(ie.isFunction(e) ? function (t) {
ie(this).wrapInner(e.call(this, t))
} : function () {
var t = ie(this),
n = t.contents();
n.length ? n.wrapAll(e) : t.append(e)
})
},
wrap: function (e) {
var t = ie.isFunction(e);
return this.each(function (n) {
ie(this).wrapAll(t ? e.call(this, n) : e)
})
},
unwrap: function () {
return this.parent().each(function () {
ie.nodeName(this, "body") || ie(this).replaceWith(this.childNodes)
}).end()
}
}), ie.expr.filters.hidden = function (e) {
return e.offsetWidth <= 0 && e.offsetHeight <= 0 || !ne.reliableHiddenOffsets() && "none" === (e.style && e.style.display || ie.css(e, "display"))
}, ie.expr.filters.visible = function (e) {
return !ie.expr.filters.hidden(e)
};
var Ut = /%20/g,
Vt = /\[\]$/,
Jt = /\r?\n/g,
Yt = /^(?:submit|button|image|reset|file)$/i,
Gt = /^(?:input|select|textarea|keygen)/i;
ie.param = function (e, t) {
var n, r = [],
i = function (e, t) {
t = ie.isFunction(t) ? t() : null == t ? "" : t, r[r.length] = encodeURIComponent(e) + "=" + encodeURIComponent(t)
};
if (void 0 === t && (t = ie.ajaxSettings && ie.ajaxSettings.traditional), ie.isArray(e) || e.jquery && !ie.isPlainObject(e)) ie.each(e, function () {
i(this.name, this.value)
});
else
for (n in e) I(n, e[n], t, i);
return r.join("&").replace(Ut, "+")
}, ie.fn.extend({
serialize: function () {
return ie.param(this.serializeArray())
},
serializeArray: function () {
return this.map(function () {
var e = ie.prop(this, "elements");
return e ? ie.makeArray(e) : this
}).filter(function () {
var e = this.type;
return this.name && !ie(this).is(":disabled") && Gt.test(this.nodeName) && !Yt.test(e) && (this.checked || !je.test(e))
}).map(function (e, t) {
var n = ie(this).val();
return null == n ? null : ie.isArray(n) ? ie.map(n, function (e) {
return {
name: t.name,
value: e.replace(Jt, "\r\n")
}
}) : {
name: t.name,
value: n.replace(Jt, "\r\n")
}
}).get()
}
}), ie.ajaxSettings.xhr = void 0 !== e.ActiveXObject ? function () {
return !this.isLocal && /^(get|post|head|put|delete|options)$/i.test(this.type) && X() || U()
} : X;
var Qt = 0,
Kt = {},
Zt = ie.ajaxSettings.xhr();
e.attachEvent && e.attachEvent("onunload", function () {
for (var e in Kt) Kt[e](void 0, !0)
}), ne.cors = !!Zt && "withCredentials" in Zt, Zt = ne.ajax = !!Zt, Zt && ie.ajaxTransport(function (e) {
if (!e.crossDomain || ne.cors) {
var t;
return {
send: function (n, r) {
var i, o = e.xhr(),
a = ++Qt;
if (o.open(e.type, e.url, e.async, e.username, e.password), e.xhrFields)
for (i in e.xhrFields) o[i] = e.xhrFields[i];
e.mimeType && o.overrideMimeType && o.overrideMimeType(e.mimeType), e.crossDomain || n["X-Requested-With"] || (n["X-Requested-With"] = "XMLHttpRequest");
for (i in n) void 0 !== n[i] && o.setRequestHeader(i, n[i] + "");
o.send(e.hasContent && e.data || null), t = function (n, i) {
var s, l, u;
if (t && (i || 4 === o.readyState))
if (delete Kt[a], t = void 0, o.onreadystatechange = ie.noop, i) 4 !== o.readyState && o.abort();
else {
u = {}, s = o.status, "string" == typeof o.responseText && (u.text = o.responseText);
try {
l = o.statusText
} catch (c) {
l = ""
}
s || !e.isLocal || e.crossDomain ? 1223 === s && (s = 204) : s = u.text ? 200 : 404
} u && r(s, l, u, o.getAllResponseHeaders())
}, e.async ? 4 === o.readyState ? setTimeout(t) : o.onreadystatechange = Kt[a] = t : t()
},
abort: function () {
t && t(void 0, !0)
}
}
}
}), ie.ajaxSetup({
accepts: {
script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
},
contents: {
script: /(?:java|ecma)script/
},
converters: {
"text script": function (e) {
return ie.globalEval(e), e
}
}
}), ie.ajaxPrefilter("script", function (e) {
void 0 === e.cache && (e.cache = !1), e.crossDomain && (e.type = "GET", e.global = !1)
}), ie.ajaxTransport("script", function (e) {
if (e.crossDomain) {
var t, n = he.head || ie("head")[0] || he.documentElement;
return {
send: function (r, i) {
t = he.createElement("script"), t.async = !0, e.scriptCharset && (t.charset = e.scriptCharset), t.src = e.url, t.onload = t.onreadystatechange = function (e, n) {
(n || !t.readyState || /loaded|complete/.test(t.readyState)) && (t.onload = t.onreadystatechange = null, t.parentNode && t.parentNode.removeChild(t), t = null, n || i(200, "success"))
}
},
abort: function () {
t && t.onload(void 0, !0)
}
}
}
});
var en = [],
tn = /(=)\?(?=&|$)|\?\?/;
ie.ajaxSetup({
jsonp: "callback",
jsonpCallback: function () {
var e = en.pop() || ie.expando + "_" + jt++;
return this[e] = !0, e
}
}), ie.ajaxPrefilter("json jsonp", function (t, n, r) {
var i, o, a, s = t.jsonp !== !1 && (tn.test(t.url) ? "url" : "string" == typeof t.data && !(t.contentType || "").indexOf("application/x-www-form-urlencoded") && tn.test(t.data) && "data");
return s || "jsonp" === t.dataTypes[0] ? (i = t.jsonpCallback = ie.isFunction(t.jsonpCallback) ? t.jsonpCallback() : t.jsonpCallback, s ? t[s] = t[s].replace(tn, "$1" + i) : t.jsonp !== !1 && (t.url += (Lt.test(t.url) ? "&" : "?") + t.jsonp + "=" + i), t.converters["script json"] = function () {
return a || ie.error(i + " was not called"), a[0]
}, t.dataTypes[0] = "json", o = e[i], e[i] = function () {
a = arguments
}, r.always(function () {
e[i] = o, t[i] && (t.jsonpCallback = n.jsonpCallback, en.push(i)), a && ie.isFunction(o) && o(a[0]), a = o = void 0
}), "script") : void 0
}), ie.parseHTML = function (e, t, n) {
if (!e || "string" != typeof e) return null;
"boolean" == typeof t && (n = t, t = !1), t = t || he;
var r = de.exec(e),
i = !n && [];
return r ? [t.createElement(r[1])] : (r = ie.buildFragment([e], t, i), i && i.length && ie(i).remove(), ie.merge([], r.childNodes))
};
var nn = ie.fn.load;
ie.fn.load = function (e, t, n) {
if ("string" != typeof e && nn) return nn.apply(this, arguments);
var r, i, o, a = this,
s = e.indexOf(" ");
return s >= 0 && (r = ie.trim(e.slice(s, e.length)), e = e.slice(0, s)), ie.isFunction(t) ? (n = t, t = void 0) : t && "object" == typeof t && (o = "POST"), a.length > 0 && ie.ajax({
url: e,
type: o,
dataType: "html",
data: t
}).done(function (e) {
i = arguments, a.html(r ? ie("
").append(ie.parseHTML(e)).find(r) : e)
}).complete(n && function (e, t) {
a.each(n, i || [e.responseText, t, e])
}), this
}, ie.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], function (e, t) {
ie.fn[t] = function (e) {
return this.on(t, e)
}
}), ie.expr.filters.animated = function (e) {
return ie.grep(ie.timers, function (t) {
return e === t.elem
}).length
};
var rn = e.document.documentElement;
ie.offset = {
setOffset: function (e, t, n) {
var r, i, o, a, s, l, u, c = ie.css(e, "position"),
d = ie(e),
f = {};
"static" === c && (e.style.position = "relative"), s = d.offset(), o = ie.css(e, "top"), l = ie.css(e, "left"), u = ("absolute" === c || "fixed" === c) && ie.inArray("auto", [o, l]) > -1, u ? (r = d.position(), a = r.top, i = r.left) : (a = parseFloat(o) || 0, i = parseFloat(l) || 0), ie.isFunction(t) && (t = t.call(e, n, s)), null != t.top && (f.top = t.top - s.top + a), null != t.left && (f.left = t.left - s.left + i), "using" in t ? t.using.call(e, f) : d.css(f)
}
}, ie.fn.extend({
offset: function (e) {
if (arguments.length) return void 0 === e ? this : this.each(function (t) {
ie.offset.setOffset(this, e, t)
});
var t, n, r = {
top: 0,
left: 0
},
i = this[0],
o = i && i.ownerDocument;
return o ? (t = o.documentElement, ie.contains(t, i) ? (typeof i.getBoundingClientRect !== Ce && (r = i.getBoundingClientRect()), n = V(o), {
top: r.top + (n.pageYOffset || t.scrollTop) - (t.clientTop || 0),
left: r.left + (n.pageXOffset || t.scrollLeft) - (t.clientLeft || 0)
}) : r) : void 0
},
position: function () {
if (this[0]) {
var e, t, n = {
top: 0,
left: 0
},
r = this[0];
return "fixed" === ie.css(r, "position") ? t = r.getBoundingClientRect() : (e = this.offsetParent(), t = this.offset(), ie.nodeName(e[0], "html") || (n = e.offset()), n.top += ie.css(e[0], "borderTopWidth", !0), n.left += ie.css(e[0], "borderLeftWidth", !0)), {
top: t.top - n.top - ie.css(r, "marginTop", !0),
left: t.left - n.left - ie.css(r, "marginLeft", !0)
}
}
},
offsetParent: function () {
return this.map(function () {
for (var e = this.offsetParent || rn; e && !ie.nodeName(e, "html") && "static" === ie.css(e, "position");) e = e.offsetParent;
return e || rn
})
}
}), ie.each({
scrollLeft: "pageXOffset",
scrollTop: "pageYOffset"
}, function (e, t) {
var n = /Y/.test(t);
ie.fn[e] = function (r) {
return De(this, function (e, r, i) {
var o = V(e);
return void 0 === i ? o ? t in o ? o[t] : o.document.documentElement[r] : e[r] : void(o ? o.scrollTo(n ? ie(o).scrollLeft() : i, n ? i : ie(o).scrollTop()) : e[r] = i)
}, e, r, arguments.length, null)
}
}), ie.each(["top", "left"], function (e, t) {
ie.cssHooks[t] = k(ne.pixelPosition, function (e, n) {
return n ? (n = tt(e, t), rt.test(n) ? ie(e).position()[t] + "px" : n) : void 0
})
}), ie.each({
Height: "height",
Width: "width"
}, function (e, t) {
ie.each({
padding: "inner" + e,
content: t,
"": "outer" + e
}, function (n, r) {
ie.fn[r] = function (r, i) {
var o = arguments.length && (n || "boolean" != typeof r),
a = n || (r === !0 || i === !0 ? "margin" : "border");
return De(this, function (t, n, r) {
var i;
return ie.isWindow(t) ? t.document.documentElement["client" + e] : 9 === t.nodeType ? (i = t.documentElement, Math.max(t.body["scroll" + e], i["scroll" + e], t.body["offset" + e], i["offset" + e], i["client" + e])) : void 0 === r ? ie.css(t, n, a) : ie.style(t, n, r, a)
}, t, o ? r : void 0, o, null)
}
})
}), ie.fn.size = function () {
return this.length
}, ie.fn.andSelf = ie.fn.addBack, "function" == typeof define && define.amd && define("jquery", [], function () {
return ie
});
var on = e.jQuery,
an = e.$;
return ie.noConflict = function (t) {
return e.$ === ie && (e.$ = an), t && e.jQuery === ie && (e.jQuery = on), ie
}, typeof t === Ce && (e.jQuery = e.$ = ie), ie
});
if ("undefined" == typeof jQuery) throw new Error("Bootstrap's JavaScript requires jQuery"); + function (t) {
"use strict";
var e = t.fn.jquery.split(" ")[0].split(".");
if (e[0] < 2 && e[1] < 9 || 1 == e[0] && 9 == e[1] && e[2] < 1) throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")
}(jQuery), + function (t) {
"use strict";
function e() {
var t = document.createElement("bootstrap"),
e = {
WebkitTransition: "webkitTransitionEnd",
MozTransition: "transitionend",
OTransition: "oTransitionEnd otransitionend",
transition: "transitionend"
};
for (var i in e)
if (void 0 !== t.style[i]) return {
end: e[i]
};
return !1
}
t.fn.emulateTransitionEnd = function (e) {
var i = !1,
o = this;
t(this).one("bsTransitionEnd", function () {
i = !0
});
var n = function () {
i || t(o).trigger(t.support.transition.end)
};
return setTimeout(n, e), this
}, t(function () {
t.support.transition = e(), t.support.transition && (t.event.special.bsTransitionEnd = {
bindType: t.support.transition.end,
delegateType: t.support.transition.end,
handle: function (e) {
return t(e.target).is(this) ? e.handleObj.handler.apply(this, arguments) : void 0
}
})
})
}(jQuery), + function (t) {
"use strict";
function e(e) {
return this.each(function () {
var i = t(this),
n = i.data("bs.alert");
n || i.data("bs.alert", n = new o(this)), "string" == typeof e && n[e].call(i)
})
}
var i = '[data-dismiss="alert"]',
o = function (e) {
t(e).on("click", i, this.close)
};
o.VERSION = "3.3.5", o.TRANSITION_DURATION = 150, o.prototype.close = function (e) {
function i() {
a.detach().trigger("closed.bs.alert").remove()
}
var n = t(this),
s = n.attr("data-target");
s || (s = n.attr("href"), s = s && s.replace(/.*(?=#[^\s]*$)/, ""));
var a = t(s);
e && e.preventDefault(), a.length || (a = n.closest(".alert")), a.trigger(e = t.Event("close.bs.alert")), e.isDefaultPrevented() || (a.removeClass("in"), t.support.transition && a.hasClass("fade") ? a.one("bsTransitionEnd", i).emulateTransitionEnd(o.TRANSITION_DURATION) : i())
};
var n = t.fn.alert;
t.fn.alert = e, t.fn.alert.Constructor = o, t.fn.alert.noConflict = function () {
return t.fn.alert = n, this
}, t(document).on("click.bs.alert.data-api", i, o.prototype.close)
}(jQuery), + function (t) {
"use strict";
function e(e) {
return this.each(function () {
var o = t(this),
n = o.data("bs.button"),
s = "object" == typeof e && e;
n || o.data("bs.button", n = new i(this, s)), "toggle" == e ? n.toggle() : e && n.setState(e)
})
}
var i = function (e, o) {
this.$element = t(e), this.options = t.extend({}, i.DEFAULTS, o), this.isLoading = !1
};
i.VERSION = "3.3.5", i.DEFAULTS = {
loadingText: "loading..."
}, i.prototype.setState = function (e) {
var i = "disabled",
o = this.$element,
n = o.is("input") ? "val" : "html",
s = o.data();
e += "Text", null == s.resetText && o.data("resetText", o[n]()), setTimeout(t.proxy(function () {
o[n](null == s[e] ? this.options[e] : s[e]), "loadingText" == e ? (this.isLoading = !0, o.addClass(i).attr(i, i)) : this.isLoading && (this.isLoading = !1, o.removeClass(i).removeAttr(i))
}, this), 0)
}, i.prototype.toggle = function () {
var t = !0,
e = this.$element.closest('[data-toggle="buttons"]');
if (e.length) {
var i = this.$element.find("input");
"radio" == i.prop("type") ? (i.prop("checked") && (t = !1), e.find(".active").removeClass("active"), this.$element.addClass("active")) : "checkbox" == i.prop("type") && (i.prop("checked") !== this.$element.hasClass("active") && (t = !1), this.$element.toggleClass("active")), i.prop("checked", this.$element.hasClass("active")), t && i.trigger("change")
} else this.$element.attr("aria-pressed", !this.$element.hasClass("active")), this.$element.toggleClass("active")
};
var o = t.fn.button;
t.fn.button = e, t.fn.button.Constructor = i, t.fn.button.noConflict = function () {
return t.fn.button = o, this
}, t(document).on("click.bs.button.data-api", '[data-toggle^="button"]', function (i) {
var o = t(i.target);
o.hasClass("btn") || (o = o.closest(".btn")), e.call(o, "toggle"), t(i.target).is('input[type="radio"]') || t(i.target).is('input[type="checkbox"]') || i.preventDefault()
}).on("focus.bs.button.data-api blur.bs.button.data-api", '[data-toggle^="button"]', function (e) {
t(e.target).closest(".btn").toggleClass("focus", /^focus(in)?$/.test(e.type))
})
}(jQuery), + function (t) {
"use strict";
function e(e) {
return this.each(function () {
var o = t(this),
n = o.data("bs.carousel"),
s = t.extend({}, i.DEFAULTS, o.data(), "object" == typeof e && e),
a = "string" == typeof e ? e : s.slide;
n || o.data("bs.carousel", n = new i(this, s)), "number" == typeof e ? n.to(e) : a ? n[a]() : s.interval && n.pause().cycle()
})
}
var i = function (e, i) {
this.$element = t(e), this.$indicators = this.$element.find(".carousel-indicators"), this.options = i, this.paused = null, this.sliding = null, this.interval = null, this.$active = null, this.$items = null, this.options.keyboard && this.$element.on("keydown.bs.carousel", t.proxy(this.keydown, this)), "hover" == this.options.pause && !("ontouchstart" in document.documentElement) && this.$element.on("mouseenter.bs.carousel", t.proxy(this.pause, this)).on("mouseleave.bs.carousel", t.proxy(this.cycle, this))
};
i.VERSION = "3.3.5", i.TRANSITION_DURATION = 600, i.DEFAULTS = {
interval: 5e3,
pause: "hover",
wrap: !0,
keyboard: !0
}, i.prototype.keydown = function (t) {
if (!/input|textarea/i.test(t.target.tagName)) {
switch (t.which) {
case 37:
this.prev();
break;
case 39:
this.next();
break;
default:
return
}
t.preventDefault()
}
}, i.prototype.cycle = function (e) {
return e || (this.paused = !1), this.interval && clearInterval(this.interval), this.options.interval && !this.paused && (this.interval = setInterval(t.proxy(this.next, this), this.options.interval)), this
}, i.prototype.getItemIndex = function (t) {
return this.$items = t.parent().children(".item"), this.$items.index(t || this.$active)
}, i.prototype.getItemForDirection = function (t, e) {
var i = this.getItemIndex(e),
o = "prev" == t && 0 === i || "next" == t && i == this.$items.length - 1;
if (o && !this.options.wrap) return e;
var n = "prev" == t ? -1 : 1,
s = (i + n) % this.$items.length;
return this.$items.eq(s)
}, i.prototype.to = function (t) {
var e = this,
i = this.getItemIndex(this.$active = this.$element.find(".item.active"));
return t > this.$items.length - 1 || 0 > t ? void 0 : this.sliding ? this.$element.one("slid.bs.carousel", function () {
e.to(t)
}) : i == t ? this.pause().cycle() : this.slide(t > i ? "next" : "prev", this.$items.eq(t))
}, i.prototype.pause = function (e) {
return e || (this.paused = !0), this.$element.find(".next, .prev").length && t.support.transition && (this.$element.trigger(t.support.transition.end), this.cycle(!0)), this.interval = clearInterval(this.interval), this
}, i.prototype.next = function () {
return this.sliding ? void 0 : this.slide("next")
}, i.prototype.prev = function () {
return this.sliding ? void 0 : this.slide("prev")
}, i.prototype.slide = function (e, o) {
var n = this.$element.find(".item.active"),
s = o || this.getItemForDirection(e, n),
a = this.interval,
r = "next" == e ? "left" : "right",
l = this;
if (s.hasClass("active")) return this.sliding = !1;
var h = s[0],
d = t.Event("slide.bs.carousel", {
relatedTarget: h,
direction: r
});
if (this.$element.trigger(d), !d.isDefaultPrevented()) {
if (this.sliding = !0, a && this.pause(), this.$indicators.length) {
this.$indicators.find(".active").removeClass("active");
var p = t(this.$indicators.children()[this.getItemIndex(s)]);
p && p.addClass("active")
}
var c = t.Event("slid.bs.carousel", {
relatedTarget: h,
direction: r
});
return t.support.transition && this.$element.hasClass("slide") ? (s.addClass(e), s[0].offsetWidth, n.addClass(r), s.addClass(r), n.one("bsTransitionEnd", function () {
s.removeClass([e, r].join(" ")).addClass("active"), n.removeClass(["active", r].join(" ")), l.sliding = !1, setTimeout(function () {
l.$element.trigger(c)
}, 0)
}).emulateTransitionEnd(i.TRANSITION_DURATION)) : (n.removeClass("active"), s.addClass("active"), this.sliding = !1, this.$element.trigger(c)), a && this.cycle(), this
}
};
var o = t.fn.carousel;
t.fn.carousel = e, t.fn.carousel.Constructor = i, t.fn.carousel.noConflict = function () {
return t.fn.carousel = o, this
};
var n = function (i) {
var o, n = t(this),
s = t(n.attr("data-target") || (o = n.attr("href")) && o.replace(/.*(?=#[^\s]+$)/, ""));
if (s.hasClass("carousel")) {
var a = t.extend({}, s.data(), n.data()),
r = n.attr("data-slide-to");
r && (a.interval = !1), e.call(s, a), r && s.data("bs.carousel").to(r), i.preventDefault()
}
};
t(document).on("click.bs.carousel.data-api", "[data-slide]", n).on("click.bs.carousel.data-api", "[data-slide-to]", n), t(window).on("load", function () {
t('[data-ride="carousel"]').each(function () {
var i = t(this);
e.call(i, i.data())
})
})
}(jQuery), + function (t) {
"use strict";
function e(e) {
var i, o = e.attr("data-target") || (i = e.attr("href")) && i.replace(/.*(?=#[^\s]+$)/, "");
return t(o)
}
function i(e) {
return this.each(function () {
var i = t(this),
n = i.data("bs.collapse"),
s = t.extend({}, o.DEFAULTS, i.data(), "object" == typeof e && e);
!n && s.toggle && /show|hide/.test(e) && (s.toggle = !1), n || i.data("bs.collapse", n = new o(this, s)), "string" == typeof e && n[e]()
})
}
var o = function (e, i) {
this.$element = t(e), this.options = t.extend({}, o.DEFAULTS, i), this.$trigger = t('[data-toggle="collapse"][href="#' + e.id + '"],[data-toggle="collapse"][data-target="#' + e.id + '"]'), this.transitioning = null, this.options.parent ? this.$parent = this.getParent() : this.addAriaAndCollapsedClass(this.$element, this.$trigger), this.options.toggle && this.toggle()
};
o.VERSION = "3.3.5", o.TRANSITION_DURATION = 350, o.DEFAULTS = {
toggle: !0
}, o.prototype.dimension = function () {
var t = this.$element.hasClass("width");
return t ? "width" : "height"
}, o.prototype.show = function () {
if (!this.transitioning && !this.$element.hasClass("in")) {
var e, n = this.$parent && this.$parent.children(".panel").children(".in, .collapsing");
if (!(n && n.length && (e = n.data("bs.collapse"), e && e.transitioning))) {
var s = t.Event("show.bs.collapse");
if (this.$element.trigger(s), !s.isDefaultPrevented()) {
n && n.length && (i.call(n, "hide"), e || n.data("bs.collapse", null));
var a = this.dimension();
this.$element.removeClass("collapse").addClass("collapsing")[a](0).attr("aria-expanded", !0), this.$trigger.removeClass("collapsed").attr("aria-expanded", !0), this.transitioning = 1;
var r = function () {
this.$element.removeClass("collapsing").addClass("collapse in")[a](""), this.transitioning = 0, this.$element.trigger("shown.bs.collapse")
};
if (!t.support.transition) return r.call(this);
var l = t.camelCase(["scroll", a].join("-"));
this.$element.one("bsTransitionEnd", t.proxy(r, this)).emulateTransitionEnd(o.TRANSITION_DURATION)[a](this.$element[0][l])
}
}
}
}, o.prototype.hide = function () {
if (!this.transitioning && this.$element.hasClass("in")) {
var e = t.Event("hide.bs.collapse");
if (this.$element.trigger(e), !e.isDefaultPrevented()) {
var i = this.dimension();
this.$element[i](this.$element[i]())[0].offsetHeight, this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded", !1), this.$trigger.addClass("collapsed").attr("aria-expanded", !1), this.transitioning = 1;
var n = function () {
this.transitioning = 0, this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")
};
return t.support.transition ? void this.$element[i](0).one("bsTransitionEnd", t.proxy(n, this)).emulateTransitionEnd(o.TRANSITION_DURATION) : n.call(this)
}
}
}, o.prototype.toggle = function () {
this[this.$element.hasClass("in") ? "hide" : "show"]()
}, o.prototype.getParent = function () {
return t(this.options.parent).find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]').each(t.proxy(function (i, o) {
var n = t(o);
this.addAriaAndCollapsedClass(e(n), n)
}, this)).end()
}, o.prototype.addAriaAndCollapsedClass = function (t, e) {
var i = t.hasClass("in");
t.attr("aria-expanded", i), e.toggleClass("collapsed", !i).attr("aria-expanded", i)
};
var n = t.fn.collapse;
t.fn.collapse = i, t.fn.collapse.Constructor = o, t.fn.collapse.noConflict = function () {
return t.fn.collapse = n, this
}, t(document).on("click.bs.collapse.data-api", '[data-toggle="collapse"]', function (o) {
var n = t(this);
n.attr("data-target") || o.preventDefault();
var s = e(n),
a = s.data("bs.collapse"),
r = a ? "toggle" : n.data();
i.call(s, r)
})
}(jQuery), + function (t) {
"use strict";
function e(e) {
var i = e.attr("data-target");
i || (i = e.attr("href"), i = i && /#[A-Za-z]/.test(i) && i.replace(/.*(?=#[^\s]*$)/, ""));
var o = i && t(i);
return o && o.length ? o : e.parent()
}
function i(i) {
i && 3 === i.which || (t(n).remove(), t(s).each(function () {
var o = t(this),
n = e(o),
s = {
relatedTarget: this
};
n.hasClass("open") && (i && "click" == i.type && /input|textarea/i.test(i.target.tagName) && t.contains(n[0], i.target) || (n.trigger(i = t.Event("hide.bs.dropdown", s)), i.isDefaultPrevented() || (o.attr("aria-expanded", "false"), n.removeClass("open").trigger("hidden.bs.dropdown", s))))
}))
}
function o(e) {
return this.each(function () {
var i = t(this),
o = i.data("bs.dropdown");
o || i.data("bs.dropdown", o = new a(this)), "string" == typeof e && o[e].call(i)
})
}
var n = ".dropdown-backdrop",
s = '[data-toggle="dropdown"]',
a = function (e) {
t(e).on("click.bs.dropdown", this.toggle)
};
a.VERSION = "3.3.5", a.prototype.toggle = function (o) {
var n = t(this);
if (!n.is(".disabled, :disabled")) {
var s = e(n),
a = s.hasClass("open");
if (i(), !a) {
"ontouchstart" in document.documentElement && !s.closest(".navbar-nav").length && t(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(t(this)).on("click", i);
var r = {
relatedTarget: this
};
if (s.trigger(o = t.Event("show.bs.dropdown", r)), o.isDefaultPrevented()) return;
n.trigger("focus").attr("aria-expanded", "true"), s.toggleClass("open").trigger("shown.bs.dropdown", r)
}
return !1
}
}, a.prototype.keydown = function (i) {
if (/(38|40|27|32)/.test(i.which) && !/input|textarea/i.test(i.target.tagName)) {
var o = t(this);
if (i.preventDefault(), i.stopPropagation(), !o.is(".disabled, :disabled")) {
var n = e(o),
a = n.hasClass("open");
if (!a && 27 != i.which || a && 27 == i.which) return 27 == i.which && n.find(s).trigger("focus"), o.trigger("click");
var r = " li:not(.disabled):visible a",
l = n.find(".dropdown-menu" + r);
if (l.length) {
var h = l.index(i.target);
38 == i.which && h > 0 && h--, 40 == i.which && h < l.length - 1 && h++, ~h || (h = 0), l.eq(h).trigger("focus")
}
}
}
};
var r = t.fn.dropdown;
t.fn.dropdown = o, t.fn.dropdown.Constructor = a, t.fn.dropdown.noConflict = function () {
return t.fn.dropdown = r, this
}, t(document).on("click.bs.dropdown.data-api", i).on("click.bs.dropdown.data-api", ".dropdown form", function (t) {
t.stopPropagation()
}).on("click.bs.dropdown.data-api", s, a.prototype.toggle).on("keydown.bs.dropdown.data-api", s, a.prototype.keydown).on("keydown.bs.dropdown.data-api", ".dropdown-menu", a.prototype.keydown)
}(jQuery), + function (t) {
"use strict";
function e(e, o) {
return this.each(function () {
var n = t(this),
s = n.data("bs.modal"),
a = t.extend({}, i.DEFAULTS, n.data(), "object" == typeof e && e);
s || n.data("bs.modal", s = new i(this, a)), "string" == typeof e ? s[e](o) : a.show && s.show(o)
})
}
var i = function (e, i) {
this.options = i, this.$body = t(document.body), this.$element = t(e), this.$dialog = this.$element.find(".modal-dialog"), this.$backdrop = null, this.isShown = null, this.originalBodyPad = null, this.scrollbarWidth = 0, this.ignoreBackdropClick = !1, this.options.remote && this.$element.find(".modal-content").load(this.options.remote, t.proxy(function () {
this.$element.trigger("loaded.bs.modal")
}, this))
};
i.VERSION = "3.3.5", i.TRANSITION_DURATION = 300, i.BACKDROP_TRANSITION_DURATION = 150, i.DEFAULTS = {
backdrop: !0,
keyboard: !0,
show: !0
}, i.prototype.toggle = function (t) {
return this.isShown ? this.hide() : this.show(t)
}, i.prototype.show = function (e) {
var o = this,
n = t.Event("show.bs.modal", {
relatedTarget: e
});
this.$element.trigger(n), this.isShown || n.isDefaultPrevented() || (this.isShown = !0, this.checkScrollbar(), this.setScrollbar(), this.$body.addClass("modal-open"), this.escape(), this.resize(), this.$element.on("click.dismiss.bs.modal", '[data-dismiss="modal"]', t.proxy(this.hide, this)), this.$dialog.on("mousedown.dismiss.bs.modal", function () {
o.$element.one("mouseup.dismiss.bs.modal", function (e) {
t(e.target).is(o.$element) && (o.ignoreBackdropClick = !0)
})
}), this.backdrop(function () {
var n = t.support.transition && o.$element.hasClass("fade");
o.$element.parent().length || o.$element.appendTo(o.$body), o.$element.show().scrollTop(0), o.adjustDialog(), n && o.$element[0].offsetWidth, o.$element.addClass("in"), o.enforceFocus();
var s = t.Event("shown.bs.modal", {
relatedTarget: e
});
n ? o.$dialog.one("bsTransitionEnd", function () {
o.$element.trigger("focus").trigger(s)
}).emulateTransitionEnd(i.TRANSITION_DURATION) : o.$element.trigger("focus").trigger(s)
}))
}, i.prototype.hide = function (e) {
e && e.preventDefault(), e = t.Event("hide.bs.modal"), this.$element.trigger(e), this.isShown && !e.isDefaultPrevented() && (this.isShown = !1, this.escape(), this.resize(), t(document).off("focusin.bs.modal"), this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"), this.$dialog.off("mousedown.dismiss.bs.modal"), t.support.transition && this.$element.hasClass("fade") ? this.$element.one("bsTransitionEnd", t.proxy(this.hideModal, this)).emulateTransitionEnd(i.TRANSITION_DURATION) : this.hideModal())
}, i.prototype.enforceFocus = function () {
t(document).off("focusin.bs.modal").on("focusin.bs.modal", t.proxy(function (t) {
this.$element[0] === t.target || this.$element.has(t.target).length || this.$element.trigger("focus")
}, this))
}, i.prototype.escape = function () {
this.isShown && this.options.keyboard ? this.$element.on("keydown.dismiss.bs.modal", t.proxy(function (t) {
27 == t.which && this.hide()
}, this)) : this.isShown || this.$element.off("keydown.dismiss.bs.modal")
}, i.prototype.resize = function () {
this.isShown ? t(window).on("resize.bs.modal", t.proxy(this.handleUpdate, this)) : t(window).off("resize.bs.modal")
}, i.prototype.hideModal = function () {
var t = this;
this.$element.hide(), this.backdrop(function () {
t.$body.removeClass("modal-open"), t.resetAdjustments(), t.resetScrollbar(), t.$element.trigger("hidden.bs.modal")
})
}, i.prototype.removeBackdrop = function () {
this.$backdrop && this.$backdrop.remove(), this.$backdrop = null
}, i.prototype.backdrop = function (e) {
var o = this,
n = this.$element.hasClass("fade") ? "fade" : "";
if (this.isShown && this.options.backdrop) {
var s = t.support.transition && n;
if (this.$backdrop = t(document.createElement("div")).addClass("modal-backdrop " + n).appendTo(this.$body), this.$element.on("click.dismiss.bs.modal", t.proxy(function (t) {
return this.ignoreBackdropClick ? void(this.ignoreBackdropClick = !1) : void(t.target === t.currentTarget && ("static" == this.options.backdrop ? this.$element[0].focus() : this.hide()))
}, this)), s && this.$backdrop[0].offsetWidth, this.$backdrop.addClass("in"), !e) return;
s ? this.$backdrop.one("bsTransitionEnd", e).emulateTransitionEnd(i.BACKDROP_TRANSITION_DURATION) : e()
} else if (!this.isShown && this.$backdrop) {
this.$backdrop.removeClass("in");
var a = function () {
o.removeBackdrop(), e && e()
};
t.support.transition && this.$element.hasClass("fade") ? this.$backdrop.one("bsTransitionEnd", a).emulateTransitionEnd(i.BACKDROP_TRANSITION_DURATION) : a()
} else e && e()
}, i.prototype.handleUpdate = function () {
this.adjustDialog()
}, i.prototype.adjustDialog = function () {
var t = this.$element[0].scrollHeight > document.documentElement.clientHeight;
this.$element.css({
paddingLeft: !this.bodyIsOverflowing && t ? this.scrollbarWidth : "",
paddingRight: this.bodyIsOverflowing && !t ? this.scrollbarWidth : ""
})
}, i.prototype.resetAdjustments = function () {
this.$element.css({
paddingLeft: "",
paddingRight: ""
})
}, i.prototype.checkScrollbar = function () {
var t = window.innerWidth;
if (!t) {
var e = document.documentElement.getBoundingClientRect();
t = e.right - Math.abs(e.left)
}
this.bodyIsOverflowing = document.body.clientWidth < t, this.scrollbarWidth = this.measureScrollbar()
}, i.prototype.setScrollbar = function () {
var t = parseInt(this.$body.css("padding-right") || 0, 10);
this.originalBodyPad = document.body.style.paddingRight || "", this.bodyIsOverflowing && this.$body.css("padding-right", t + this.scrollbarWidth)
}, i.prototype.resetScrollbar = function () {
this.$body.css("padding-right", this.originalBodyPad)
}, i.prototype.measureScrollbar = function () {
var t = document.createElement("div");
t.className = "modal-scrollbar-measure", this.$body.append(t);
var e = t.offsetWidth - t.clientWidth;
return this.$body[0].removeChild(t), e
};
var o = t.fn.modal;
t.fn.modal = e, t.fn.modal.Constructor = i, t.fn.modal.noConflict = function () {
return t.fn.modal = o, this
}, t(document).on("click.bs.modal.data-api", '[data-toggle="modal"]', function (i) {
var o = t(this),
n = o.attr("href"),
s = t(o.attr("data-target") || n && n.replace(/.*(?=#[^\s]+$)/, "")),
a = s.data("bs.modal") ? "toggle" : t.extend({
remote: !/#/.test(n) && n
}, s.data(), o.data());
o.is("a") && i.preventDefault(), s.one("show.bs.modal", function (t) {
t.isDefaultPrevented() || s.one("hidden.bs.modal", function () {
o.is(":visible") && o.trigger("focus")
})
}), e.call(s, a, this)
})
}(jQuery), + function (t) {
"use strict";
function e(e) {
return this.each(function () {
var o = t(this),
n = o.data("bs.tooltip"),
s = "object" == typeof e && e;
(n || !/destroy|hide/.test(e)) && (n || o.data("bs.tooltip", n = new i(this, s)), "string" == typeof e && n[e]())
})
}
var i = function (t, e) {
this.type = null, this.options = null, this.enabled = null, this.timeout = null, this.hoverState = null, this.$element = null, this.inState = null, this.init("tooltip", t, e)
};
i.VERSION = "3.3.5", i.TRANSITION_DURATION = 150, i.DEFAULTS = {
animation: !0,
placement: "top",
selector: !1,
template: '
',
trigger: "hover focus",
title: "",
delay: 0,
html: !1,
container: !1,
viewport: {
selector: "body",
padding: 0
}
}, i.prototype.init = function (e, i, o) {
if (this.enabled = !0, this.type = e, this.$element = t(i), this.options = this.getOptions(o), this.$viewport = this.options.viewport && t(t.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : this.options.viewport.selector || this.options.viewport), this.inState = {
click: !1,
hover: !1,
focus: !1
}, this.$element[0] instanceof document.constructor && !this.options.selector) throw new Error("`selector` option must be specified when initializing " + this.type + " on the window.document object!");
for (var n = this.options.trigger.split(" "), s = n.length; s--;) {
var a = n[s];
if ("click" == a) this.$element.on("click." + this.type, this.options.selector, t.proxy(this.toggle, this));
else if ("manual" != a) {
var r = "hover" == a ? "mouseenter" : "focusin",
l = "hover" == a ? "mouseleave" : "focusout";
this.$element.on(r + "." + this.type, this.options.selector, t.proxy(this.enter, this)), this.$element.on(l + "." + this.type, this.options.selector, t.proxy(this.leave, this))
}
}
this.options.selector ? this._options = t.extend({}, this.options, {
trigger: "manual",
selector: ""
}) : this.fixTitle()
}, i.prototype.getDefaults = function () {
return i.DEFAULTS
}, i.prototype.getOptions = function (e) {
return e = t.extend({}, this.getDefaults(), this.$element.data(), e), e.delay && "number" == typeof e.delay && (e.delay = {
show: e.delay,
hide: e.delay
}), e
}, i.prototype.getDelegateOptions = function () {
var e = {},
i = this.getDefaults();
return this._options && t.each(this._options, function (t, o) {
i[t] != o && (e[t] = o)
}), e
}, i.prototype.enter = function (e) {
var i = e instanceof this.constructor ? e : t(e.currentTarget).data("bs." + this.type);
return i || (i = new this.constructor(e.currentTarget, this.getDelegateOptions()), t(e.currentTarget).data("bs." + this.type, i)), e instanceof t.Event && (i.inState["focusin" == e.type ? "focus" : "hover"] = !0), i.tip().hasClass("in") || "in" == i.hoverState ? void(i.hoverState = "in") : (clearTimeout(i.timeout), i.hoverState = "in", i.options.delay && i.options.delay.show ? void(i.timeout = setTimeout(function () {
"in" == i.hoverState && i.show()
}, i.options.delay.show)) : i.show())
}, i.prototype.isInStateTrue = function () {
for (var t in this.inState)
if (this.inState[t]) return !0;
return !1
}, i.prototype.leave = function (e) {
var i = e instanceof this.constructor ? e : t(e.currentTarget).data("bs." + this.type);
return i || (i = new this.constructor(e.currentTarget, this.getDelegateOptions()), t(e.currentTarget).data("bs." + this.type, i)), e instanceof t.Event && (i.inState["focusout" == e.type ? "focus" : "hover"] = !1), i.isInStateTrue() ? void 0 : (clearTimeout(i.timeout), i.hoverState = "out", i.options.delay && i.options.delay.hide ? void(i.timeout = setTimeout(function () {
"out" == i.hoverState && i.hide()
}, i.options.delay.hide)) : i.hide())
}, i.prototype.show = function () {
var e = t.Event("show.bs." + this.type);
if (this.hasContent() && this.enabled) {
this.$element.trigger(e);
var o = t.contains(this.$element[0].ownerDocument.documentElement, this.$element[0]);
if (e.isDefaultPrevented() || !o) return;
var n = this,
s = this.tip(),
a = this.getUID(this.type);
this.setContent(), s.attr("id", a), this.$element.attr("aria-describedby", a), this.options.animation && s.addClass("fade");
var r = "function" == typeof this.options.placement ? this.options.placement.call(this, s[0], this.$element[0]) : this.options.placement,
l = /\s?auto?\s?/i,
h = l.test(r);
h && (r = r.replace(l, "") || "top"), s.detach().css({
top: 0,
left: 0,
display: "block"
}).addClass(r).data("bs." + this.type, this), this.options.container ? s.appendTo(this.options.container) : s.insertAfter(this.$element), this.$element.trigger("inserted.bs." + this.type);
var d = this.getPosition(),
p = s[0].offsetWidth,
c = s[0].offsetHeight;
if (h) {
var f = r,
u = this.getPosition(this.$viewport);
r = "bottom" == r && d.bottom + c > u.bottom ? "top" : "top" == r && d.top - c < u.top ? "bottom" : "right" == r && d.right + p > u.width ? "left" : "left" == r && d.left - p < u.left ? "right" : r, s.removeClass(f).addClass(r)
}
var g = this.getCalculatedOffset(r, d, p, c);
this.applyPlacement(g, r);
var v = function () {
var t = n.hoverState;
n.$element.trigger("shown.bs." + n.type), n.hoverState = null, "out" == t && n.leave(n)
};
t.support.transition && this.$tip.hasClass("fade") ? s.one("bsTransitionEnd", v).emulateTransitionEnd(i.TRANSITION_DURATION) : v()
}
}, i.prototype.applyPlacement = function (e, i) {
var o = this.tip(),
n = o[0].offsetWidth,
s = o[0].offsetHeight,
a = parseInt(o.css("margin-top"), 10),
r = parseInt(o.css("margin-left"), 10);
isNaN(a) && (a = 0), isNaN(r) && (r = 0), e.top += a, e.left += r, t.offset.setOffset(o[0], t.extend({
using: function (t) {
o.css({
top: Math.round(t.top),
left: Math.round(t.left)
})
}
}, e), 0), o.addClass("in");
var l = o[0].offsetWidth,
h = o[0].offsetHeight;
"top" == i && h != s && (e.top = e.top + s - h);
var d = this.getViewportAdjustedDelta(i, e, l, h);
d.left ? e.left += d.left : e.top += d.top;
var p = /top|bottom/.test(i),
c = p ? 2 * d.left - n + l : 2 * d.top - s + h,
f = p ? "offsetWidth" : "offsetHeight";
o.offset(e), this.replaceArrow(c, o[0][f], p)
}, i.prototype.replaceArrow = function (t, e, i) {
this.arrow().css(i ? "left" : "top", 50 * (1 - t / e) + "%").css(i ? "top" : "left", "")
}, i.prototype.setContent = function () {
var t = this.tip(),
e = this.getTitle();
t.find(".tooltip-inner")[this.options.html ? "html" : "text"](e), t.removeClass("fade in top bottom left right")
}, i.prototype.hide = function (e) {
function o() {
"in" != n.hoverState && s.detach(), n.$element.removeAttr("aria-describedby").trigger("hidden.bs." + n.type), e && e()
}
var n = this,
s = t(this.$tip),
a = t.Event("hide.bs." + this.type);
return this.$element.trigger(a), a.isDefaultPrevented() ? void 0 : (s.removeClass("in"), t.support.transition && s.hasClass("fade") ? s.one("bsTransitionEnd", o).emulateTransitionEnd(i.TRANSITION_DURATION) : o(), this.hoverState = null, this)
}, i.prototype.fixTitle = function () {
var t = this.$element;
(t.attr("title") || "string" != typeof t.attr("data-original-title")) && t.attr("data-original-title", t.attr("title") || "").attr("title", "")
}, i.prototype.hasContent = function () {
return this.getTitle()
}, i.prototype.getPosition = function (e) {
e = e || this.$element;
var i = e[0],
o = "BODY" == i.tagName,
n = i.getBoundingClientRect();
null == n.width && (n = t.extend({}, n, {
width: n.right - n.left,
height: n.bottom - n.top
}));
var s = o ? {
top: 0,
left: 0
} : e.offset(),
a = {
scroll: o ? document.documentElement.scrollTop || document.body.scrollTop : e.scrollTop()
},
r = o ? {
width: t(window).width(),
height: t(window).height()
} : null;
return t.extend({}, n, a, r, s)
}, i.prototype.getCalculatedOffset = function (t, e, i, o) {
return "bottom" == t ? {
top: e.top + e.height,
left: e.left + e.width / 2 - i / 2
} : "top" == t ? {
top: e.top - o,
left: e.left + e.width / 2 - i / 2
} : "left" == t ? {
top: e.top + e.height / 2 - o / 2,
left: e.left - i
} : {
top: e.top + e.height / 2 - o / 2,
left: e.left + e.width
}
}, i.prototype.getViewportAdjustedDelta = function (t, e, i, o) {
var n = {
top: 0,
left: 0
};
if (!this.$viewport) return n;
var s = this.options.viewport && this.options.viewport.padding || 0,
a = this.getPosition(this.$viewport);
if (/right|left/.test(t)) {
var r = e.top - s - a.scroll,
l = e.top + s - a.scroll + o;
r < a.top ? n.top = a.top - r : l > a.top + a.height && (n.top = a.top + a.height - l)
} else {
var h = e.left - s,
d = e.left + s + i;
h < a.left ? n.left = a.left - h : d > a.right && (n.left = a.left + a.width - d)
}
return n
}, i.prototype.getTitle = function () {
var t, e = this.$element,
i = this.options;
return t = e.attr("data-original-title") || ("function" == typeof i.title ? i.title.call(e[0]) : i.title)
}, i.prototype.getUID = function (t) {
do t += ~~(1e6 * Math.random()); while (document.getElementById(t));
return t
}, i.prototype.tip = function () {
if (!this.$tip && (this.$tip = t(this.options.template), 1 != this.$tip.length)) throw new Error(this.type + " `template` option must consist of exactly 1 top-level element!");
return this.$tip
}, i.prototype.arrow = function () {
return this.$arrow = this.$arrow || this.tip().find(".tooltip-arrow")
}, i.prototype.enable = function () {
this.enabled = !0
}, i.prototype.disable = function () {
this.enabled = !1
}, i.prototype.toggleEnabled = function () {
this.enabled = !this.enabled
}, i.prototype.toggle = function (e) {
var i = this;
e && (i = t(e.currentTarget).data("bs." + this.type), i || (i = new this.constructor(e.currentTarget, this.getDelegateOptions()), t(e.currentTarget).data("bs." + this.type, i))), e ? (i.inState.click = !i.inState.click, i.isInStateTrue() ? i.enter(i) : i.leave(i)) : i.tip().hasClass("in") ? i.leave(i) : i.enter(i)
}, i.prototype.destroy = function () {
var t = this;
clearTimeout(this.timeout), this.hide(function () {
t.$element.off("." + t.type).removeData("bs." + t.type), t.$tip && t.$tip.detach(), t.$tip = null, t.$arrow = null, t.$viewport = null
})
};
var o = t.fn.tooltip;
t.fn.tooltip = e, t.fn.tooltip.Constructor = i, t.fn.tooltip.noConflict = function () {
return t.fn.tooltip = o, this
}
}(jQuery), + function (t) {
"use strict";
function e(e) {
return this.each(function () {
var o = t(this),
n = o.data("bs.popover"),
s = "object" == typeof e && e;
(n || !/destroy|hide/.test(e)) && (n || o.data("bs.popover", n = new i(this, s)), "string" == typeof e && n[e]())
})
}
var i = function (t, e) {
this.init("popover", t, e)
};
if (!t.fn.tooltip) throw new Error("Popover requires tooltip.js");
i.VERSION = "3.3.5", i.DEFAULTS = t.extend({}, t.fn.tooltip.Constructor.DEFAULTS, {
placement: "right",
trigger: "click",
content: "",
template: '
'
}), i.prototype = t.extend({}, t.fn.tooltip.Constructor.prototype), i.prototype.constructor = i, i.prototype.getDefaults = function () {
return i.DEFAULTS
}, i.prototype.setContent = function () {
var t = this.tip(),
e = this.getTitle(),
i = this.getContent();
t.find(".popover-title")[this.options.html ? "html" : "text"](e), t.find(".popover-content").children().detach().end()[this.options.html ? "string" == typeof i ? "html" : "append" : "text"](i), t.removeClass("fade top bottom left right in"), t.find(".popover-title").html() || t.find(".popover-title").hide()
}, i.prototype.hasContent = function () {
return this.getTitle() || this.getContent()
}, i.prototype.getContent = function () {
var t = this.$element,
e = this.options;
return t.attr("data-content") || ("function" == typeof e.content ? e.content.call(t[0]) : e.content)
}, i.prototype.arrow = function () {
return this.$arrow = this.$arrow || this.tip().find(".arrow")
};
var o = t.fn.popover;
t.fn.popover = e, t.fn.popover.Constructor = i, t.fn.popover.noConflict = function () {
return t.fn.popover = o, this
}
}(jQuery), + function (t) {
"use strict";
function e(i, o) {
this.$body = t(document.body), this.$scrollElement = t(t(i).is(document.body) ? window : i), this.options = t.extend({}, e.DEFAULTS, o), this.selector = (this.options.target || "") + " .nav li > a", this.offsets = [], this.targets = [], this.activeTarget = null, this.scrollHeight = 0, this.$scrollElement.on("scroll.bs.scrollspy", t.proxy(this.process, this)), this.refresh(), this.process()
}
function i(i) {
return this.each(function () {
var o = t(this),
n = o.data("bs.scrollspy"),
s = "object" == typeof i && i;
n || o.data("bs.scrollspy", n = new e(this, s)), "string" == typeof i && n[i]()
})
}
e.VERSION = "3.3.5", e.DEFAULTS = {
offset: 10
}, e.prototype.getScrollHeight = function () {
return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight)
}, e.prototype.refresh = function () {
var e = this,
i = "offset",
o = 0;
this.offsets = [], this.targets = [], this.scrollHeight = this.getScrollHeight(), t.isWindow(this.$scrollElement[0]) || (i = "position", o = this.$scrollElement.scrollTop()), this.$body.find(this.selector).map(function () {
var e = t(this),
n = e.data("target") || e.attr("href"),
s = /^#./.test(n) && t(n);
return s && s.length && s.is(":visible") && [
[s[i]().top + o, n]
] || null
}).sort(function (t, e) {
return t[0] - e[0]
}).each(function () {
e.offsets.push(this[0]), e.targets.push(this[1])
})
}, e.prototype.process = function () {
var t, e = this.$scrollElement.scrollTop() + this.options.offset,
i = this.getScrollHeight(),
o = this.options.offset + i - this.$scrollElement.height(),
n = this.offsets,
s = this.targets,
a = this.activeTarget;
if (this.scrollHeight != i && this.refresh(), e >= o) return a != (t = s[s.length - 1]) && this.activate(t);
if (a && e < n[0]) return this.activeTarget = null, this.clear();
for (t = n.length; t--;) a != s[t] && e >= n[t] && (void 0 === n[t + 1] || e < n[t + 1]) && this.activate(s[t])
}, e.prototype.activate = function (e) {
this.activeTarget = e, this.clear();
var i = this.selector + '[data-target="' + e + '"],' + this.selector + '[href="' + e + '"]',
o = t(i).parents("li").addClass("active");
o.parent(".dropdown-menu").length && (o = o.closest("li.dropdown").addClass("active")),
o.trigger("activate.bs.scrollspy")
}, e.prototype.clear = function () {
t(this.selector).parentsUntil(this.options.target, ".active").removeClass("active")
};
var o = t.fn.scrollspy;
t.fn.scrollspy = i, t.fn.scrollspy.Constructor = e, t.fn.scrollspy.noConflict = function () {
return t.fn.scrollspy = o, this
}, t(window).on("load.bs.scrollspy.data-api", function () {
t('[data-spy="scroll"]').each(function () {
var e = t(this);
i.call(e, e.data())
})
})
}(jQuery), + function (t) {
"use strict";
function e(e) {
return this.each(function () {
var o = t(this),
n = o.data("bs.tab");
n || o.data("bs.tab", n = new i(this)), "string" == typeof e && n[e]()
})
}
var i = function (e) {
this.element = t(e)
};
i.VERSION = "3.3.5", i.TRANSITION_DURATION = 150, i.prototype.show = function () {
var e = this.element,
i = e.closest("ul:not(.dropdown-menu)"),
o = e.data("target");
if (o || (o = e.attr("href"), o = o && o.replace(/.*(?=#[^\s]*$)/, "")), !e.parent("li").hasClass("active")) {
var n = i.find(".active:last a"),
s = t.Event("hide.bs.tab", {
relatedTarget: e[0]
}),
a = t.Event("show.bs.tab", {
relatedTarget: n[0]
});
if (n.trigger(s), e.trigger(a), !a.isDefaultPrevented() && !s.isDefaultPrevented()) {
var r = t(o);
this.activate(e.closest("li"), i), this.activate(r, r.parent(), function () {
n.trigger({
type: "hidden.bs.tab",
relatedTarget: e[0]
}), e.trigger({
type: "shown.bs.tab",
relatedTarget: n[0]
})
})
}
}
}, i.prototype.activate = function (e, o, n) {
function s() {
a.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded", !1), e.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded", !0), r ? (e[0].offsetWidth, e.addClass("in")) : e.removeClass("fade"), e.parent(".dropdown-menu").length && e.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded", !0), n && n()
}
var a = o.find("> .active"),
r = n && t.support.transition && (a.length && a.hasClass("fade") || !!o.find("> .fade").length);
a.length && r ? a.one("bsTransitionEnd", s).emulateTransitionEnd(i.TRANSITION_DURATION) : s(), a.removeClass("in")
};
var o = t.fn.tab;
t.fn.tab = e, t.fn.tab.Constructor = i, t.fn.tab.noConflict = function () {
return t.fn.tab = o, this
};
var n = function (i) {
i.preventDefault(), e.call(t(this), "show")
};
t(document).on("click.bs.tab.data-api", '[data-toggle="tab"]', n).on("click.bs.tab.data-api", '[data-toggle="pill"]', n)
}(jQuery), + function (t) {
"use strict";
function e(e) {
return this.each(function () {
var o = t(this),
n = o.data("bs.affix"),
s = "object" == typeof e && e;
n || o.data("bs.affix", n = new i(this, s)), "string" == typeof e && n[e]()
})
}
var i = function (e, o) {
this.options = t.extend({}, i.DEFAULTS, o), this.$target = t(this.options.target).on("scroll.bs.affix.data-api", t.proxy(this.checkPosition, this)).on("click.bs.affix.data-api", t.proxy(this.checkPositionWithEventLoop, this)), this.$element = t(e), this.affixed = null, this.unpin = null, this.pinnedOffset = null, this.checkPosition()
};
i.VERSION = "3.3.5", i.RESET = "affix affix-top affix-bottom", i.DEFAULTS = {
offset: 0,
target: window
}, i.prototype.getState = function (t, e, i, o) {
var n = this.$target.scrollTop(),
s = this.$element.offset(),
a = this.$target.height();
if (null != i && "top" == this.affixed) return i > n && "top";
if ("bottom" == this.affixed) return null != i ? !(n + this.unpin <= s.top) && "bottom" : !(t - o >= n + a) && "bottom";
var r = null == this.affixed,
l = r ? n : s.top,
h = r ? a : e;
return null != i && i >= n ? "top" : null != o && l + h >= t - o && "bottom"
}, i.prototype.getPinnedOffset = function () {
if (this.pinnedOffset) return this.pinnedOffset;
this.$element.removeClass(i.RESET).addClass("affix");
var t = this.$target.scrollTop(),
e = this.$element.offset();
return this.pinnedOffset = e.top - t
}, i.prototype.checkPositionWithEventLoop = function () {
setTimeout(t.proxy(this.checkPosition, this), 1)
}, i.prototype.checkPosition = function () {
if (this.$element.is(":visible")) {
var e = this.$element.height(),
o = this.options.offset,
n = o.top,
s = o.bottom,
a = Math.max(t(document).height(), t(document.body).height());
"object" != typeof o && (s = n = o), "function" == typeof n && (n = o.top(this.$element)), "function" == typeof s && (s = o.bottom(this.$element));
var r = this.getState(a, e, n, s);
if (this.affixed != r) {
null != this.unpin && this.$element.css("top", "");
var l = "affix" + (r ? "-" + r : ""),
h = t.Event(l + ".bs.affix");
if (this.$element.trigger(h), h.isDefaultPrevented()) return;
this.affixed = r, this.unpin = "bottom" == r ? this.getPinnedOffset() : null, this.$element.removeClass(i.RESET).addClass(l).trigger(l.replace("affix", "affixed") + ".bs.affix")
}
"bottom" == r && this.$element.offset({
top: a - e - s
})
}
};
var o = t.fn.affix;
t.fn.affix = e, t.fn.affix.Constructor = i, t.fn.affix.noConflict = function () {
return t.fn.affix = o, this
}, t(window).on("load", function () {
t('[data-spy="affix"]').each(function () {
var i = t(this),
o = i.data();
o.offset = o.offset || {}, null != o.offsetBottom && (o.offset.bottom = o.offsetBottom), null != o.offsetTop && (o.offset.top = o.offsetTop), e.call(i, o)
})
})
}(jQuery);
function insertAtCursor(e, t) {
if (document.selection) {
e.focus();
var n = document.selection.createRange();
n.text = t, console.log(n)
} else if (e.selectionStart || "0" == e.selectionStart) {
var a = e.selectionStart,
o = e.selectionEnd;
e.value = e.value.substring(0, a) + t + e.value.substring(o, e.value.length)
} else e.value += t;
setCaretToPos(e, e.selectionStart + t.length)
}
function setSelectionRange(e, t, n) {
if (e.setSelectionRange) e.focus(), e.setSelectionRange(t, n);
else if (e.createTextRange) {
var a = e.createTextRange();
a.collapse(!0), a.moveEnd("character", n), a.moveStart("character", t), a.select()
}
}
function setCaretToPos(e, t) {
setSelectionRange(e, t, t)
}! function (e, t) {
"use strict";
var r = e.History = e.History || {},
a = e.jQuery;
if ("undefined" != typeof r.Adapter) throw new Error("History.js Adapter has already been loaded...");
r.Adapter = {
bind: function (e, t, r) {
a(e).bind(t, r)
},
trigger: function (e, t, r) {
a(e).trigger(t, r)
},
extractEventData: function (e, r, a) {
var n = r && r.originalEvent && r.originalEvent[e] || a && a[e] || t;
return n
},
onDomLoad: function (e) {
a(e)
}
}, "undefined" != typeof r.init && r.init()
}(window),
function (e, t) {
"use strict";
var r = e.console || t,
a = e.document,
n = e.navigator,
o = !1,
i = e.setTimeout,
s = e.clearTimeout,
u = e.setInterval,
l = e.clearInterval,
d = e.JSON,
c = e.alert,
p = e.History = e.History || {},
f = e.history;
try {
o = e.sessionStorage, o.setItem("TEST", "1"), o.removeItem("TEST")
} catch (g) {
o = !1
}
if (d.stringify = d.stringify || d.encode, d.parse = d.parse || d.decode, "undefined" != typeof p.init) throw new Error("History.js Core has already been loaded...");
p.init = function (e) {
return "undefined" != typeof p.Adapter && ("undefined" != typeof p.initCore && p.initCore(), "undefined" != typeof p.initHtml4 && p.initHtml4(), !0)
}, p.initCore = function (g) {
if ("undefined" != typeof p.initCore.initialized) return !1;
if (p.initCore.initialized = !0, p.options = p.options || {}, p.options.hashChangeInterval = p.options.hashChangeInterval || 100, p.options.safariPollInterval = p.options.safariPollInterval || 500, p.options.doubleCheckInterval = p.options.doubleCheckInterval || 500, p.options.disableSuid = p.options.disableSuid || !1, p.options.storeInterval = p.options.storeInterval || 1e3, p.options.busyDelay = p.options.busyDelay || 250, p.options.debug = p.options.debug || !1, p.options.initialTitle = p.options.initialTitle || a.title, p.options.html4Mode = p.options.html4Mode || !1, p.options.delayInit = p.options.delayInit || !1, p.intervalList = [], p.clearAllIntervals = function () {
var e, t = p.intervalList;
if ("undefined" != typeof t && null !== t) {
for (e = 0; e < t.length; e++) l(t[e]);
p.intervalList = null
}
}, p.debug = function () {
(p.options.debug || !1) && p.log.apply(p, arguments)
}, p.log = function () {
var e, t, n, o, i, s = "undefined" != typeof r && "undefined" != typeof r.log && "undefined" != typeof r.log.apply,
u = a.getElementById("log");
for (s ? (o = Array.prototype.slice.call(arguments), e = o.shift(), "undefined" != typeof r.debug ? r.debug.apply(r, [e, o]) : r.log.apply(r, [e, o])) : e = "\n" + arguments[0] + "\n", t = 1, n = arguments.length; t < n; ++t) {
if (i = arguments[t], "object" == typeof i && "undefined" != typeof d) try {
i = d.stringify(i)
} catch (l) {}
e += "\n" + i + "\n"
}
return u ? (u.value += e + "\n-----\n", u.scrollTop = u.scrollHeight - u.clientHeight) : s || c(e), !0
}, p.getInternetExplorerMajorVersion = function () {
var e = p.getInternetExplorerMajorVersion.cached = "undefined" != typeof p.getInternetExplorerMajorVersion.cached ? p.getInternetExplorerMajorVersion.cached : function () {
for (var e = 3, t = a.createElement("div"), r = t.getElementsByTagName("i");
(t.innerHTML = "") && r[0];);
return e > 4 && e
}();
return e
}, p.isInternetExplorer = function () {
var e = p.isInternetExplorer.cached = "undefined" != typeof p.isInternetExplorer.cached ? p.isInternetExplorer.cached : Boolean(p.getInternetExplorerMajorVersion());
return e
}, p.options.html4Mode ? p.emulated = {
pushState: !0,
hashChange: !0
} : p.emulated = {
pushState: !Boolean(e.history && e.history.pushState && e.history.replaceState && !/ Mobile\/([1-7][a-z]|(8([abcde]|f(1[0-8]))))/i.test(n.userAgent) && !/AppleWebKit\/5([0-2]|3[0-2])/i.test(n.userAgent)),
hashChange: Boolean(!("onhashchange" in e || "onhashchange" in a) || p.isInternetExplorer() && p.getInternetExplorerMajorVersion() < 8)
}, p.enabled = !p.emulated.pushState, p.bugs = {
setHash: Boolean(!p.emulated.pushState && "Apple Computer, Inc." === n.vendor && /AppleWebKit\/5([0-2]|3[0-3])/.test(n.userAgent)),
safariPoll: Boolean(!p.emulated.pushState && "Apple Computer, Inc." === n.vendor && /AppleWebKit\/5([0-2]|3[0-3])/.test(n.userAgent)),
ieDoubleCheck: Boolean(p.isInternetExplorer() && p.getInternetExplorerMajorVersion() < 8),
hashEscape: Boolean(p.isInternetExplorer() && p.getInternetExplorerMajorVersion() < 7)
}, p.isEmptyObject = function (e) {
for (var t in e)
if (e.hasOwnProperty(t)) return !1;
return !0
}, p.cloneObject = function (e) {
var t, r;
return e ? (t = d.stringify(e), r = d.parse(t)) : r = {}, r
}, p.getRootUrl = function () {
var e = a.location.protocol + "//" + (a.location.hostname || a.location.host);
return a.location.port && (e += ":" + a.location.port), e += "/"
}, p.getBaseHref = function () {
var e = a.getElementsByTagName("base"),
t = null,
r = "";
return 1 === e.length && (t = e[0], r = t.href.replace(/[^\/]+$/, "")), r = r.replace(/\/+$/, ""), r && (r += "/"), r
}, p.getBaseUrl = function () {
var e = p.getBaseHref() || p.getBasePageUrl() || p.getRootUrl();
return e
}, p.getPageUrl = function () {
var e, t = p.getState(!1, !1),
r = (t || {}).url || p.getLocationHref();
return e = r.replace(/\/+$/, "").replace(/[^\/]+$/, function (e, t, r) {
return /\./.test(e) ? e : e + "/"
})
}, p.getBasePageUrl = function () {
var e = p.getLocationHref().replace(/[#\?].*/, "").replace(/[^\/]+$/, function (e, t, r) {
return /[^\/]$/.test(e) ? "" : e
}).replace(/\/+$/, "") + "/";
return e
}, p.getFullUrl = function (e, t) {
var r = e,
a = e.substring(0, 1);
return t = "undefined" == typeof t || t, /[a-z]+\:\/\//.test(e) || (r = "/" === a ? p.getRootUrl() + e.replace(/^\/+/, "") : "#" === a ? p.getPageUrl().replace(/#.*/, "") + e : "?" === a ? p.getPageUrl().replace(/[\?#].*/, "") + e : t ? p.getBaseUrl() + e.replace(/^(\.\/)+/, "") : p.getBasePageUrl() + e.replace(/^(\.\/)+/, "")), r.replace(/\#$/, "")
}, p.getShortUrl = function (e) {
var t = e,
r = p.getBaseUrl(),
a = p.getRootUrl();
return p.emulated.pushState && (t = t.replace(r, "")), t = t.replace(a, "/"), p.isTraditionalAnchor(t) && (t = "./" + t), t = t.replace(/^(\.\/)+/g, "./").replace(/\#$/, "")
}, p.getLocationHref = function (e) {
return e = e || a, e.URL === e.location.href ? e.location.href : e.location.href === decodeURIComponent(e.URL) ? e.URL : e.location.hash && decodeURIComponent(e.location.href.replace(/^[^#]+/, "")) === e.location.hash ? e.location.href : e.URL.indexOf("#") == -1 && e.location.href.indexOf("#") != -1 ? e.location.href : e.URL || e.location.href
}, p.store = {}, p.idToState = p.idToState || {}, p.stateToId = p.stateToId || {}, p.urlToId = p.urlToId || {}, p.storedStates = p.storedStates || [], p.savedStates = p.savedStates || [], p.normalizeStore = function () {
p.store.idToState = p.store.idToState || {}, p.store.urlToId = p.store.urlToId || {}, p.store.stateToId = p.store.stateToId || {}
}, p.getState = function (e, t) {
"undefined" == typeof e && (e = !0), "undefined" == typeof t && (t = !0);
var r = p.getLastSavedState();
return !r && t && (r = p.createStateObject()), e && (r = p.cloneObject(r), r.url = r.cleanUrl || r.url), r
}, p.getIdByState = function (e) {
var t, r = p.extractId(e.url);
if (!r)
if (t = p.getStateString(e), "undefined" != typeof p.stateToId[t]) r = p.stateToId[t];
else if ("undefined" != typeof p.store.stateToId[t]) r = p.store.stateToId[t];
else {
for (; r = (new Date).getTime() + String(Math.random()).replace(/\D/g, ""), "undefined" != typeof p.idToState[r] || "undefined" != typeof p.store.idToState[r];);
p.stateToId[t] = r, p.idToState[r] = e
}
return r
}, p.normalizeState = function (e) {
var t, r;
return e && "object" == typeof e || (e = {}), "undefined" != typeof e.normalized ? e : (e.data && "object" == typeof e.data || (e.data = {}), t = {}, t.normalized = !0, t.title = e.title || "", t.url = p.getFullUrl(e.url ? e.url : p.getLocationHref()), t.hash = p.getShortUrl(t.url), t.data = p.cloneObject(e.data), t.id = p.getIdByState(t), t.cleanUrl = t.url.replace(/\??\&_suid.*/, ""), t.url = t.cleanUrl, r = !p.isEmptyObject(t.data), (t.title || r) && p.options.disableSuid !== !0 && (t.hash = p.getShortUrl(t.url).replace(/\??\&_suid.*/, ""), /\?/.test(t.hash) || (t.hash += "?"), t.hash += "&_suid=" + t.id), t.hashedUrl = p.getFullUrl(t.hash), (p.emulated.pushState || p.bugs.safariPoll) && p.hasUrlDuplicate(t) && (t.url = t.hashedUrl), t)
}, p.createStateObject = function (e, t, r) {
var a = {
data: e,
title: t,
url: r
};
return a = p.normalizeState(a)
}, p.getStateById = function (e) {
e = String(e);
var r = p.idToState[e] || p.store.idToState[e] || t;
return r
}, p.getStateString = function (e) {
var t, r, a;
return t = p.normalizeState(e), r = {
data: t.data,
title: e.title,
url: e.url
}, a = d.stringify(r)
}, p.getStateId = function (e) {
var t, r;
return t = p.normalizeState(e), r = t.id
}, p.getHashByState = function (e) {
var t, r;
return t = p.normalizeState(e), r = t.hash
}, p.extractId = function (e) {
var t, r, a, n;
return n = e.indexOf("#") != -1 ? e.split("#")[0] : e, r = /(.*)\&_suid=([0-9]+)$/.exec(n), a = r ? r[1] || e : e, t = r ? String(r[2] || "") : "", t || !1
}, p.isTraditionalAnchor = function (e) {
var t = !/[\/\?\.]/.test(e);
return t
}, p.extractState = function (e, t) {
var r, a, n = null;
return t = t || !1, r = p.extractId(e), r && (n = p.getStateById(r)), n || (a = p.getFullUrl(e), r = p.getIdByUrl(a) || !1, r && (n = p.getStateById(r)), !n && t && !p.isTraditionalAnchor(e) && (n = p.createStateObject(null, null, a))), n
}, p.getIdByUrl = function (e) {
var r = p.urlToId[e] || p.store.urlToId[e] || t;
return r
}, p.getLastSavedState = function () {
return p.savedStates[p.savedStates.length - 1] || t
}, p.getLastStoredState = function () {
return p.storedStates[p.storedStates.length - 1] || t
}, p.hasUrlDuplicate = function (e) {
var t, r = !1;
return t = p.extractState(e.url), r = t && t.id !== e.id
}, p.storeState = function (e) {
return p.urlToId[e.url] = e.id, p.storedStates.push(p.cloneObject(e)), e
}, p.isLastSavedState = function (e) {
var t, r, a, n = !1;
return p.savedStates.length && (t = e.id, r = p.getLastSavedState(), a = r.id, n = t === a), n
}, p.saveState = function (e) {
return !p.isLastSavedState(e) && (p.savedStates.push(p.cloneObject(e)), !0)
}, p.getStateByIndex = function (e) {
var t = null;
return t = "undefined" == typeof e ? p.savedStates[p.savedStates.length - 1] : e < 0 ? p.savedStates[p.savedStates.length + e] : p.savedStates[e]
}, p.getCurrentIndex = function () {
var e = null;
return e = p.savedStates.length < 1 ? 0 : p.savedStates.length - 1
}, p.getHash = function (e) {
var t, r = p.getLocationHref(e);
return t = p.getHashByUrl(r)
}, p.unescapeHash = function (e) {
var t = p.normalizeHash(e);
return t = decodeURIComponent(t)
}, p.normalizeHash = function (e) {
var t = e.replace(/[^#]*#/, "").replace(/#.*/, "");
return t
}, p.setHash = function (e, t) {
var r, n;
return t !== !1 && p.busy() ? (p.pushQueue({
scope: p,
callback: p.setHash,
args: arguments,
queue: t
}), !1) : (p.busy(!0), r = p.extractState(e, !0), r && !p.emulated.pushState ? p.pushState(r.data, r.title, r.url, !1) : p.getHash() !== e && (p.bugs.setHash ? (n = p.getPageUrl(), p.pushState(null, null, n + "#" + e, !1)) : a.location.hash = e), p)
}, p.escapeHash = function (t) {
var r = p.normalizeHash(t);
return r = e.encodeURIComponent(r), p.bugs.hashEscape || (r = r.replace(/\%21/g, "!").replace(/\%26/g, "&").replace(/\%3D/g, "=").replace(/\%3F/g, "?")), r
}, p.getHashByUrl = function (e) {
var t = String(e).replace(/([^#]*)#?([^#]*)#?(.*)/, "$2");
return t = p.unescapeHash(t)
}, p.setTitle = function (e) {
var t, r = e.title;
r || (t = p.getStateByIndex(0), t && t.url === e.url && (r = t.title || p.options.initialTitle));
try {
a.getElementsByTagName("title")[0].innerHTML = r.replace("<", "<").replace(">", ">").replace(" & ", " & ")
} catch (n) {}
return a.title = r, p
}, p.queues = [], p.busy = function (e) {
if ("undefined" != typeof e ? p.busy.flag = e : "undefined" == typeof p.busy.flag && (p.busy.flag = !1), !p.busy.flag) {
s(p.busy.timeout);
var t = function () {
var e, r, a;
if (!p.busy.flag)
for (e = p.queues.length - 1; e >= 0; --e) r = p.queues[e], 0 !== r.length && (a = r.shift(), p.fireQueueItem(a), p.busy.timeout = i(t, p.options.busyDelay))
};
p.busy.timeout = i(t, p.options.busyDelay)
}
return p.busy.flag
}, p.busy.flag = !1, p.fireQueueItem = function (e) {
return e.callback.apply(e.scope || p, e.args || [])
}, p.pushQueue = function (e) {
return p.queues[e.queue || 0] = p.queues[e.queue || 0] || [], p.queues[e.queue || 0].push(e), p
}, p.queue = function (e, t) {
return "function" == typeof e && (e = {
callback: e
}), "undefined" != typeof t && (e.queue = t), p.busy() ? p.pushQueue(e) : p.fireQueueItem(e), p
}, p.clearQueue = function () {
return p.busy.flag = !1, p.queues = [], p
}, p.stateChanged = !1, p.doubleChecker = !1, p.doubleCheckComplete = function () {
return p.stateChanged = !0, p.doubleCheckClear(), p
}, p.doubleCheckClear = function () {
return p.doubleChecker && (s(p.doubleChecker), p.doubleChecker = !1), p
}, p.doubleCheck = function (e) {
return p.stateChanged = !1, p.doubleCheckClear(), p.bugs.ieDoubleCheck && (p.doubleChecker = i(function () {
return p.doubleCheckClear(), p.stateChanged || e(), !0
}, p.options.doubleCheckInterval)), p
}, p.safariStatePoll = function () {
var t, r = p.extractState(p.getLocationHref());
if (!p.isLastSavedState(r)) return t = r, t || (t = p.createStateObject()), p.Adapter.trigger(e, "popstate"), p
}, p.back = function (e) {
return e !== !1 && p.busy() ? (p.pushQueue({
scope: p,
callback: p.back,
args: arguments,
queue: e
}), !1) : (p.busy(!0), p.doubleCheck(function () {
p.back(!1)
}), f.go(-1), !0)
}, p.forward = function (e) {
return e !== !1 && p.busy() ? (p.pushQueue({
scope: p,
callback: p.forward,
args: arguments,
queue: e
}), !1) : (p.busy(!0), p.doubleCheck(function () {
p.forward(!1)
}), f.go(1), !0)
}, p.go = function (e, t) {
var r;
if (e > 0)
for (r = 1; r <= e; ++r) p.forward(t);
else {
if (!(e < 0)) throw new Error("History.go: History.go requires a positive or negative integer passed.");
for (r = -1; r >= e; --r) p.back(t)
}
return p
}, p.emulated.pushState) {
var h = function () {};
p.pushState = p.pushState || h, p.replaceState = p.replaceState || h
} else p.onPopState = function (t, r) {
var a, n, o = !1,
i = !1;
return p.doubleCheckComplete(), a = p.getHash(), a ? (n = p.extractState(a || p.getLocationHref(), !0), n ? p.replaceState(n.data, n.title, n.url, !1) : (p.Adapter.trigger(e, "anchorchange"), p.busy(!1)), p.expectedStateId = !1, !1) : (o = p.Adapter.extractEventData("state", t, r) || !1, i = o ? p.getStateById(o) : p.expectedStateId ? p.getStateById(p.expectedStateId) : p.extractState(p.getLocationHref()), i || (i = p.createStateObject(null, null, p.getLocationHref())), p.expectedStateId = !1, p.isLastSavedState(i) ? (p.busy(!1), !1) : (p.storeState(i), p.saveState(i), p.setTitle(i), p.Adapter.trigger(e, "statechange"), p.busy(!1), !0))
}, p.Adapter.bind(e, "popstate", p.onPopState), p.pushState = function (t, r, a, n) {
if (p.getHashByUrl(a) && p.emulated.pushState) throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");
if (n !== !1 && p.busy()) return p.pushQueue({
scope: p,
callback: p.pushState,
args: arguments,
queue: n
}), !1;
p.busy(!0);
var o = p.createStateObject(t, r, a);
return p.isLastSavedState(o) ? p.busy(!1) : (p.storeState(o), p.expectedStateId = o.id, f.pushState(o.id, o.title, o.url), p.Adapter.trigger(e, "popstate")), !0
}, p.replaceState = function (t, r, a, n) {
if (p.getHashByUrl(a) && p.emulated.pushState) throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");
if (n !== !1 && p.busy()) return p.pushQueue({
scope: p,
callback: p.replaceState,
args: arguments,
queue: n
}), !1;
p.busy(!0);
var o = p.createStateObject(t, r, a);
return p.isLastSavedState(o) ? p.busy(!1) : (p.storeState(o), p.expectedStateId = o.id, f.replaceState(o.id, o.title, o.url), p.Adapter.trigger(e, "popstate")), !0
};
if (o) {
try {
p.store = d.parse(o.getItem("History.store")) || {}
} catch (S) {
p.store = {}
}
p.normalizeStore()
} else p.store = {}, p.normalizeStore();
p.Adapter.bind(e, "unload", p.clearAllIntervals), p.saveState(p.storeState(p.extractState(p.getLocationHref(), !0))), o && (p.onUnload = function () {
var e, t, r;
try {
e = d.parse(o.getItem("History.store")) || {}
} catch (a) {
e = {}
}
e.idToState = e.idToState || {}, e.urlToId = e.urlToId || {}, e.stateToId = e.stateToId || {};
for (t in p.idToState) p.idToState.hasOwnProperty(t) && (e.idToState[t] = p.idToState[t]);
for (t in p.urlToId) p.urlToId.hasOwnProperty(t) && (e.urlToId[t] = p.urlToId[t]);
for (t in p.stateToId) p.stateToId.hasOwnProperty(t) && (e.stateToId[t] = p.stateToId[t]);
p.store = e, p.normalizeStore(), r = d.stringify(e);
try {
o.setItem("History.store", r)
} catch (n) {
if (n.code !== DOMException.QUOTA_EXCEEDED_ERR) throw n;
o.length && (o.removeItem("History.store"), o.setItem("History.store", r))
}
}, p.intervalList.push(u(p.onUnload, p.options.storeInterval)), p.Adapter.bind(e, "beforeunload", p.onUnload), p.Adapter.bind(e, "unload", p.onUnload)), p.emulated.pushState || (p.bugs.safariPoll && p.intervalList.push(u(p.safariStatePoll, p.options.safariPollInterval)), "Apple Computer, Inc." !== n.vendor && "Mozilla" !== (n.appCodeName || "") || (p.Adapter.bind(e, "hashchange", function () {
p.Adapter.trigger(e, "popstate")
}), p.getHash() && p.Adapter.onDomLoad(function () {
p.Adapter.trigger(e, "hashchange")
})))
}, (!p.options || !p.options.delayInit) && p.init()
}(window);
void 0 === jQuery.migrateMute && (jQuery.migrateMute = !0),
function (e, t, n) {
function r(n) {
var r = t.console;
i[n] || (i[n] = !0, e.migrateWarnings.push(n), r && r.warn && !e.migrateMute && (r.warn("JQMIGRATE: " + n), e.migrateTrace && r.trace && r.trace()))
}
function a(t, a, i, o) {
if (Object.defineProperty) try {
return Object.defineProperty(t, a, {
configurable: !0,
enumerable: !0,
get: function () {
return r(o), i
},
set: function (e) {
r(o), i = e
}
}), n
} catch (s) {}
e._definePropertyBroken = !0, t[a] = i
}
var i = {};
e.migrateWarnings = [], !e.migrateMute && t.console && t.console.log && t.console.log("JQMIGRATE: Logging is active"), e.migrateTrace === n && (e.migrateTrace = !0), e.migrateReset = function () {
i = {}, e.migrateWarnings.length = 0
}, "BackCompat" === document.compatMode && r("jQuery is not compatible with Quirks Mode");
var o = e("", {
size: 1
}).attr("size") && e.attrFn,
s = e.attr,
u = e.attrHooks.value && e.attrHooks.value.get || function () {
return null
},
c = e.attrHooks.value && e.attrHooks.value.set || function () {
return n
},
l = /^(?:input|button)$/i,
d = /^[238]$/,
p = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,
f = /^(?:checked|selected)$/i;
a(e, "attrFn", o || {}, "jQuery.attrFn is deprecated"), e.attr = function (t, a, i, u) {
var c = a.toLowerCase(),
h = t && t.nodeType;
return u && (4 > s.length && r("jQuery.fn.attr( props, pass ) is deprecated"), t && !d.test(h) && (o ? a in o : e.isFunction(e.fn[a]))) ? e(t)[a](i) : ("type" === a && i !== n && l.test(t.nodeName) && t.parentNode && r("Can't change the 'type' of an input or button in IE 6/7/8"), !e.attrHooks[c] && p.test(c) && (e.attrHooks[c] = {
get: function (t, r) {
var a, i = e.prop(t, r);
return i === !0 || "boolean" != typeof i && (a = t.getAttributeNode(r)) && a.nodeValue !== !1 ? r.toLowerCase() : n
},
set: function (t, n, r) {
var a;
return n === !1 ? e.removeAttr(t, r) : (a = e.propFix[r] || r, a in t && (t[a] = !0), t.setAttribute(r, r.toLowerCase())), r
}
}, f.test(c) && r("jQuery.fn.attr('" + c + "') may use property instead of attribute")), s.call(e, t, a, i))
}, e.attrHooks.value = {
get: function (e, t) {
var n = (e.nodeName || "").toLowerCase();
return "button" === n ? u.apply(this, arguments) : ("input" !== n && "option" !== n && r("jQuery.fn.attr('value') no longer gets properties"), t in e ? e.value : null)
},
set: function (e, t) {
var a = (e.nodeName || "").toLowerCase();
return "button" === a ? c.apply(this, arguments) : ("input" !== a && "option" !== a && r("jQuery.fn.attr('value', val) no longer sets properties"), e.value = t, n)
}
};
var h, g, v = e.fn.init,
m = e.parseJSON,
y = /^([^<]*)(<[\w\W]+>)([^>]*)$/;
e.fn.init = function (t, n, a) {
var i;
return t && "string" == typeof t && !e.isPlainObject(n) && (i = y.exec(e.trim(t))) && i[0] && ("<" !== t.charAt(0) && r("$(html) HTML strings must start with '<' character"), i[3] && r("$(html) HTML text after last tag is ignored"), "#" === i[0].charAt(0) && (r("HTML string cannot start with a '#' character"), e.error("JQMIGRATE: Invalid selector string (XSS)")), n && n.context && (n = n.context), e.parseHTML) ? v.call(this, e.parseHTML(i[2], n, !0), n, a) : v.apply(this, arguments)
}, e.fn.init.prototype = e.fn, e.parseJSON = function (e) {
return e || null === e ? m.apply(this, arguments) : (r("jQuery.parseJSON requires a valid JSON string"), null)
}, e.uaMatch = function (e) {
e = e.toLowerCase();
var t = /(chrome)[ \/]([\w.]+)/.exec(e) || /(webkit)[ \/]([\w.]+)/.exec(e) || /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e) || /(msie) ([\w.]+)/.exec(e) || 0 > e.indexOf("compatible") && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e) || [];
return {
browser: t[1] || "",
version: t[2] || "0"
}
}, e.browser || (h = e.uaMatch(navigator.userAgent), g = {}, h.browser && (g[h.browser] = !0, g.version = h.version), g.chrome ? g.webkit = !0 : g.webkit && (g.safari = !0), e.browser = g), a(e, "browser", e.browser, "jQuery.browser is deprecated"), e.sub = function () {
function t(e, n) {
return new t.fn.init(e, n)
}
e.extend(!0, t, this), t.superclass = this, t.fn = t.prototype = this(), t.fn.constructor = t, t.sub = this.sub, t.fn.init = function (r, a) {
return a && a instanceof e && !(a instanceof t) && (a = t(a)), e.fn.init.call(this, r, a, n)
}, t.fn.init.prototype = t.fn;
var n = t(document);
return r("jQuery.sub() is deprecated"), t
}, e.ajaxSetup({
converters: {
"text json": e.parseJSON
}
});
var b = e.fn.data;
e.fn.data = function (t) {
var a, i, o = this[0];
return !o || "events" !== t || 1 !== arguments.length || (a = e.data(o, t), i = e._data(o, t), a !== n && a !== i || i === n) ? b.apply(this, arguments) : (r("Use of jQuery.fn.data('events') is deprecated"), i)
};
var j = /\/(java|ecma)script/i,
w = e.fn.andSelf || e.fn.addBack;
e.fn.andSelf = function () {
return r("jQuery.fn.andSelf() replaced by jQuery.fn.addBack()"), w.apply(this, arguments)
}, e.clean || (e.clean = function (t, a, i, o) {
a = a || document, a = !a.nodeType && a[0] || a, a = a.ownerDocument || a, r("jQuery.clean() is deprecated");
var s, u, c, l, d = [];
if (e.merge(d, e.buildFragment(t, a).childNodes), i)
for (c = function (e) {
return !e.type || j.test(e.type) ? o ? o.push(e.parentNode ? e.parentNode.removeChild(e) : e) : i.appendChild(e) : n
}, s = 0; null != (u = d[s]); s++) e.nodeName(u, "script") && c(u) || (i.appendChild(u), u.getElementsByTagName !== n && (l = e.grep(e.merge([], u.getElementsByTagName("script")), c), d.splice.apply(d, [s + 1, 0].concat(l)), s += l.length));
return d
});
var Q = e.event.add,
x = e.event.remove,
k = e.event.trigger,
N = e.fn.toggle,
T = e.fn.live,
M = e.fn.die,
S = "ajaxStart|ajaxStop|ajaxSend|ajaxComplete|ajaxError|ajaxSuccess",
C = RegExp("\\b(?:" + S + ")\\b"),
H = /(?:^|\s)hover(\.\S+|)\b/,
A = function (t) {
return "string" != typeof t || e.event.special.hover ? t : (H.test(t) && r("'hover' pseudo-event is deprecated, use 'mouseenter mouseleave'"), t && t.replace(H, "mouseenter$1 mouseleave$1"))
};
e.event.props && "attrChange" !== e.event.props[0] && e.event.props.unshift("attrChange", "attrName", "relatedNode", "srcElement"), e.event.dispatch && a(e.event, "handle", e.event.dispatch, "jQuery.event.handle is undocumented and deprecated"), e.event.add = function (e, t, n, a, i) {
e !== document && C.test(t) && r("AJAX events should be attached to document: " + t), Q.call(this, e, A(t || ""), n, a, i)
}, e.event.remove = function (e, t, n, r, a) {
x.call(this, e, A(t) || "", n, r, a)
}, e.fn.error = function () {
var e = Array.prototype.slice.call(arguments, 0);
return r("jQuery.fn.error() is deprecated"), e.splice(0, 0, "error"), arguments.length ? this.bind.apply(this, e) : (this.triggerHandler.apply(this, e), this)
}, e.fn.toggle = function (t, n) {
if (!e.isFunction(t) || !e.isFunction(n)) return N.apply(this, arguments);
r("jQuery.fn.toggle(handler, handler...) is deprecated");
var a = arguments,
i = t.guid || e.guid++,
o = 0,
s = function (n) {
var r = (e._data(this, "lastToggle" + t.guid) || 0) % o;
return e._data(this, "lastToggle" + t.guid, r + 1), n.preventDefault(), a[r].apply(this, arguments) || !1
};
for (s.guid = i; a.length > o;) a[o++].guid = i;
return this.click(s)
}, e.fn.live = function (t, n, a) {
return r("jQuery.fn.live() is deprecated"), T ? T.apply(this, arguments) : (e(this.context).on(t, this.selector, n, a), this)
}, e.fn.die = function (t, n) {
return r("jQuery.fn.die() is deprecated"), M ? M.apply(this, arguments) : (e(this.context).off(t, this.selector || "**", n), this)
}, e.event.trigger = function (e, t, n, a) {
return n || C.test(e) || r("Global events are undocumented and deprecated"), k.call(this, e, t, n || document, a)
}, e.each(S.split("|"), function (t, n) {
e.event.special[n] = {
setup: function () {
var t = this;
return t !== document && (e.event.add(document, n + "." + e.guid, function () {
e.event.trigger(n, null, t, !0)
}), e._data(this, n, e.guid++)), !1
},
teardown: function () {
return this !== document && e.event.remove(document, n + "." + e._data(this, n)), !1
}
}
})
}(jQuery, window);
! function (t, e) {
function i(e, i) {
var o, n, r, a = e.nodeName.toLowerCase();
return "area" === a ? (o = e.parentNode, n = o.name, !(!e.href || !n || "map" !== o.nodeName.toLowerCase()) && (r = t("img[usemap=#" + n + "]")[0], !!r && s(r))) : (/input|select|textarea|button|object/.test(a) ? !e.disabled : "a" === a ? e.href || i : i) && s(e)
}
function s(e) {
return t.expr.filters.visible(e) && !t(e).parents().andSelf().filter(function () {
return "hidden" === t.css(this, "visibility")
}).length
}
var o = 0,
n = /^ui-id-\d+$/;
t.ui = t.ui || {}, t.ui.version || (t.extend(t.ui, {
version: "1.9.2",
keyCode: {
BACKSPACE: 8,
COMMA: 188,
DELETE: 46,
DOWN: 40,
END: 35,
ENTER: 13,
ESCAPE: 27,
HOME: 36,
LEFT: 37,
NUMPAD_ADD: 107,
NUMPAD_DECIMAL: 110,
NUMPAD_DIVIDE: 111,
NUMPAD_ENTER: 108,
NUMPAD_MULTIPLY: 106,
NUMPAD_SUBTRACT: 109,
PAGE_DOWN: 34,
PAGE_UP: 33,
PERIOD: 190,
RIGHT: 39,
SPACE: 32,
TAB: 9,
UP: 38
}
}), t.fn.extend({
_focus: t.fn.focus,
focus: function (e, i) {
return "number" == typeof e ? this.each(function () {
var s = this;
setTimeout(function () {
t(s).focus(), i && i.call(s)
}, e)
}) : this._focus.apply(this, arguments)
},
scrollParent: function () {
var e;
return e = t.ui.ie && /(static|relative)/.test(this.css("position")) || /absolute/.test(this.css("position")) ? this.parents().filter(function () {
return /(relative|absolute|fixed)/.test(t.css(this, "position")) && /(auto|scroll)/.test(t.css(this, "overflow") + t.css(this, "overflow-y") + t.css(this, "overflow-x"))
}).eq(0) : this.parents().filter(function () {
return /(auto|scroll)/.test(t.css(this, "overflow") + t.css(this, "overflow-y") + t.css(this, "overflow-x"))
}).eq(0), /fixed/.test(this.css("position")) || !e.length ? t(document) : e
},
zIndex: function (i) {
if (i !== e) return this.css("zIndex", i);
if (this.length)
for (var s, o, n = t(this[0]); n.length && n[0] !== document;) {
if (s = n.css("position"), ("absolute" === s || "relative" === s || "fixed" === s) && (o = parseInt(n.css("zIndex"), 10), !isNaN(o) && 0 !== o)) return o;
n = n.parent()
}
return 0
},
uniqueId: function () {
return this.each(function () {
this.id || (this.id = "ui-id-" + ++o)
})
},
removeUniqueId: function () {
return this.each(function () {
n.test(this.id) && t(this).removeAttr("id")
})
}
}), t.extend(t.expr[":"], {
data: t.expr.createPseudo ? t.expr.createPseudo(function (e) {
return function (i) {
return !!t.data(i, e)
}
}) : function (e, i, s) {
return !!t.data(e, s[3])
},
focusable: function (e) {
return i(e, !isNaN(t.attr(e, "tabindex")))
},
tabbable: function (e) {
var s = t.attr(e, "tabindex"),
o = isNaN(s);
return (o || s >= 0) && i(e, !o)
}
}), t(function () {
var e = document.body,
i = e.appendChild(i = document.createElement("div"));
i.offsetHeight, t.extend(i.style, {
minHeight: "100px",
height: "auto",
padding: 0,
borderWidth: 0
}), t.support.minHeight = 100 === i.offsetHeight, t.support.selectstart = "onselectstart" in i, e.removeChild(i).style.display = "none"
}), t("").outerWidth(1).jquery || t.each(["Width", "Height"], function (i, s) {
function o(e, i, s, o) {
return t.each(n, function () {
i -= parseFloat(t.css(e, "padding" + this)) || 0, s && (i -= parseFloat(t.css(e, "border" + this + "Width")) || 0), o && (i -= parseFloat(t.css(e, "margin" + this)) || 0)
}), i
}
var n = "Width" === s ? ["Left", "Right"] : ["Top", "Bottom"],
r = s.toLowerCase(),
a = {
innerWidth: t.fn.innerWidth,
innerHeight: t.fn.innerHeight,
outerWidth: t.fn.outerWidth,
outerHeight: t.fn.outerHeight
};
t.fn["inner" + s] = function (i) {
return i === e ? a["inner" + s].call(this) : this.each(function () {
t(this).css(r, o(this, i) + "px")
})
}, t.fn["outer" + s] = function (e, i) {
return "number" != typeof e ? a["outer" + s].call(this, e) : this.each(function () {
t(this).css(r, o(this, e, !0, i) + "px")
})
}
}), t("").data("a-b", "a").removeData("a-b").data("a-b") && (t.fn.removeData = function (e) {
return function (i) {
return arguments.length ? e.call(this, t.camelCase(i)) : e.call(this)
}
}(t.fn.removeData)), function () {
var e = /msie ([\w.]+)/.exec(navigator.userAgent.toLowerCase()) || [];
t.ui.ie = !!e.length, t.ui.ie6 = 6 === parseFloat(e[1], 10)
}(), t.fn.extend({
disableSelection: function () {
return this.bind((t.support.selectstart ? "selectstart" : "mousedown") + ".ui-disableSelection", function (t) {
t.preventDefault()
})
},
enableSelection: function () {
return this.unbind(".ui-disableSelection")
}
}), t.extend(t.ui, {
plugin: {
add: function (e, i, s) {
var o, n = t.ui[e].prototype;
for (o in s) n.plugins[o] = n.plugins[o] || [], n.plugins[o].push([i, s[o]])
},
call: function (t, e, i) {
var s, o = t.plugins[e];
if (o && t.element[0].parentNode && 11 !== t.element[0].parentNode.nodeType)
for (s = 0; s < o.length; s++) t.options[o[s][0]] && o[s][1].apply(t.element, i)
}
},
contains: t.contains,
hasScroll: function (e, i) {
if ("hidden" === t(e).css("overflow")) return !1;
var s = i && "left" === i ? "scrollLeft" : "scrollTop",
o = !1;
return e[s] > 0 || (e[s] = 1, o = e[s] > 0, e[s] = 0, o)
},
isOverAxis: function (t, e, i) {
return t > e && t < e + i
},
isOver: function (e, i, s, o, n, r) {
return t.ui.isOverAxis(e, s, n) && t.ui.isOverAxis(i, o, r)
}
}))
}(jQuery),
function (t, e) {
var i = 0,
s = Array.prototype.slice,
o = t.cleanData;
t.cleanData = function (e) {
for (var i, s = 0; null != (i = e[s]); s++) try {
t(i).triggerHandler("remove")
} catch (n) {}
o(e)
}, t.widget = function (e, i, s) {
var o, n, r, a, h = e.split(".")[0];
e = e.split(".")[1], o = h + "-" + e, s || (s = i, i = t.Widget), t.expr[":"][o.toLowerCase()] = function (e) {
return !!t.data(e, o)
}, t[h] = t[h] || {}, n = t[h][e], r = t[h][e] = function (t, e) {
return this._createWidget ? void(arguments.length && this._createWidget(t, e)) : new r(t, e)
}, t.extend(r, n, {
version: s.version,
_proto: t.extend({}, s),
_childConstructors: []
}), a = new i, a.options = t.widget.extend({}, a.options), t.each(s, function (e, o) {
t.isFunction(o) && (s[e] = function () {
var t = function () {
return i.prototype[e].apply(this, arguments)
},
s = function (t) {
return i.prototype[e].apply(this, t)
};
return function () {
var e, i = this._super,
n = this._superApply;
return this._super = t, this._superApply = s, e = o.apply(this, arguments), this._super = i, this._superApply = n, e
}
}())
}), r.prototype = t.widget.extend(a, {
widgetEventPrefix: n ? a.widgetEventPrefix : e
}, s, {
constructor: r,
namespace: h,
widgetName: e,
widgetBaseClass: o,
widgetFullName: o
}), n ? (t.each(n._childConstructors, function (e, i) {
var s = i.prototype;
t.widget(s.namespace + "." + s.widgetName, r, i._proto)
}), delete n._childConstructors) : i._childConstructors.push(r), t.widget.bridge(e, r)
}, t.widget.extend = function (i) {
for (var o, n, r = s.call(arguments, 1), a = 0, h = r.length; a < h; a++)
for (o in r[a]) n = r[a][o], r[a].hasOwnProperty(o) && n !== e && (t.isPlainObject(n) ? i[o] = t.isPlainObject(i[o]) ? t.widget.extend({}, i[o], n) : t.widget.extend({}, n) : i[o] = n);
return i
}, t.widget.bridge = function (i, o) {
var n = o.prototype.widgetFullName || i;
t.fn[i] = function (r) {
var a = "string" == typeof r,
h = s.call(arguments, 1),
l = this;
return r = !a && h.length ? t.widget.extend.apply(null, [r].concat(h)) : r, a ? this.each(function () {
var s, o = t.data(this, n);
return o ? t.isFunction(o[r]) && "_" !== r.charAt(0) ? (s = o[r].apply(o, h), s !== o && s !== e ? (l = s && s.jquery ? l.pushStack(s.get()) : s, !1) : void 0) : t.error("no such method '" + r + "' for " + i + " widget instance") : t.error("cannot call methods on " + i + " prior to initialization; attempted to call method '" + r + "'")
}) : this.each(function () {
var e = t.data(this, n);
e ? e.option(r || {})._init() : t.data(this, n, new o(r, this))
}), l
}
}, t.Widget = function () {}, t.Widget._childConstructors = [], t.Widget.prototype = {
widgetName: "widget",
widgetEventPrefix: "",
defaultElement: "
',
closeBtn: '',
next: '',
prev: ''
},
openEffect: "fade",
openSpeed: 250,
openEasing: "swing",
openOpacity: !0,
openMethod: "zoomIn",
closeEffect: "fade",
closeSpeed: 250,
closeEasing: "swing",
closeOpacity: !0,
closeMethod: "zoomOut",
nextEffect: "elastic",
nextSpeed: 250,
nextEasing: "swing",
nextMethod: "changeIn",
prevEffect: "elastic",
prevSpeed: 250,
prevEasing: "swing",
prevMethod: "changeOut",
helpers: {
overlay: !0,
title: !0
},
onCancel: i.noop,
beforeLoad: i.noop,
afterLoad: i.noop,
beforeShow: i.noop,
afterShow: i.noop,
beforeChange: i.noop,
beforeClose: i.noop,
afterClose: i.noop
},
group: {},
opts: {},
previous: null,
coming: null,
current: null,
isActive: !1,
isOpen: !1,
isOpened: !1,
wrap: null,
skin: null,
outer: null,
inner: null,
player: {
timer: null,
isActive: !1
},
ajaxLoad: null,
imgPreload: null,
transitions: {},
helpers: {},
open: function (e, t) {
if (e && (i.isPlainObject(t) || (t = {}), !1 !== r.close(!0))) return i.isArray(e) || (e = d(e) ? i(e).get() : [e]), i.each(e, function (o, a) {
var l, s, c, h, f, u = {};
"object" === i.type(a) && (a.nodeType && (a = i(a)), d(a) ? (u = {
href: a.data("fancybox-href") || a.attr("href"),
title: a.data("fancybox-title") || a.attr("title"),
isDom: !0,
element: a
}, i.metadata && i.extend(!0, u, a.metadata())) : u = a), l = t.href || u.href || (p(a) ? a : null), s = t.title !== n ? t.title : u.title || "", h = (c = t.content || u.content) ? "html" : t.type || u.type, !h && u.isDom && (h = a.data("fancybox-type"), h || (h = (h = a.prop("class").match(/fancybox\.(\w+)/)) ? h[1] : null)), p(l) && (h || (r.isImage(l) ? h = "image" : r.isSWF(l) ? h = "swf" : "#" === l.charAt(0) ? h = "inline" : p(a) && (h = "html", c = a)), "ajax" === h && (f = l.split(/\s+/, 2), l = f.shift(), f = f.shift())), c || ("inline" === h ? l ? c = i(p(l) ? l.replace(/.*(?=#[^\s]+$)/, "") : l) : u.isDom && (c = a) : "html" === h ? c = l : !h && !l && u.isDom && (h = "inline", c = a)), i.extend(u, {
href: l,
type: h,
content: c,
title: s,
selector: f
}), e[o] = u
}), r.opts = i.extend(!0, {}, r.defaults, t), t.keys !== n && (r.opts.keys = !!t.keys && i.extend({}, r.defaults.keys, t.keys)), r.group = e, r._start(r.opts.index)
},
cancel: function () {
var e = r.coming;
e && !1 !== r.trigger("onCancel") && (r.hideLoading(), r.ajaxLoad && r.ajaxLoad.abort(), r.ajaxLoad = null, r.imgPreload && (r.imgPreload.onload = r.imgPreload.onerror = null), e.wrap && e.wrap.stop(!0, !0).trigger("onReset").remove(), r.coming = null, r.current || r._afterZoomOut(e))
},
close: function (e) {
r.cancel(), !1 !== r.trigger("beforeClose") && (r.unbindEvents(), r.isActive && (r.isOpen && !0 !== e ? (r.isOpen = r.isOpened = !1, r.isClosing = !0, i(".fancybox-item, .fancybox-nav").remove(), r.wrap.stop(!0, !0).removeClass("fancybox-opened"), r.transitions[r.current.closeMethod]()) : (i(".fancybox-wrap").stop(!0).trigger("onReset").remove(), r._afterZoomOut())))
},
play: function (e) {
var t = function () {
clearTimeout(r.player.timer)
},
n = function () {
t(), r.current && r.player.isActive && (r.player.timer = setTimeout(r.next, r.current.playSpeed))
},
o = function () {
t(), i("body").unbind(".player"), r.player.isActive = !1, r.trigger("onPlayEnd")
};
!0 === e || !r.player.isActive && !1 !== e ? r.current && (r.current.loop || r.current.index < r.group.length - 1) && (r.player.isActive = !0, i("body").bind({
"afterShow.player onUpdate.player": n,
"onCancel.player beforeClose.player": o,
"beforeLoad.player": t
}), n(), r.trigger("onPlayStart")) : o()
},
next: function (e) {
var t = r.current;
t && (p(e) || (e = t.direction.next), r.jumpto(t.index + 1, e, "next"))
},
prev: function (e) {
var t = r.current;
t && (p(e) || (e = t.direction.prev), r.jumpto(t.index - 1, e, "prev"))
},
jumpto: function (e, t, i) {
var o = r.current;
o && (e = f(e), r.direction = t || o.direction[e >= o.index ? "next" : "prev"], r.router = i || "jumpto", o.loop && (0 > e && (e = o.group.length + e % o.group.length), e %= o.group.length), o.group[e] !== n && (r.cancel(), r._start(e)))
},
reposition: function (e, t) {
var n, o = r.current,
a = o ? o.wrap : null;
a && (n = r._getPosition(t), e && "scroll" === e.type ? (delete n.position, a.stop(!0, !0).animate(n, 200)) : (a.css(n), o.pos = i.extend({}, o.dim, n)))
},
update: function (e) {
var t = e && e.type,
i = !t || "orientationchange" === t;
i && (clearTimeout(s), s = null), r.isOpen && !s && (s = setTimeout(function () {
var n = r.current;
n && !r.isClosing && (r.wrap.removeClass("fancybox-tmp"), (i || "load" === t || "resize" === t && n.autoResize) && r._setDimension(), "scroll" === t && n.canShrink || r.reposition(e), r.trigger("onUpdate"), s = null)
}, i && !c ? 0 : 300))
},
toggle: function (e) {
r.isOpen && (r.current.fitToView = "boolean" === i.type(e) ? e : !r.current.fitToView, c && (r.wrap.removeAttr("style").addClass("fancybox-tmp"), r.trigger("onUpdate")), r.update())
},
hideLoading: function () {
a.unbind(".loading"), i("#fancybox-loading").remove()
},
showLoading: function () {
var e, t;
r.hideLoading(), e = i('
').click(r.cancel).appendTo("body"), a.bind("keydown.loading", function (e) {
27 === (e.which || e.keyCode) && (e.preventDefault(), r.cancel())
}), r.defaults.fixed || (t = r.getViewport(), e.css({
position: "absolute",
top: .5 * t.h + t.y,
left: .5 * t.w + t.x
}))
},
getViewport: function () {
var t = r.current && r.current.locked || !1,
i = {
x: o.scrollLeft(),
y: o.scrollTop()
};
return t ? (i.w = t[0].clientWidth, i.h = t[0].clientHeight) : (i.w = c && e.innerWidth ? e.innerWidth : o.width(), i.h = c && e.innerHeight ? e.innerHeight : o.height()), i
},
unbindEvents: function () {
r.wrap && d(r.wrap) && r.wrap.unbind(".fb"), a.unbind(".fb"), o.unbind(".fb")
},
bindEvents: function () {
var e, t = r.current;
t && (o.bind("orientationchange.fb" + (c ? "" : " resize.fb") + (t.autoCenter && !t.locked ? " scroll.fb" : ""), r.update), (e = t.keys) && a.bind("keydown.fb", function (o) {
var a = o.which || o.keyCode,
l = o.target || o.srcElement;
return (27 !== a || !r.coming) && void(!o.ctrlKey && !o.altKey && !o.shiftKey && !o.metaKey && (!l || !l.type && !i(l).is("[contenteditable]")) && i.each(e, function (e, l) {
return 1 < t.group.length && l[a] !== n ? (r[e](l[a]), o.preventDefault(), !1) : -1 < i.inArray(a, l) ? (r[e](), o.preventDefault(), !1) : void 0
}))
}), i.fn.mousewheel && t.mouseWheel && r.wrap.bind("mousewheel.fb", function (e, n, o, a) {
for (var l = i(e.target || null), s = !1; l.length && !s && !l.is(".fancybox-skin") && !l.is(".fancybox-wrap");) s = l[0] && !(l[0].style.overflow && "hidden" === l[0].style.overflow) && (l[0].clientWidth && l[0].scrollWidth > l[0].clientWidth || l[0].clientHeight && l[0].scrollHeight > l[0].clientHeight), l = i(l).parent();
0 !== n && !s && 1 < r.group.length && !t.canShrink && (0 < a || 0 < o ? r.prev(0 < a ? "down" : "left") : (0 > a || 0 > o) && r.next(0 > a ? "up" : "right"), e.preventDefault())
}))
},
trigger: function (e, t) {
var n, o = t || r.coming || r.current;
if (o) {
if (i.isFunction(o[e]) && (n = o[e].apply(o, Array.prototype.slice.call(arguments, 1))), !1 === n) return !1;
o.helpers && i.each(o.helpers, function (t, n) {
n && r.helpers[t] && i.isFunction(r.helpers[t][e]) && (n = i.extend(!0, {}, r.helpers[t].defaults, n), r.helpers[t][e](n, o))
}), i.event.trigger(e + ".fb")
}
},
isImage: function (e) {
return p(e) && e.match(/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp)((\?|#).*)?$)/i)
},
isSWF: function (e) {
return p(e) && e.match(/\.(swf)((\?|#).*)?$/i)
},
_start: function (e) {
var t, n, o = {};
if (e = f(e), t = r.group[e] || null, !t) return !1;
if (o = i.extend(!0, {}, r.opts, t), t = o.margin, n = o.padding, "number" === i.type(t) && (o.margin = [t, t, t, t]), "number" === i.type(n) && (o.padding = [n, n, n, n]), o.modal && i.extend(!0, o, {
closeBtn: !1,
closeClick: !1,
nextClick: !1,
arrows: !1,
mouseWheel: !1,
keys: null,
helpers: {
overlay: {
closeClick: !1
}
}
}), o.autoSize && (o.autoWidth = o.autoHeight = !0), "auto" === o.width && (o.autoWidth = !0), "auto" === o.height && (o.autoHeight = !0), o.group = r.group, o.index = e, r.coming = o, !1 === r.trigger("beforeLoad")) r.coming = null;
else {
if (n = o.type, t = o.href, !n) return r.coming = null, !(!r.current || !r.router || "jumpto" === r.router) && (r.current.index = e, r[r.router](r.direction));
if (r.isActive = !0, "image" !== n && "swf" !== n || (o.autoHeight = o.autoWidth = !1, o.scrolling = "visible"), "image" === n && (o.aspectRatio = !0), "iframe" === n && c && (o.scrolling = "scroll"), o.wrap = i(o.tpl.wrap).addClass("fancybox-" + (c ? "mobile" : "desktop") + " fancybox-type-" + n + " fancybox-tmp " + o.wrapCSS).appendTo(o.parent || "body"), i.extend(o, {
skin: i(".fancybox-skin", o.wrap),
outer: i(".fancybox-outer", o.wrap),
inner: i(".fancybox-inner", o.wrap)
}), i.each(["Top", "Right", "Bottom", "Left"], function (e, t) {
o.skin.css("padding" + t, u(o.padding[e]))
}), r.trigger("onReady"), "inline" === n || "html" === n) {
if (!o.content || !o.content.length) return r._error("content")
} else if (!t) return r._error("href");
"image" === n ? r._loadImage() : "ajax" === n ? r._loadAjax() : "iframe" === n ? r._loadIframe() : r._afterLoad()
}
},
_error: function (e) {
i.extend(r.coming, {
type: "html",
autoWidth: !0,
autoHeight: !0,
minWidth: 0,
minHeight: 0,
scrolling: "no",
hasError: e,
content: r.coming.tpl.error
}), r._afterLoad()
},
_loadImage: function () {
var e = r.imgPreload = new Image;
e.onload = function () {
this.onload = this.onerror = null, r.coming.width = this.width, r.coming.height = this.height, r._afterLoad()
}, e.onerror = function () {
this.onload = this.onerror = null, r._error("image")
}, e.src = r.coming.href, !0 !== e.complete && r.showLoading()
},
_loadAjax: function () {
var e = r.coming;
r.showLoading(), r.ajaxLoad = i.ajax(i.extend({}, e.ajax, {
url: e.href,
error: function (e, t) {
r.coming && "abort" !== t ? r._error("ajax", e) : r.hideLoading()
},
success: function (t, i) {
"success" === i && (e.content = t, r._afterLoad())
}
}))
},
_loadIframe: function () {
var e = r.coming,
t = i(e.tpl.iframe.replace(/\{rnd\}/g, (new Date).getTime())).attr("scrolling", c ? "auto" : e.iframe.scrolling).attr("src", e.href);
i(e.wrap).bind("onReset", function () {
try {
i(this).find("iframe").hide().attr("src", "//about:blank").end().empty()
} catch (e) {}
}), e.iframe.preload && (r.showLoading(), t.one("load", function () {
i(this).data("ready", 1), c || i(this).bind("load.fb", r.update), i(this).parents(".fancybox-wrap").width("100%").removeClass("fancybox-tmp").show(), r._afterLoad()
})), e.content = t.appendTo(e.inner), e.iframe.preload || r._afterLoad()
},
_preloadImages: function () {
var e, t, i = r.group,
n = r.current,
o = i.length,
a = n.preload ? Math.min(n.preload, o - 1) : 0;
for (t = 1; t <= a; t += 1) e = i[(n.index + t) % o], "image" === e.type && e.href && ((new Image).src = e.href)
},
_afterLoad: function () {
var e, t, n, o, a, l = r.coming,
s = r.current;
if (r.hideLoading(), l && !1 !== r.isActive)
if (!1 === r.trigger("afterLoad", l, s)) l.wrap.stop(!0).trigger("onReset").remove(), r.coming = null;
else {
switch (s && (r.trigger("beforeChange", s), s.wrap.stop(!0).removeClass("fancybox-opened").find(".fancybox-item, .fancybox-nav").remove()), r.unbindEvents(), e = l.content, t = l.type, n = l.scrolling, i.extend(r, {
wrap: l.wrap,
skin: l.skin,
outer: l.outer,
inner: l.inner,
current: l,
previous: s
}), o = l.href, t) {
case "inline":
case "ajax":
case "html":
l.selector ? e = i("
").html(e).find(l.selector) : d(e) && (e.data("fancybox-placeholder") || e.data("fancybox-placeholder", i('').insertAfter(e).hide()), e = e.show().detach(), l.wrap.bind("onReset", function () {
i(this).find(e).length && e.hide().replaceAll(e.data("fancybox-placeholder")).data("fancybox-placeholder", !1)
}));
break;
case "image":
e = l.tpl.image.replace("{href}", o);
break;
case "swf":
e = '"
}(!d(e) || !e.parent().is(l.inner)) && l.inner.append(e), r.trigger("beforeShow"), l.inner.css("overflow", "yes" === n ? "scroll" : "no" === n ? "hidden" : n), r._setDimension(), r.reposition(), r.isOpen = !1, r.coming = null, r.bindEvents(), r.isOpened ? s.prevMethod && r.transitions[s.prevMethod]() : i(".fancybox-wrap").not(l.wrap).stop(!0).trigger("onReset").remove(), r.transitions[r.isOpened ? l.nextMethod : l.openMethod](), r._preloadImages()
}
},
_setDimension: function () {
var e, t, n, o, a, l, s, c, d, p = r.getViewport(),
g = 0,
m = !1,
y = !1,
m = r.wrap,
x = r.skin,
v = r.inner,
w = r.current,
y = w.width,
b = w.height,
k = w.minWidth,
C = w.minHeight,
W = w.maxWidth,
O = w.maxHeight,
S = w.scrolling,
_ = w.scrollOutside ? w.scrollbarWidth : 0,
E = w.margin,
T = f(E[1] + E[3]),
j = f(E[0] + E[2]);
if (m.add(x).add(v).width("auto").height("auto").removeClass("fancybox-tmp"), E = f(x.outerWidth(!0) - x.width()), e = f(x.outerHeight(!0) - x.height()), t = T + E, n = j + e, o = h(y) ? (p.w - t) * f(y) / 100 : y, a = h(b) ? (p.h - n) * f(b) / 100 : b, "iframe" === w.type) {
if (d = w.content, w.autoHeight && 1 === d.data("ready")) try {
d[0].contentWindow.document.location && (v.width(o).height(9999), l = d.contents().find("body"), _ && l.css("overflow-x", "hidden"), a = l.height())
} catch (L) {}
} else(w.autoWidth || w.autoHeight) && (v.addClass("fancybox-tmp"), w.autoWidth || v.width(o), w.autoHeight || v.height(a), w.autoWidth && (o = v.width()), w.autoHeight && (a = v.height()), v.removeClass("fancybox-tmp"));
if (y = f(o), b = f(a), c = o / a, k = f(h(k) ? f(k, "w") - t : k), W = f(h(W) ? f(W, "w") - t : W), C = f(h(C) ? f(C, "h") - n : C), O = f(h(O) ? f(O, "h") - n : O), l = W, s = O, w.fitToView && (W = Math.min(p.w - t, W), O = Math.min(p.h - n, O)), t = p.w - T, j = p.h - j, w.aspectRatio ? (y > W && (y = W, b = f(y / c)), b > O && (b = O, y = f(b * c)), y < k && (y = k, b = f(y / c)), b < C && (b = C, y = f(b * c))) : (y = Math.max(k, Math.min(y, W)), w.autoHeight && "iframe" !== w.type && (v.width(y), b = v.height()), b = Math.max(C, Math.min(b, O))), w.fitToView)
if (v.width(y).height(b), m.width(y + E), p = m.width(), T = m.height(), w.aspectRatio)
for (;
(p > t || T > j) && y > k && b > C && !(19 < g++);) b = Math.max(C, Math.min(O, b - 10)), y = f(b * c), y < k && (y = k, b = f(y / c)), y > W && (y = W, b = f(y / c)), v.width(y).height(b), m.width(y + E), p = m.width(), T = m.height();
else y = Math.max(k, Math.min(y, y - (p - t))), b = Math.max(C, Math.min(b, b - (T - j)));
_ && "auto" === S && b < a && y + E + _ < t && (y += _), v.width(y).height(b), m.width(y + E), p = m.width(), T = m.height(), m = (p > t || T > j) && y > k && b > C, y = w.aspectRatio ? y < l && b < s && y < o && b < a : (y < l || b < s) && (y < o || b < a), i.extend(w, {
dim: {
width: u(p),
height: u(T)
},
origWidth: o,
origHeight: a,
canShrink: m,
canExpand: y,
wPadding: E,
hPadding: e,
wrapSpace: T - x.outerHeight(!0),
skinSpace: x.height() - b
}), !d && w.autoHeight && b > C && b < O && !y && v.height("auto")
},
_getPosition: function (e) {
var t = r.current,
i = r.getViewport(),
n = t.margin,
o = r.wrap.width() + n[1] + n[3],
a = r.wrap.height() + n[0] + n[2],
n = {
position: "absolute",
top: n[0],
left: n[3]
};
return t.autoCenter && t.fixed && !e && a <= i.h && o <= i.w ? n.position = "fixed" : t.locked || (n.top += i.y, n.left += i.x), n.top = u(Math.max(n.top, n.top + (i.h - a) * t.topRatio)), n.left = u(Math.max(n.left, n.left + (i.w - o) * t.leftRatio)), n
},
_afterZoomIn: function () {
var e = r.current;
e && (r.isOpen = r.isOpened = !0, r.wrap.css("overflow", "visible").addClass("fancybox-opened"), r.update(), (e.closeClick || e.nextClick && 1 < r.group.length) && r.inner.css("cursor", "pointer").bind("click.fb", function (t) {
!i(t.target).is("a") && !i(t.target).parent().is("a") && (t.preventDefault(), r[e.closeClick ? "close" : "next"]())
}), e.closeBtn && i(e.tpl.closeBtn).appendTo(r.skin).bind("click.fb", function (e) {
e.preventDefault(), r.close()
}), e.arrows && 1 < r.group.length && ((e.loop || 0 < e.index) && i(e.tpl.prev).appendTo(r.outer).bind("click.fb", r.prev), (e.loop || e.index < r.group.length - 1) && i(e.tpl.next).appendTo(r.outer).bind("click.fb", r.next)), r.trigger("afterShow"), e.loop || e.index !== e.group.length - 1 ? r.opts.autoPlay && !r.player.isActive && (r.opts.autoPlay = !1, r.play()) : r.play(!1))
},
_afterZoomOut: function (e) {
e = e || r.current, i(".fancybox-wrap").trigger("onReset").remove(), i.extend(r, {
group: {},
opts: {},
router: !1,
current: null,
isActive: !1,
isOpened: !1,
isOpen: !1,
isClosing: !1,
wrap: null,
skin: null,
outer: null,
inner: null
}), r.trigger("afterClose", e)
}
}), r.transitions = {
getOrigPosition: function () {
var e = r.current,
t = e.element,
i = e.orig,
n = {},
o = 50,
a = 50,
l = e.hPadding,
s = e.wPadding,
c = r.getViewport();
return !i && e.isDom && t.is(":visible") && (i = t.find("img:first"), i.length || (i = t)), d(i) ? (n = i.offset(), i.is("img") && (o = i.outerWidth(), a = i.outerHeight())) : (n.top = c.y + (c.h - a) * e.topRatio, n.left = c.x + (c.w - o) * e.leftRatio), ("fixed" === r.wrap.css("position") || e.locked) && (n.top -= c.y, n.left -= c.x), n = {
top: u(n.top - l * e.topRatio),
left: u(n.left - s * e.leftRatio),
width: u(o + s),
height: u(a + l)
}
},
step: function (e, t) {
var i, n, o = t.prop;
n = r.current;
var a = n.wrapSpace,
l = n.skinSpace;
"width" !== o && "height" !== o || (i = t.end === t.start ? 1 : (e - t.start) / (t.end - t.start), r.isClosing && (i = 1 - i), n = "width" === o ? n.wPadding : n.hPadding, n = e - n, r.skin[o](f("width" === o ? n : n - a * i)), r.inner[o](f("width" === o ? n : n - a * i - l * i)))
},
zoomIn: function () {
var e = r.current,
t = e.pos,
n = e.openEffect,
o = "elastic" === n,
a = i.extend({
opacity: 1
}, t);
delete a.position, o ? (t = this.getOrigPosition(), e.openOpacity && (t.opacity = .1)) : "fade" === n && (t.opacity = .1), r.wrap.css(t).animate(a, {
duration: "none" === n ? 0 : e.openSpeed,
easing: e.openEasing,
step: o ? this.step : null,
complete: r._afterZoomIn
})
},
zoomOut: function () {
var e = r.current,
t = e.closeEffect,
i = "elastic" === t,
n = {
opacity: .1
};
i && (n = this.getOrigPosition(), e.closeOpacity && (n.opacity = .1)), r.wrap.animate(n, {
duration: "none" === t ? 0 : e.closeSpeed,
easing: e.closeEasing,
step: i ? this.step : null,
complete: r._afterZoomOut
})
},
changeIn: function () {
var e, t = r.current,
i = t.nextEffect,
n = t.pos,
o = {
opacity: 1
},
a = r.direction;
n.opacity = .1, "elastic" === i && (e = "down" === a || "up" === a ? "top" : "left", "down" === a || "right" === a ? (n[e] = u(f(n[e]) - 200), o[e] = "+=200px") : (n[e] = u(f(n[e]) + 200), o[e] = "-=200px")), "none" === i ? r._afterZoomIn() : r.wrap.css(n).animate(o, {
duration: t.nextSpeed,
easing: t.nextEasing,
complete: r._afterZoomIn
})
},
changeOut: function () {
var e = r.previous,
t = e.prevEffect,
n = {
opacity: .1
},
o = r.direction;
"elastic" === t && (n["down" === o || "up" === o ? "top" : "left"] = ("up" === o || "left" === o ? "-" : "+") + "=200px"), e.wrap.animate(n, {
duration: "none" === t ? 0 : e.prevSpeed,
easing: e.prevEasing,
complete: function () {
i(this).trigger("onReset").remove()
}
})
}
}, r.helpers.overlay = {
defaults: {
closeClick: !0,
speedOut: 200,
showEarly: !0,
css: {},
locked: !c,
fixed: !0
},
overlay: null,
fixed: !1,
create: function (e) {
e = i.extend({}, this.defaults, e), this.overlay && this.close(), this.overlay = i('').appendTo("body"), this.fixed = !1, e.fixed && r.defaults.fixed && (this.overlay.addClass("fancybox-overlay-fixed"), this.fixed = !0)
},
open: function (e) {
var t = this;
e = i.extend({}, this.defaults, e), this.overlay ? this.overlay.unbind(".overlay").width("auto").height("auto") : this.create(e), this.fixed || (o.bind("resize.overlay", i.proxy(this.update, this)), this.update()), e.closeClick && this.overlay.bind("click.overlay", function (e) {
i(e.target).hasClass("fancybox-overlay") && (r.isActive ? r.close() : t.close())
}), this.overlay.css(e.css).show()
},
close: function () {
i(".fancybox-overlay").remove(), o.unbind("resize.overlay"), this.overlay = null, !1 !== this.margin && (i("body").css("margin-right", this.margin), this.margin = !1), this.el && this.el.removeClass("fancybox-lock")
},
update: function () {
var e, i = "100%";
this.overlay.width(i).height("100%"), l ? (e = Math.max(t.documentElement.offsetWidth, t.body.offsetWidth), a.width() > e && (i = a.width())) : a.width() > o.width() && (i = a.width()), this.overlay.width(i).height(a.height())
},
onReady: function (e, n) {
i(".fancybox-overlay").stop(!0, !0), this.overlay || (this.margin = (a.height() > o.height() || "scroll" === i("body").css("overflow-y")) && i("body").css("margin-right"), this.el = i(t.all && !t.querySelector ? "html" : "body"), this.create(e)), e.locked && this.fixed && (n.locked = this.overlay.append(n.wrap), n.fixed = !1), !0 === e.showEarly && this.beforeShow.apply(this, arguments)
},
beforeShow: function (e, t) {
t.locked && (this.el.addClass("fancybox-lock"), !1 !== this.margin && i("body").css("margin-right", f(this.margin) + t.scrollbarWidth)), this.open(e)
},
onUpdate: function () {
this.fixed || this.update()
},
afterClose: function (e) {
this.overlay && !r.isActive && this.overlay.fadeOut(e.speedOut, i.proxy(this.close, this))
}
}, r.helpers.title = {
defaults: {
type: "float",
position: "bottom"
},
beforeShow: function (e) {
var t = r.current,
n = t.title,
o = e.type;
if (i.isFunction(n) && (n = n.call(t.element, t)), p(n) && "" !== i.trim(n)) {
switch (t = i('
' + n + "
"), o) {
case "inside":
o = r.skin;
break;
case "outside":
o = r.wrap;
break;
case "over":
o = r.inner;
break;
default:
o = r.skin, t.appendTo("body"), l && t.width(t.width()), t.wrapInner(''), r.current.margin[2] += Math.abs(f(t.css("margin-bottom")))
}
t["top" === e.position ? "prependTo" : "appendTo"](o)
}
}
}, i.fn.fancybox = function (e) {
var t, n = i(this),
o = this.selector || "",
l = function (a) {
var l, s, c = i(this).blur(),
d = t;
!a.ctrlKey && !a.altKey && !a.shiftKey && !a.metaKey && !c.is(".fancybox-wrap") && (l = e.groupAttr || "data-fancybox-group", s = c.attr(l), s || (l = "rel", s = c.get(0)[l]), s && "" !== s && "nofollow" !== s && (c = o.length ? i(o) : n, c = c.filter("[" + l + '="' + s + '"]'), d = c.index(this)), e.index = d, !1 !== r.open(c, e) && a.preventDefault())
};
return e = e || {}, t = e.index || 0, o && !1 !== e.live ? a.undelegate(o, "click.fb-start").delegate(o + ":not('.fancybox-item, .fancybox-nav')", "click.fb-start", l) : n.unbind("click.fb-start").bind("click.fb-start", l), this.filter("[data-fancybox-start=1]").trigger("click"), this
}, a.ready(function () {
if (i.scrollbarWidth === n && (i.scrollbarWidth = function () {
var e = i('
').appendTo("body"),
t = e.children(),
t = t.innerWidth() - t.height(99).innerWidth();
return e.remove(), t
}), i.support.fixedPosition === n) {
var e = i.support,
t = i('').appendTo("body"),
o = 20 === t[0].offsetTop || 15 === t[0].offsetTop;
t.remove(), e.fixedPosition = o
}
i.extend(r.defaults, {
scrollbarWidth: i.scrollbarWidth(),
fixed: i.support.fixedPosition,
parent: i("body")
})
})
}(window, document, jQuery);
! function (e) {
if ("function" == typeof define && define.amd) define(e);
else if ("object" == typeof exports) module.exports = e();
else {
var n = window.Cookies,
o = window.Cookies = e();
o.noConflict = function () {
return window.Cookies = n, o
}
}
}(function () {
function e() {
for (var e = 0, n = {}; e < arguments.length; e++) {
var o = arguments[e];
for (var t in o) n[t] = o[t]
}
return n
}
function n(o) {
function t(n, i, r) {
var c;
if ("undefined" != typeof document) {
if (arguments.length > 1) {
if (r = e({
path: "/"
}, t.defaults, r), "number" == typeof r.expires) {
var a = new Date;
a.setMilliseconds(a.getMilliseconds() + 864e5 * r.expires), r.expires = a
}
try {
c = JSON.stringify(i), /^[\{\[]/.test(c) && (i = c)
} catch (s) {}
return i = o.write ? o.write(i, n) : encodeURIComponent(String(i)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent), n = encodeURIComponent(String(n)), n = n.replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent), n = n.replace(/[\(\)]/g, escape), document.cookie = [n, "=", i, r.expires ? "; expires=" + r.expires.toUTCString() : "", r.path ? "; path=" + r.path : "", r.domain ? "; domain=" + r.domain : "", r.secure ? "; secure" : ""].join("")
}
n || (c = {});
for (var p = document.cookie ? document.cookie.split("; ") : [], d = /(%[0-9A-Z]{2})+/g, f = 0; f < p.length; f++) {
var u = p[f].split("="),
l = u.slice(1).join("=");
'"' === l.charAt(0) && (l = l.slice(1, -1));
try {
var m = u[0].replace(d, decodeURIComponent);
if (l = o.read ? o.read(l, m) : o(l, m) || l.replace(d, decodeURIComponent), this.json) try {
l = JSON.parse(l)
} catch (s) {}
if (n === m) {
c = l;
break
}
n || (c[m] = l)
} catch (s) {}
}
return c
}
}
return t.set = t, t.get = function (e) {
return t.call(t, e)
}, t.getJSON = function () {
return t.apply({
json: !0
}, [].slice.call(arguments))
}, t.defaults = {}, t.remove = function (n, o) {
t(n, "", e(o, {
expires: -1
}))
}, t.withConverter = n, t
}
return n(function () {})
});
! function (t) {
t.fn.microUploader = function (e) {
var n = this,
i = [],
e = t.extend({
input: null,
drop: null,
multiple: !0,
autoStart: !1,
url: null,
fileSelected: function () {},
fileUploadStart: function () {},
fileUploadProgress: function () {},
fileUploadFinish: function () {},
uploadFinish: function () {}
}, e);
if (this.selectFiles = function (t) {
i = t, e.fileSelected(i), e.autoStart && l.autoStart()
}, null === e.url) return console.error("microUpload: no url specified in settings");
null === e.input && (e.input = t("")), e.multiple && e.input.attr("multiple", "multiple");
var l = new function () {
var t = function () {
return i
};
this.getFiles = function () {
return t()
}, this.startUpload = function () {
for (var t = this.getFiles(), n = 0; n < t.length; n++) ! function (t, i) {
var l = new FormData;
l.append("file", t), l.append("index", i);
var r = new XMLHttpRequest;
r.idd = n, r.upload.addEventListener("progress", function (n) {
n.lengthComputable && (t.progress = Math.round(100 * n.loaded / n.total)), e.fileUploadProgress(t, i)
}, !1), r.onreadystatechange = function () {
4 == this.readyState && e.fileUploadFinish(this.responseText, t, i)
}, e.fileUploadStart(t, i), r.open("POST", e.url), r.send(l)
}(t[n], n)
}, this.autoStart = function () {
this.startUpload()
}
};
e.input.change(function (t) {
n.selectFiles(this.files)
}), e.drop && (e.drop.on("dragover dragenter dragexit", function (t) {
"textarea" !== t.target.type && t.preventDefault()
}), e.drop.on("drop", function (t) {
t.originalEvent.dataTransfer.files.length > 0 && (n.selectFiles(t.originalEvent.dataTransfer.files), t.preventDefault())
})), t(this).click(function () {
return e.input.click(), !1
}).on("startUpload", function () {
l.startUpload()
})
}
}(jQuery);
! function (e, a) {
"object" == typeof exports && "undefined" != typeof module ? module.exports = a() : "function" == typeof define && define.amd ? define(a) : e.moment = a()
}(this, function () {
"use strict";
function e() {
return Sn.apply(null, arguments)
}
function a(e) {
Sn = e
}
function t(e) {
return e instanceof Array || "[object Array]" === Object.prototype.toString.call(e)
}
function s(e) {
return null != e && "[object Object]" === Object.prototype.toString.call(e)
}
function n(e) {
if (Object.getOwnPropertyNames) return 0 === Object.getOwnPropertyNames(e).length;
var a;
for (a in e)
if (e.hasOwnProperty(a)) return !1;
return !0
}
function d(e) {
return void 0 === e
}
function r(e) {
return "number" == typeof e || "[object Number]" === Object.prototype.toString.call(e)
}
function _(e) {
return e instanceof Date || "[object Date]" === Object.prototype.toString.call(e)
}
function i(e, a) {
var t, s = [];
for (t = 0; t < e.length; ++t) s.push(a(e[t], t));
return s
}
function o(e, a) {
return Object.prototype.hasOwnProperty.call(e, a)
}
function m(e, a) {
for (var t in a) o(a, t) && (e[t] = a[t]);
return o(a, "toString") && (e.toString = a.toString), o(a, "valueOf") && (e.valueOf = a.valueOf), e
}
function u(e, a, t, s) {
return ga(e, a, t, s, !0).utc()
}
function l() {
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 M(e) {
return null == e._pf && (e._pf = l()), e._pf
}
function h(e) {
if (null == e._isValid) {
var a = M(e),
t = Hn.call(a.parsedDateParts, function (e) {
return null != e
}),
s = !isNaN(e._d.getTime()) && a.overflow < 0 && !a.empty && !a.invalidMonth && !a.invalidWeekday && !a.weekdayMismatch && !a.nullInput && !a.invalidFormat && !a.userInvalidated && (!a.meridiem || a.meridiem && t);
if (e._strict && (s = s && 0 === a.charsLeftOver && 0 === a.unusedTokens.length && void 0 === a.bigHour), null != Object.isFrozen && Object.isFrozen(e)) return s;
e._isValid = s
}
return e._isValid
}
function L(e) {
var a = u(NaN);
return null != e ? m(M(a), e) : M(a).userInvalidated = !0, a
}
function c(e, a) {
var t, s, n;
if (d(a._isAMomentObject) || (e._isAMomentObject = a._isAMomentObject), d(a._i) || (e._i = a._i), d(a._f) || (e._f = a._f), d(a._l) || (e._l = a._l), d(a._strict) || (e._strict = a._strict), d(a._tzm) || (e._tzm = a._tzm), d(a._isUTC) || (e._isUTC = a._isUTC), d(a._offset) || (e._offset = a._offset), d(a._pf) || (e._pf = M(a)), d(a._locale) || (e._locale = a._locale), bn.length > 0)
for (t = 0; t < bn.length; t++) s = bn[t], n = a[s], d(n) || (e[s] = n);
return e
}
function Y(a) {
c(this, a), this._d = new Date(null != a._d ? a._d.getTime() : NaN), this.isValid() || (this._d = new Date(NaN)), jn === !1 && (jn = !0, e.updateOffset(this), jn = !1)
}
function y(e) {
return e instanceof Y || null != e && null != e._isAMomentObject
}
function f(e) {
return e < 0 ? Math.ceil(e) || 0 : Math.floor(e)
}
function p(e) {
var a = +e,
t = 0;
return 0 !== a && isFinite(a) && (t = f(a)), t
}
function k(e, a, t) {
var s, n = Math.min(e.length, a.length),
d = Math.abs(e.length - a.length),
r = 0;
for (s = 0; s < n; s++)(t && e[s] !== a[s] || !t && p(e[s]) !== p(a[s])) && r++;
return r + d
}
function D(a) {
e.suppressDeprecationWarnings === !1 && "undefined" != typeof console && console.warn && console.warn("Deprecation warning: " + a)
}
function T(a, t) {
var s = !0;
return m(function () {
if (null != e.deprecationHandler && e.deprecationHandler(null, a), s) {
for (var n, d = [], r = 0; r < arguments.length; r++) {
if (n = "", "object" == typeof arguments[r]) {
n += "\n[" + r + "] ";
for (var _ in arguments[0]) n += _ + ": " + arguments[0][_] + ", ";
n = n.slice(0, -2)
} else n = arguments[r];
d.push(n)
}
D(a + "\nArguments: " + Array.prototype.slice.call(d).join("") + "\n" + (new Error).stack), s = !1
}
return t.apply(this, arguments)
}, t)
}
function g(a, t) {
null != e.deprecationHandler && e.deprecationHandler(a, t), xn[a] || (D(t), xn[a] = !0)
}
function w(e) {
return e instanceof Function || "[object Function]" === Object.prototype.toString.call(e)
}
function v(e) {
var a, t;
for (t in e) a = e[t], w(a) ? this[t] = a : this["_" + t] = a;
this._config = e, this._dayOfMonthOrdinalParseLenient = new RegExp((this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) + "|" + /\d{1,2}/.source)
}
function S(e, a) {
var t, n = m({}, e);
for (t in a) o(a, t) && (s(e[t]) && s(a[t]) ? (n[t] = {}, m(n[t], e[t]), m(n[t], a[t])) : null != a[t] ? n[t] = a[t] : delete n[t]);
for (t in e) o(e, t) && !o(a, t) && s(e[t]) && (n[t] = m({}, n[t]));
return n
}
function H(e) {
null != e && this.set(e)
}
function b(e, a, t) {
var s = this._calendar[e] || this._calendar.sameElse;
return w(s) ? s.call(a, t) : s
}
function j(e) {
var a = this._longDateFormat[e],
t = this._longDateFormat[e.toUpperCase()];
return a || !t ? a : (this._longDateFormat[e] = t.replace(/MMMM|MM|DD|dddd/g, function (e) {
return e.slice(1)
}), this._longDateFormat[e])
}
function x() {
return this._invalidDate
}
function P(e) {
return this._ordinal.replace("%d", e)
}
function O(e, a, t, s) {
var n = this._relativeTime[t];
return w(n) ? n(e, a, t, s) : n.replace(/%d/i, e)
}
function W(e, a) {
var t = this._relativeTime[e > 0 ? "future" : "past"];
return w(t) ? t(a) : t.replace(/%s/i, a)
}
function E(e, a) {
var t = e.toLowerCase();
Jn[t] = Jn[t + "s"] = Jn[a] = e
}
function A(e) {
return "string" == typeof e ? Jn[e] || Jn[e.toLowerCase()] : void 0
}
function F(e) {
var a, t, s = {};
for (t in e) o(e, t) && (a = A(t), a && (s[a] = e[t]));
return s
}
function z(e, a) {
Nn[e] = a
}
function J(e) {
var a = [];
for (var t in e) a.push({
unit: t,
priority: Nn[t]
});
return a.sort(function (e, a) {
return e.priority - a.priority
}), a
}
function N(e, a, t) {
var s = "" + Math.abs(e),
n = a - s.length,
d = e >= 0;
return (d ? t ? "+" : "" : "-") + Math.pow(10, Math.max(0, n)).toString().substr(1) + s
}
function R(e, a, t, s) {
var n = s;
"string" == typeof s && (n = function () {
return this[s]()
}), e && (Gn[e] = n), a && (Gn[a[0]] = function () {
return N(n.apply(this, arguments), a[1], a[2])
}), t && (Gn[t] = function () {
return this.localeData().ordinal(n.apply(this, arguments), e)
})
}
function I(e) {
return e.match(/\[[\s\S]/) ? e.replace(/^\[|\]$/g, "") : e.replace(/\\/g, "")
}
function C(e) {
var a, t, s = e.match(Rn);
for (a = 0, t = s.length; a < t; a++) Gn[s[a]] ? s[a] = Gn[s[a]] : s[a] = I(s[a]);
return function (a) {
var n, d = "";
for (n = 0; n < t; n++) d += w(s[n]) ? s[n].call(a, e) : s[n];
return d
}
}
function G(e, a) {
return e.isValid() ? (a = U(a, e.localeData()), Cn[a] = Cn[a] || C(a), Cn[a](e)) : e.localeData().invalidDate()
}
function U(e, a) {
function t(e) {
return a.longDateFormat(e) || e
}
var s = 5;
for (In.lastIndex = 0; s >= 0 && In.test(e);) e = e.replace(In, t), In.lastIndex = 0, s -= 1;
return e
}
function V(e, a, t) {
id[e] = w(a) ? a : function (e, s) {
return e && t ? t : a
}
}
function K(e, a) {
return o(id, e) ? id[e](a._strict, a._locale) : new RegExp($(e))
}
function $(e) {
return Z(e.replace("\\", "").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (e, a, t, s, n) {
return a || t || s || n
}))
}
function Z(e) {
return e.replace(/[-\/\\^$*+?.()|[\]{}]/g, "\\$&")
}
function B(e, a) {
var t, s = a;
for ("string" == typeof e && (e = [e]), r(a) && (s = function (e, t) {
t[a] = p(e)
}), t = 0; t < e.length; t++) od[e[t]] = s
}
function q(e, a) {
B(e, function (e, t, s, n) {
s._w = s._w || {}, a(e, s._w, s, n)
})
}
function Q(e, a, t) {
null != a && o(od, e) && od[e](a, t._a, t, e)
}
function X(e) {
return ee(e) ? 366 : 365
}
function ee(e) {
return e % 4 === 0 && e % 100 !== 0 || e % 400 === 0
}
function ae() {
return ee(this.year())
}
function te(a, t) {
return function (s) {
return null != s ? (ne(this, a, s), e.updateOffset(this, t), this) : se(this, a)
}
}
function se(e, a) {
return e.isValid() ? e._d["get" + (e._isUTC ? "UTC" : "") + a]() : NaN
}
function ne(e, a, t) {
e.isValid() && !isNaN(t) && ("FullYear" === a && ee(e.year()) && 1 === e.month() && 29 === e.date() ? e._d["set" + (e._isUTC ? "UTC" : "") + a](t, e.month(), ie(t, e.month())) : e._d["set" + (e._isUTC ? "UTC" : "") + a](t))
}
function de(e) {
return e = A(e), w(this[e]) ? this[e]() : this
}
function re(e, a) {
if ("object" == typeof e) {
e = F(e);
for (var t = J(e), s = 0; s < t.length; s++) this[t[s].unit](e[t[s].unit])
} else if (e = A(e), w(this[e])) return this[e](a);
return this
}
function _e(e, a) {
return (e % a + a) % a
}
function ie(e, a) {
if (isNaN(e) || isNaN(a)) return NaN;
var t = _e(a, 12);
return e += (a - t) / 12, 1 === t ? ee(e) ? 29 : 28 : 31 - t % 7 % 2
}
function oe(e, a) {
return e ? t(this._months) ? this._months[e.month()] : this._months[(this._months.isFormat || kd).test(a) ? "format" : "standalone"][e.month()] : t(this._months) ? this._months : this._months.standalone
}
function me(e, a) {
return e ? t(this._monthsShort) ? this._monthsShort[e.month()] : this._monthsShort[kd.test(a) ? "format" : "standalone"][e.month()] : t(this._monthsShort) ? this._monthsShort : this._monthsShort.standalone
}
function ue(e, a, t) {
var s, n, d, r = e.toLocaleLowerCase();
if (!this._monthsParse)
for (this._monthsParse = [], this._longMonthsParse = [], this._shortMonthsParse = [], s = 0; s < 12; ++s) d = u([2e3, s]), this._shortMonthsParse[s] = this.monthsShort(d, "").toLocaleLowerCase(), this._longMonthsParse[s] = this.months(d, "").toLocaleLowerCase();
return t ? "MMM" === a ? (n = fd.call(this._shortMonthsParse, r), n !== -1 ? n : null) : (n = fd.call(this._longMonthsParse, r), n !== -1 ? n : null) : "MMM" === a ? (n = fd.call(this._shortMonthsParse, r), n !== -1 ? n : (n = fd.call(this._longMonthsParse, r), n !== -1 ? n : null)) : (n = fd.call(this._longMonthsParse, r), n !== -1 ? n : (n = fd.call(this._shortMonthsParse, r), n !== -1 ? n : null))
}
function le(e, a, t) {
var s, n, d;
if (this._monthsParseExact) return ue.call(this, e, a, t);
for (this._monthsParse || (this._monthsParse = [], this._longMonthsParse = [], this._shortMonthsParse = []), s = 0; s < 12; s++) {
if (n = u([2e3, s]), t && !this._longMonthsParse[s] && (this._longMonthsParse[s] = new RegExp("^" + this.months(n, "").replace(".", "") + "$", "i"), this._shortMonthsParse[s] = new RegExp("^" + this.monthsShort(n, "").replace(".", "") + "$", "i")), t || this._monthsParse[s] || (d = "^" + this.months(n, "") + "|^" + this.monthsShort(n, ""), this._monthsParse[s] = new RegExp(d.replace(".", ""), "i")), t && "MMMM" === a && this._longMonthsParse[s].test(e)) return s;
if (t && "MMM" === a && this._shortMonthsParse[s].test(e)) return s;
if (!t && this._monthsParse[s].test(e)) return s
}
}
function Me(e, a) {
var t;
if (!e.isValid()) return e;
if ("string" == typeof a)
if (/^\d+$/.test(a)) a = p(a);
else if (a = e.localeData().monthsParse(a), !r(a)) return e;
return t = Math.min(e.date(), ie(e.year(), a)), e._d["set" + (e._isUTC ? "UTC" : "") + "Month"](a, t), e
}
function he(a) {
return null != a ? (Me(this, a), e.updateOffset(this, !0), this) : se(this, "Month")
}
function Le() {
return ie(this.year(), this.month())
}
function ce(e) {
return this._monthsParseExact ? (o(this, "_monthsRegex") || ye.call(this), e ? this._monthsShortStrictRegex : this._monthsShortRegex) : (o(this, "_monthsShortRegex") || (this._monthsShortRegex = gd), this._monthsShortStrictRegex && e ? this._monthsShortStrictRegex : this._monthsShortRegex)
}
function Ye(e) {
return this._monthsParseExact ? (o(this, "_monthsRegex") || ye.call(this), e ? this._monthsStrictRegex : this._monthsRegex) : (o(this, "_monthsRegex") || (this._monthsRegex = wd), this._monthsStrictRegex && e ? this._monthsStrictRegex : this._monthsRegex)
}
function ye() {
function e(e, a) {
return a.length - e.length
}
var a, t, s = [],
n = [],
d = [];
for (a = 0; a < 12; a++) t = u([2e3, a]), s.push(this.monthsShort(t, "")), n.push(this.months(t, "")), d.push(this.months(t, "")), d.push(this.monthsShort(t, ""));
for (s.sort(e), n.sort(e), d.sort(e), a = 0; a < 12; a++) s[a] = Z(s[a]), n[a] = Z(n[a]);
for (a = 0; a < 24; a++) d[a] = Z(d[a]);
this._monthsRegex = new RegExp("^(" + d.join("|") + ")", "i"), this._monthsShortRegex = this._monthsRegex, this._monthsStrictRegex = new RegExp("^(" + n.join("|") + ")", "i"), this._monthsShortStrictRegex = new RegExp("^(" + s.join("|") + ")", "i")
}
function fe(e, a, t, s, n, d, r) {
var _ = new Date(e, a, t, s, n, d, r);
return e < 100 && e >= 0 && isFinite(_.getFullYear()) && _.setFullYear(e), _
}
function pe(e) {
var a = new Date(Date.UTC.apply(null, arguments));
return e < 100 && e >= 0 && isFinite(a.getUTCFullYear()) && a.setUTCFullYear(e), a
}
function ke(e, a, t) {
var s = 7 + a - t,
n = (7 + pe(e, 0, s).getUTCDay() - a) % 7;
return -n + s - 1
}
function De(e, a, t, s, n) {
var d, r, _ = (7 + t - s) % 7,
i = ke(e, s, n),
o = 1 + 7 * (a - 1) + _ + i;
return o <= 0 ? (d = e - 1, r = X(d) + o) : o > X(e) ? (d = e + 1, r = o - X(e)) : (d = e, r = o), {
year: d,
dayOfYear: r
}
}
function Te(e, a, t) {
var s, n, d = ke(e.year(), a, t),
r = Math.floor((e.dayOfYear() - d - 1) / 7) + 1;
return r < 1 ? (n = e.year() - 1, s = r + ge(n, a, t)) : r > ge(e.year(), a, t) ? (s = r - ge(e.year(), a, t), n = e.year() + 1) : (n = e.year(), s = r), {
week: s,
year: n
}
}
function ge(e, a, t) {
var s = ke(e, a, t),
n = ke(e + 1, a, t);
return (X(e) - s + n) / 7
}
function we(e) {
return Te(e, this._week.dow, this._week.doy).week
}
function ve() {
return this._week.dow
}
function Se() {
return this._week.doy
}
function He(e) {
var a = this.localeData().week(this);
return null == e ? a : this.add(7 * (e - a), "d")
}
function be(e) {
var a = Te(this, 1, 4).week;
return null == e ? a : this.add(7 * (e - a), "d")
}
function je(e, a) {
return "string" != typeof e ? e : isNaN(e) ? (e = a.weekdaysParse(e), "number" == typeof e ? e : null) : parseInt(e, 10)
}
function xe(e, a) {
return "string" == typeof e ? a.weekdaysParse(e) % 7 || 7 : isNaN(e) ? null : e
}
function Pe(e, a) {
return e ? t(this._weekdays) ? this._weekdays[e.day()] : this._weekdays[this._weekdays.isFormat.test(a) ? "format" : "standalone"][e.day()] : t(this._weekdays) ? this._weekdays : this._weekdays.standalone
}
function Oe(e) {
return e ? this._weekdaysShort[e.day()] : this._weekdaysShort
}
function We(e) {
return e ? this._weekdaysMin[e.day()] : this._weekdaysMin
}
function Ee(e, a, t) {
var s, n, d, r = e.toLocaleLowerCase();
if (!this._weekdaysParse)
for (this._weekdaysParse = [], this._shortWeekdaysParse = [], this._minWeekdaysParse = [], s = 0; s < 7; ++s) d = u([2e3, 1]).day(s), this._minWeekdaysParse[s] = this.weekdaysMin(d, "").toLocaleLowerCase(), this._shortWeekdaysParse[s] = this.weekdaysShort(d, "").toLocaleLowerCase(), this._weekdaysParse[s] = this.weekdays(d, "").toLocaleLowerCase();
return t ? "dddd" === a ? (n = fd.call(this._weekdaysParse, r), n !== -1 ? n : null) : "ddd" === a ? (n = fd.call(this._shortWeekdaysParse, r), n !== -1 ? n : null) : (n = fd.call(this._minWeekdaysParse, r), n !== -1 ? n : null) : "dddd" === a ? (n = fd.call(this._weekdaysParse, r), n !== -1 ? n : (n = fd.call(this._shortWeekdaysParse, r), n !== -1 ? n : (n = fd.call(this._minWeekdaysParse, r), n !== -1 ? n : null))) : "ddd" === a ? (n = fd.call(this._shortWeekdaysParse, r), n !== -1 ? n : (n = fd.call(this._weekdaysParse, r), n !== -1 ? n : (n = fd.call(this._minWeekdaysParse, r), n !== -1 ? n : null))) : (n = fd.call(this._minWeekdaysParse, r), n !== -1 ? n : (n = fd.call(this._weekdaysParse, r), n !== -1 ? n : (n = fd.call(this._shortWeekdaysParse, r), n !== -1 ? n : null)))
}
function Ae(e, a, t) {
var s, n, d;
if (this._weekdaysParseExact) return Ee.call(this, e, a, t);
for (this._weekdaysParse || (this._weekdaysParse = [], this._minWeekdaysParse = [], this._shortWeekdaysParse = [], this._fullWeekdaysParse = []), s = 0; s < 7; s++) {
if (n = u([2e3, 1]).day(s), t && !this._fullWeekdaysParse[s] && (this._fullWeekdaysParse[s] = new RegExp("^" + this.weekdays(n, "").replace(".", "\\.?") + "$", "i"), this._shortWeekdaysParse[s] = new RegExp("^" + this.weekdaysShort(n, "").replace(".", "\\.?") + "$", "i"), this._minWeekdaysParse[s] = new RegExp("^" + this.weekdaysMin(n, "").replace(".", "\\.?") + "$", "i")), this._weekdaysParse[s] || (d = "^" + this.weekdays(n, "") + "|^" + this.weekdaysShort(n, "") + "|^" + this.weekdaysMin(n, ""), this._weekdaysParse[s] = new RegExp(d.replace(".", ""), "i")), t && "dddd" === a && this._fullWeekdaysParse[s].test(e)) return s;
if (t && "ddd" === a && this._shortWeekdaysParse[s].test(e)) return s;
if (t && "dd" === a && this._minWeekdaysParse[s].test(e)) return s;
if (!t && this._weekdaysParse[s].test(e)) return s
}
}
function Fe(e) {
if (!this.isValid()) return null != e ? this : NaN;
var a = this._isUTC ? this._d.getUTCDay() : this._d.getDay();
return null != e ? (e = je(e, this.localeData()), this.add(e - a, "d")) : a
}
function ze(e) {
if (!this.isValid()) return null != e ? this : NaN;
var a = (this.day() + 7 - this.localeData()._week.dow) % 7;
return null == e ? a : this.add(e - a, "d")
}
function Je(e) {
if (!this.isValid()) return null != e ? this : NaN;
if (null != e) {
var a = xe(e, this.localeData());
return this.day(this.day() % 7 ? a : a - 7)
}
return this.day() || 7
}
function Ne(e) {
return this._weekdaysParseExact ? (o(this, "_weekdaysRegex") || Ce.call(this), e ? this._weekdaysStrictRegex : this._weekdaysRegex) : (o(this, "_weekdaysRegex") || (this._weekdaysRegex = jd), this._weekdaysStrictRegex && e ? this._weekdaysStrictRegex : this._weekdaysRegex)
}
function Re(e) {
return this._weekdaysParseExact ? (o(this, "_weekdaysRegex") || Ce.call(this), e ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex) : (o(this, "_weekdaysShortRegex") || (this._weekdaysShortRegex = xd), this._weekdaysShortStrictRegex && e ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex)
}
function Ie(e) {
return this._weekdaysParseExact ? (o(this, "_weekdaysRegex") || Ce.call(this), e ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex) : (o(this, "_weekdaysMinRegex") || (this._weekdaysMinRegex = Pd), this._weekdaysMinStrictRegex && e ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex)
}
function Ce() {
function e(e, a) {
return a.length - e.length
}
var a, t, s, n, d, r = [],
_ = [],
i = [],
o = [];
for (a = 0; a < 7; a++) t = u([2e3, 1]).day(a), s = this.weekdaysMin(t, ""), n = this.weekdaysShort(t, ""), d = this.weekdays(t, ""), r.push(s), _.push(n), i.push(d), o.push(s), o.push(n), o.push(d);
for (r.sort(e), _.sort(e), i.sort(e), o.sort(e), a = 0; a < 7; a++) _[a] = Z(_[a]), i[a] = Z(i[a]), o[a] = Z(o[a]);
this._weekdaysRegex = new RegExp("^(" + o.join("|") + ")", "i"), this._weekdaysShortRegex = this._weekdaysRegex, this._weekdaysMinRegex = this._weekdaysRegex, this._weekdaysStrictRegex = new RegExp("^(" + i.join("|") + ")", "i"), this._weekdaysShortStrictRegex = new RegExp("^(" + _.join("|") + ")", "i"), this._weekdaysMinStrictRegex = new RegExp("^(" + r.join("|") + ")", "i")
}
function Ge() {
return this.hours() % 12 || 12
}
function Ue() {
return this.hours() || 24
}
function Ve(e, a) {
R(e, 0, 0, function () {
return this.localeData().meridiem(this.hours(), this.minutes(), a)
})
}
function Ke(e, a) {
return a._meridiemParse
}
function $e(e) {
return "p" === (e + "").toLowerCase().charAt(0)
}
function Ze(e, a, t) {
return e > 11 ? t ? "pm" : "PM" : t ? "am" : "AM"
}
function Be(e) {
return e ? e.toLowerCase().replace("_", "-") : e
}
function qe(e) {
for (var a, t, s, n, d = 0; d < e.length;) {
for (n = Be(e[d]).split("-"), a = n.length, t = Be(e[d + 1]), t = t ? t.split("-") : null; a > 0;) {
if (s = Qe(n.slice(0, a).join("-"))) return s;
if (t && t.length >= a && k(n, t, !0) >= a - 1) break;
a--
}
d++
}
return Od
}
function Qe(e) {
var a = null;
if (!Fd[e] && "undefined" != typeof module && module && module.exports) try {
a = Od._abbr;
var t = require;
t("./locale/" + e), Xe(a)
} catch (s) {}
return Fd[e]
}
function Xe(e, a) {
var t;
return e && (t = d(a) ? ta(e) : ea(e, a), t ? Od = t : "undefined" != typeof console && console.warn && console.warn("Locale " + e + " not found. Did you forget to load it?")), Od._abbr
}
function ea(e, a) {
if (null !== a) {
var t, s = Ad;
if (a.abbr = e, null != Fd[e]) g("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."), s = Fd[e]._config;
else if (null != a.parentLocale)
if (null != Fd[a.parentLocale]) s = Fd[a.parentLocale]._config;
else {
if (t = Qe(a.parentLocale), null == t) return zd[a.parentLocale] || (zd[a.parentLocale] = []), zd[a.parentLocale].push({
name: e,
config: a
}), null;
s = t._config
} return Fd[e] = new H(S(s, a)), zd[e] && zd[e].forEach(function (e) {
ea(e.name, e.config)
}), Xe(e), Fd[e]
}
return delete Fd[e], null
}
function aa(e, a) {
if (null != a) {
var t, s, n = Ad;
s = Qe(e), null != s && (n = s._config), a = S(n, a), t = new H(a), t.parentLocale = Fd[e], Fd[e] = t, Xe(e)
} else null != Fd[e] && (null != Fd[e].parentLocale ? Fd[e] = Fd[e].parentLocale : null != Fd[e] && delete Fd[e]);
return Fd[e]
}
function ta(e) {
var a;
if (e && e._locale && e._locale._abbr && (e = e._locale._abbr), !e) return Od;
if (!t(e)) {
if (a = Qe(e)) return a;
e = [e]
}
return qe(e)
}
function sa() {
return Pn(Fd)
}
function na(e) {
var a, t = e._a;
return t && M(e).overflow === -2 && (a = t[ud] < 0 || t[ud] > 11 ? ud : t[ld] < 1 || t[ld] > ie(t[md], t[ud]) ? ld : t[Md] < 0 || t[Md] > 24 || 24 === t[Md] && (0 !== t[hd] || 0 !== t[Ld] || 0 !== t[cd]) ? Md : t[hd] < 0 || t[hd] > 59 ? hd : t[Ld] < 0 || t[Ld] > 59 ? Ld : t[cd] < 0 || t[cd] > 999 ? cd : -1, M(e)._overflowDayOfYear && (a < md || a > ld) && (a = ld), M(e)._overflowWeeks && a === -1 && (a = Yd), M(e)._overflowWeekday && a === -1 && (a = yd), M(e).overflow = a), e
}
function da(e, a, t) {
return null != e ? e : null != a ? a : t
}
function ra(a) {
var t = new Date(e.now());
return a._useUTC ? [t.getUTCFullYear(), t.getUTCMonth(), t.getUTCDate()] : [t.getFullYear(), t.getMonth(), t.getDate()]
}
function _a(e) {
var a, t, s, n, d, r = [];
if (!e._d) {
for (s = ra(e), e._w && null == e._a[ld] && null == e._a[ud] && ia(e), null != e._dayOfYear && (d = da(e._a[md], s[md]), (e._dayOfYear > X(d) || 0 === e._dayOfYear) && (M(e)._overflowDayOfYear = !0), t = pe(d, 0, e._dayOfYear), e._a[ud] = t.getUTCMonth(), e._a[ld] = t.getUTCDate()), a = 0; a < 3 && null == e._a[a]; ++a) e._a[a] = r[a] = s[a];
for (; a < 7; a++) e._a[a] = r[a] = null == e._a[a] ? 2 === a ? 1 : 0 : e._a[a];
24 === e._a[Md] && 0 === e._a[hd] && 0 === e._a[Ld] && 0 === e._a[cd] && (e._nextDay = !0, e._a[Md] = 0), e._d = (e._useUTC ? pe : fe).apply(null, r), n = e._useUTC ? e._d.getUTCDay() : e._d.getDay(), null != e._tzm && e._d.setUTCMinutes(e._d.getUTCMinutes() - e._tzm), e._nextDay && (e._a[Md] = 24), e._w && "undefined" != typeof e._w.d && e._w.d !== n && (M(e).weekdayMismatch = !0)
}
}
function ia(e) {
var a, t, s, n, d, r, _, i;
if (a = e._w, null != a.GG || null != a.W || null != a.E) d = 1, r = 4, t = da(a.GG, e._a[md], Te(wa(), 1, 4).year), s = da(a.W, 1), n = da(a.E, 1), (n < 1 || n > 7) && (i = !0);
else {
d = e._locale._week.dow, r = e._locale._week.doy;
var o = Te(wa(), d, r);
t = da(a.gg, e._a[md], o.year), s = da(a.w, o.week), null != a.d ? (n = a.d, (n < 0 || n > 6) && (i = !0)) : null != a.e ? (n = a.e + d, (a.e < 0 || a.e > 6) && (i = !0)) : n = d
}
s < 1 || s > ge(t, d, r) ? M(e)._overflowWeeks = !0 : null != i ? M(e)._overflowWeekday = !0 : (_ = De(t, s, n, d, r), e._a[md] = _.year, e._dayOfYear = _.dayOfYear)
}
function oa(e) {
var a, t, s, n, d, r, _ = e._i,
i = Jd.exec(_) || Nd.exec(_);
if (i) {
for (M(e).iso = !0, a = 0, t = Id.length; a < t; a++)
if (Id[a][1].exec(i[1])) {
n = Id[a][0], s = Id[a][2] !== !1;
break
} if (null == n) return void(e._isValid = !1);
if (i[3]) {
for (a = 0, t = Cd.length; a < t; a++)
if (Cd[a][1].exec(i[3])) {
d = (i[2] || " ") + Cd[a][0];
break
} if (null == d) return void(e._isValid = !1)
}
if (!s && null != d) return void(e._isValid = !1);
if (i[4]) {
if (!Rd.exec(i[4])) return void(e._isValid = !1);
r = "Z"
}
e._f = n + (d || "") + (r || ""), Ya(e)
} else e._isValid = !1
}
function ma(e, a, t, s, n, d) {
var r = [ua(e), Td.indexOf(a), parseInt(t, 10), parseInt(s, 10), parseInt(n, 10)];
return d && r.push(parseInt(d, 10)), r
}
function ua(e) {
var a = parseInt(e, 10);
return a <= 49 ? 2e3 + a : a <= 999 ? 1900 + a : a
}
function la(e) {
return e.replace(/\([^)]*\)|[\n\t]/g, " ").replace(/(\s\s+)/g, " ").replace(/^\s\s*/, "").replace(/\s\s*$/, "")
}
function Ma(e, a, t) {
if (e) {
var s = Hd.indexOf(e),
n = new Date(a[0], a[1], a[2]).getDay();
if (s !== n) return M(t).weekdayMismatch = !0, t._isValid = !1, !1
}
return !0
}
function ha(e, a, t) {
if (e) return Vd[e];
if (a) return 0;
var s = parseInt(t, 10),
n = s % 100,
d = (s - n) / 100;
return 60 * d + n
}
function La(e) {
var a = Ud.exec(la(e._i));
if (a) {
var t = ma(a[4], a[3], a[2], a[5], a[6], a[7]);
if (!Ma(a[1], t, e)) return;
e._a = t, e._tzm = ha(a[8], a[9], a[10]), e._d = pe.apply(null, e._a), e._d.setUTCMinutes(e._d.getUTCMinutes() - e._tzm), M(e).rfc2822 = !0
} else e._isValid = !1
}
function ca(a) {
var t = Gd.exec(a._i);
return null !== t ? void(a._d = new Date((+t[1]))) : (oa(a), void(a._isValid === !1 && (delete a._isValid, La(a), a._isValid === !1 && (delete a._isValid, e.createFromInputFallback(a)))))
}
function Ya(a) {
if (a._f === e.ISO_8601) return void oa(a);
if (a._f === e.RFC_2822) return void La(a);
a._a = [], M(a).empty = !0;
var t, s, n, d, r, _ = "" + a._i,
i = _.length,
o = 0;
for (n = U(a._f, a._locale).match(Rn) || [], t = 0; t < n.length; t++) d = n[t], s = (_.match(K(d, a)) || [])[0], s && (r = _.substr(0, _.indexOf(s)), r.length > 0 && M(a).unusedInput.push(r), _ = _.slice(_.indexOf(s) + s.length), o += s.length), Gn[d] ? (s ? M(a).empty = !1 : M(a).unusedTokens.push(d), Q(d, s, a)) : a._strict && !s && M(a).unusedTokens.push(d);
M(a).charsLeftOver = i - o, _.length > 0 && M(a).unusedInput.push(_), a._a[Md] <= 12 && M(a).bigHour === !0 && a._a[Md] > 0 && (M(a).bigHour = void 0), M(a).parsedDateParts = a._a.slice(0), M(a).meridiem = a._meridiem, a._a[Md] = ya(a._locale, a._a[Md], a._meridiem), _a(a), na(a)
}
function ya(e, a, t) {
var s;
return null == t ? a : null != e.meridiemHour ? e.meridiemHour(a, t) : null != e.isPM ? (s = e.isPM(t), s && a < 12 && (a += 12), s || 12 !== a || (a = 0), a) : a
}
function fa(e) {
var a, t, s, n, d;
if (0 === e._f.length) return M(e).invalidFormat = !0, void(e._d = new Date(NaN));
for (n = 0; n < e._f.length; n++) d = 0, a = c({}, e), null != e._useUTC && (a._useUTC = e._useUTC), a._f = e._f[n], Ya(a), h(a) && (d += M(a).charsLeftOver, d += 10 * M(a).unusedTokens.length, M(a).score = d, (null == s || d < s) && (s = d, t = a));
m(e, t || a)
}
function pa(e) {
if (!e._d) {
var a = F(e._i);
e._a = i([a.year, a.month, a.day || a.date, a.hour, a.minute, a.second, a.millisecond], function (e) {
return e && parseInt(e, 10)
}), _a(e)
}
}
function ka(e) {
var a = new Y(na(Da(e)));
return a._nextDay && (a.add(1, "d"), a._nextDay = void 0), a
}
function Da(e) {
var a = e._i,
s = e._f;
return e._locale = e._locale || ta(e._l), null === a || void 0 === s && "" === a ? L({
nullInput: !0
}) : ("string" == typeof a && (e._i = a = e._locale.preparse(a)), y(a) ? new Y(na(a)) : (_(a) ? e._d = a : t(s) ? fa(e) : s ? Ya(e) : Ta(e), h(e) || (e._d = null), e))
}
function Ta(a) {
var n = a._i;
d(n) ? a._d = new Date(e.now()) : _(n) ? a._d = new Date(n.valueOf()) : "string" == typeof n ? ca(a) : t(n) ? (a._a = i(n.slice(0), function (e) {
return parseInt(e, 10)
}), _a(a)) : s(n) ? pa(a) : r(n) ? a._d = new Date(n) : e.createFromInputFallback(a)
}
function ga(e, a, d, r, _) {
var i = {};
return d !== !0 && d !== !1 || (r = d, d = void 0), (s(e) && n(e) || t(e) && 0 === e.length) && (e = void 0), i._isAMomentObject = !0, i._useUTC = i._isUTC = _, i._l = d, i._i = e, i._f = a, i._strict = r, ka(i)
}
function wa(e, a, t, s) {
return ga(e, a, t, s, !1)
}
function va(e, a) {
var s, n;
if (1 === a.length && t(a[0]) && (a = a[0]), !a.length) return wa();
for (s = a[0], n = 1; n < a.length; ++n) a[n].isValid() && !a[n][e](s) || (s = a[n]);
return s
}
function Sa() {
var e = [].slice.call(arguments, 0);
return va("isBefore", e)
}
function Ha() {
var e = [].slice.call(arguments, 0);
return va("isAfter", e)
}
function ba(e) {
for (var a in e)
if (fd.call(Bd, a) === -1 || null != e[a] && isNaN(e[a])) return !1;
for (var t = !1, s = 0; s < Bd.length; ++s)
if (e[Bd[s]]) {
if (t) return !1;
parseFloat(e[Bd[s]]) !== p(e[Bd[s]]) && (t = !0)
} return !0
}
function ja() {
return this._isValid
}
function xa() {
return Ba(NaN)
}
function Pa(e) {
var a = F(e),
t = a.year || 0,
s = a.quarter || 0,
n = a.month || 0,
d = a.week || 0,
r = a.day || 0,
_ = a.hour || 0,
i = a.minute || 0,
o = a.second || 0,
m = a.millisecond || 0;
this._isValid = ba(a), this._milliseconds = +m + 1e3 * o + 6e4 * i + 1e3 * _ * 60 * 60, this._days = +r + 7 * d, this._months = +n + 3 * s + 12 * t, this._data = {}, this._locale = ta(), this._bubble()
}
function Oa(e) {
return e instanceof Pa
}
function Wa(e) {
return e < 0 ? Math.round(-1 * e) * -1 : Math.round(e)
}
function Ea(e, a) {
R(e, 0, 0, function () {
var e = this.utcOffset(),
t = "+";
return e < 0 && (e = -e, t = "-"), t + N(~~(e / 60), 2) + a + N(~~e % 60, 2)
})
}
function Aa(e, a) {
var t = (a || "").match(e);
if (null === t) return null;
var s = t[t.length - 1] || [],
n = (s + "").match(qd) || ["-", 0, 0],
d = +(60 * n[1]) + p(n[2]);
return 0 === d ? 0 : "+" === n[0] ? d : -d
}
function Fa(a, t) {
var s, n;
return t._isUTC ? (s = t.clone(), n = (y(a) || _(a) ? a.valueOf() : wa(a).valueOf()) - s.valueOf(), s._d.setTime(s._d.valueOf() + n), e.updateOffset(s, !1), s) : wa(a).local()
}
function za(e) {
return 15 * -Math.round(e._d.getTimezoneOffset() / 15)
}
function Ja(a, t, s) {
var n, d = this._offset || 0;
if (!this.isValid()) return null != a ? this : NaN;
if (null != a) {
if ("string" == typeof a) {
if (a = Aa(dd, a), null === a) return this
} else Math.abs(a) < 16 && !s && (a = 60 * a);
return !this._isUTC && t && (n = za(this)), this._offset = a, this._isUTC = !0, null != n && this.add(n, "m"), d !== a && (!t || this._changeInProgress ? at(this, Ba(a - d, "m"), 1, !1) : this._changeInProgress || (this._changeInProgress = !0, e.updateOffset(this, !0), this._changeInProgress = null)), this
}
return this._isUTC ? d : za(this)
}
function Na(e, a) {
return null != e ? ("string" != typeof e && (e = -e), this.utcOffset(e, a), this) : -this.utcOffset()
}
function Ra(e) {
return this.utcOffset(0, e)
}
function Ia(e) {
return this._isUTC && (this.utcOffset(0, e), this._isUTC = !1, e && this.subtract(za(this), "m")), this
}
function Ca() {
if (null != this._tzm) this.utcOffset(this._tzm, !1, !0);
else if ("string" == typeof this._i) {
var e = Aa(nd, this._i);
null != e ? this.utcOffset(e) : this.utcOffset(0, !0)
}
return this
}
function Ga(e) {
return !!this.isValid() && (e = e ? wa(e).utcOffset() : 0, (this.utcOffset() - e) % 60 === 0)
}
function Ua() {
return this.utcOffset() > this.clone().month(0).utcOffset() || this.utcOffset() > this.clone().month(5).utcOffset()
}
function Va() {
if (!d(this._isDSTShifted)) return this._isDSTShifted;
var e = {};
if (c(e, this), e = Da(e), e._a) {
var a = e._isUTC ? u(e._a) : wa(e._a);
this._isDSTShifted = this.isValid() && k(e._a, a.toArray()) > 0
} else this._isDSTShifted = !1;
return this._isDSTShifted
}
function Ka() {
return !!this.isValid() && !this._isUTC
}
function $a() {
return !!this.isValid() && this._isUTC
}
function Za() {
return !!this.isValid() && (this._isUTC && 0 === this._offset)
}
function Ba(e, a) {
var t, s, n, d = e,
_ = null;
return Oa(e) ? d = {
ms: e._milliseconds,
d: e._days,
M: e._months
} : r(e) ? (d = {}, a ? d[a] = e : d.milliseconds = e) : (_ = Qd.exec(e)) ? (t = "-" === _[1] ? -1 : 1, d = {
y: 0,
d: p(_[ld]) * t,
h: p(_[Md]) * t,
m: p(_[hd]) * t,
s: p(_[Ld]) * t,
ms: p(Wa(1e3 * _[cd])) * t
}) : (_ = Xd.exec(e)) ? (t = "-" === _[1] ? -1 : ("+" === _[1], 1), d = {
y: qa(_[2], t),
M: qa(_[3], t),
w: qa(_[4], t),
d: qa(_[5], t),
h: qa(_[6], t),
m: qa(_[7], t),
s: qa(_[8], t)
}) : null == d ? d = {} : "object" == typeof d && ("from" in d || "to" in d) && (n = Xa(wa(d.from), wa(d.to)), d = {}, d.ms = n.milliseconds, d.M = n.months), s = new Pa(d), Oa(e) && o(e, "_locale") && (s._locale = e._locale), s
}
function qa(e, a) {
var t = e && parseFloat(e.replace(",", "."));
return (isNaN(t) ? 0 : t) * a
}
function Qa(e, a) {
var t = {
milliseconds: 0,
months: 0
};
return t.months = a.month() - e.month() + 12 * (a.year() - e.year()), e.clone().add(t.months, "M").isAfter(a) && --t.months, t.milliseconds = +a - +e.clone().add(t.months, "M"), t
}
function Xa(e, a) {
var t;
return e.isValid() && a.isValid() ? (a = Fa(a, e), e.isBefore(a) ? t = Qa(e, a) : (t = Qa(a, e), t.milliseconds = -t.milliseconds, t.months = -t.months), t) : {
milliseconds: 0,
months: 0
}
}
function et(e, a) {
return function (t, s) {
var n, d;
return null === s || isNaN(+s) || (g(a, "moment()." + a + "(period, number) is deprecated. Please use moment()." + a + "(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."), d = t, t = s, s = d), t = "string" == typeof t ? +t : t, n = Ba(t, s), at(this, n, e), this
}
}
function at(a, t, s, n) {
var d = t._milliseconds,
r = Wa(t._days),
_ = Wa(t._months);
a.isValid() && (n = null == n || n, _ && Me(a, se(a, "Month") + _ * s), r && ne(a, "Date", se(a, "Date") + r * s), d && a._d.setTime(a._d.valueOf() + d * s), n && e.updateOffset(a, r || _))
}
function tt(e, a) {
var t = e.diff(a, "days", !0);
return t < -6 ? "sameElse" : t < -1 ? "lastWeek" : t < 0 ? "lastDay" : t < 1 ? "sameDay" : t < 2 ? "nextDay" : t < 7 ? "nextWeek" : "sameElse"
}
function st(a, t) {
var s = a || wa(),
n = Fa(s, this).startOf("day"),
d = e.calendarFormat(this, n) || "sameElse",
r = t && (w(t[d]) ? t[d].call(this, s) : t[d]);
return this.format(r || this.localeData().calendar(d, this, wa(s)))
}
function nt() {
return new Y(this)
}
function dt(e, a) {
var t = y(e) ? e : wa(e);
return !(!this.isValid() || !t.isValid()) && (a = A(d(a) ? "millisecond" : a), "millisecond" === a ? this.valueOf() > t.valueOf() : t.valueOf() < this.clone().startOf(a).valueOf())
}
function rt(e, a) {
var t = y(e) ? e : wa(e);
return !(!this.isValid() || !t.isValid()) && (a = A(d(a) ? "millisecond" : a), "millisecond" === a ? this.valueOf() < t.valueOf() : this.clone().endOf(a).valueOf() < t.valueOf())
}
function _t(e, a, t, s) {
return s = s || "()", ("(" === s[0] ? this.isAfter(e, t) : !this.isBefore(e, t)) && (")" === s[1] ? this.isBefore(a, t) : !this.isAfter(a, t))
}
function it(e, a) {
var t, s = y(e) ? e : wa(e);
return !(!this.isValid() || !s.isValid()) && (a = A(a || "millisecond"), "millisecond" === a ? this.valueOf() === s.valueOf() : (t = s.valueOf(), this.clone().startOf(a).valueOf() <= t && t <= this.clone().endOf(a).valueOf()))
}
function ot(e, a) {
return this.isSame(e, a) || this.isAfter(e, a)
}
function mt(e, a) {
return this.isSame(e, a) || this.isBefore(e, a)
}
function ut(e, a, t) {
var s, n, d;
if (!this.isValid()) return NaN;
if (s = Fa(e, this), !s.isValid()) return NaN;
switch (n = 6e4 * (s.utcOffset() - this.utcOffset()), a = A(a)) {
case "year":
d = lt(this, s) / 12;
break;
case "month":
d = lt(this, s);
break;
case "quarter":
d = lt(this, s) / 3;
break;
case "second":
d = (this - s) / 1e3;
break;
case "minute":
d = (this - s) / 6e4;
break;
case "hour":
d = (this - s) / 36e5;
break;
case "day":
d = (this - s - n) / 864e5;
break;
case "week":
d = (this - s - n) / 6048e5;
break;
default:
d = this - s
}
return t ? d : f(d)
}
function lt(e, a) {
var t, s, n = 12 * (a.year() - e.year()) + (a.month() - e.month()),
d = e.clone().add(n, "months");
return a - d < 0 ? (t = e.clone().add(n - 1, "months"), s = (a - d) / (d - t)) : (t = e.clone().add(n + 1, "months"), s = (a - d) / (t - d)), -(n + s) || 0
}
function Mt() {
return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")
}
function ht(e) {
if (!this.isValid()) return null;
var a = e !== !0,
t = a ? this.clone().utc() : this;
return t.year() < 0 || t.year() > 9999 ? G(t, a ? "YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]" : "YYYYYY-MM-DD[T]HH:mm:ss.SSSZ") : w(Date.prototype.toISOString) ? a ? this.toDate().toISOString() : new Date(this.valueOf() + 60 * this.utcOffset() * 1e3).toISOString().replace("Z", G(t, "Z")) : G(t, a ? "YYYY-MM-DD[T]HH:mm:ss.SSS[Z]" : "YYYY-MM-DD[T]HH:mm:ss.SSSZ")
}
function Lt() {
if (!this.isValid()) return "moment.invalid(/* " + this._i + " */)";
var e = "moment",
a = "";
this.isLocal() || (e = 0 === this.utcOffset() ? "moment.utc" : "moment.parseZone", a = "Z");
var t = "[" + e + '("]',
s = 0 <= this.year() && this.year() <= 9999 ? "YYYY" : "YYYYYY",
n = "-MM-DD[T]HH:mm:ss.SSS",
d = a + '[")]';
return this.format(t + s + n + d)
}
function ct(a) {
a || (a = this.isUtc() ? e.defaultFormatUtc : e.defaultFormat);
var t = G(this, a);
return this.localeData().postformat(t)
}
function Yt(e, a) {
return this.isValid() && (y(e) && e.isValid() || wa(e).isValid()) ? Ba({
to: this,
from: e
}).locale(this.locale()).humanize(!a) : this.localeData().invalidDate()
}
function yt(e) {
return this.from(wa(), e)
}
function ft(e, a) {
return this.isValid() && (y(e) && e.isValid() || wa(e).isValid()) ? Ba({
from: this,
to: e
}).locale(this.locale()).humanize(!a) : this.localeData().invalidDate()
}
function pt(e) {
return this.to(wa(), e)
}
function kt(e) {
var a;
return void 0 === e ? this._locale._abbr : (a = ta(e), null != a && (this._locale = a), this)
}
function Dt() {
return this._locale
}
function Tt(e) {
switch (e = A(e)) {
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" === e && this.weekday(0), "isoWeek" === e && this.isoWeekday(1), "quarter" === e && this.month(3 * Math.floor(this.month() / 3)), this
}
function gt(e) {
return e = A(e), void 0 === e || "millisecond" === e ? this : ("date" === e && (e = "day"), this.startOf(e).add(1, "isoWeek" === e ? "week" : e).subtract(1, "ms"))
}
function wt() {
return this._d.valueOf() - 6e4 * (this._offset || 0)
}
function vt() {
return Math.floor(this.valueOf() / 1e3)
}
function St() {
return new Date(this.valueOf())
}
function Ht() {
var e = this;
return [e.year(), e.month(), e.date(), e.hour(), e.minute(), e.second(), e.millisecond()]
}
function bt() {
var e = this;
return {
years: e.year(),
months: e.month(),
date: e.date(),
hours: e.hours(),
minutes: e.minutes(),
seconds: e.seconds(),
milliseconds: e.milliseconds()
}
}
function jt() {
return this.isValid() ? this.toISOString() : null
}
function xt() {
return h(this)
}
function Pt() {
return m({}, M(this))
}
function Ot() {
return M(this).overflow
}
function Wt() {
return {
input: this._i,
format: this._f,
locale: this._locale,
isUTC: this._isUTC,
strict: this._strict
}
}
function Et(e, a) {
R(0, [e, e.length], 0, a)
}
function At(e) {
return Nt.call(this, e, this.week(), this.weekday(), this.localeData()._week.dow, this.localeData()._week.doy)
}
function Ft(e) {
return Nt.call(this, e, this.isoWeek(), this.isoWeekday(), 1, 4)
}
function zt() {
return ge(this.year(), 1, 4)
}
function Jt() {
var e = this.localeData()._week;
return ge(this.year(), e.dow, e.doy)
}
function Nt(e, a, t, s, n) {
var d;
return null == e ? Te(this, s, n).year : (d = ge(e, s, n), a > d && (a = d), Rt.call(this, e, a, t, s, n))
}
function Rt(e, a, t, s, n) {
var d = De(e, a, t, s, n),
r = pe(d.year, 0, d.dayOfYear);
return this.year(r.getUTCFullYear()), this.month(r.getUTCMonth()), this.date(r.getUTCDate()), this
}
function It(e) {
return null == e ? Math.ceil((this.month() + 1) / 3) : this.month(3 * (e - 1) + this.month() % 3)
}
function Ct(e) {
var a = Math.round((this.clone().startOf("day") - this.clone().startOf("year")) / 864e5) + 1;
return null == e ? a : this.add(e - a, "d")
}
function Gt(e, a) {
a[cd] = p(1e3 * ("0." + e))
}
function Ut() {
return this._isUTC ? "UTC" : ""
}
function Vt() {
return this._isUTC ? "Coordinated Universal Time" : ""
}
function Kt(e) {
return wa(1e3 * e)
}
function $t() {
return wa.apply(null, arguments).parseZone()
}
function Zt(e) {
return e
}
function Bt(e, a, t, s) {
var n = ta(),
d = u().set(s, a);
return n[t](d, e)
}
function qt(e, a, t) {
if (r(e) && (a = e, e = void 0), e = e || "", null != a) return Bt(e, a, t, "month");
var s, n = [];
for (s = 0; s < 12; s++) n[s] = Bt(e, s, t, "month");
return n
}
function Qt(e, a, t, s) {
"boolean" == typeof e ? (r(a) && (t = a, a = void 0), a = a || "") : (a = e, t = a, e = !1, r(a) && (t = a, a = void 0), a = a || "");
var n = ta(),
d = e ? n._week.dow : 0;
if (null != t) return Bt(a, (t + d) % 7, s, "day");
var _, i = [];
for (_ = 0; _ < 7; _++) i[_] = Bt(a, (_ + d) % 7, s, "day");
return i
}
function Xt(e, a) {
return qt(e, a, "months")
}
function es(e, a) {
return qt(e, a, "monthsShort")
}
function as(e, a, t) {
return Qt(e, a, t, "weekdays")
}
function ts(e, a, t) {
return Qt(e, a, t, "weekdaysShort")
}
function ss(e, a, t) {
return Qt(e, a, t, "weekdaysMin")
}
function ns() {
var e = this._data;
return this._milliseconds = mr(this._milliseconds), this._days = mr(this._days), this._months = mr(this._months), e.milliseconds = mr(e.milliseconds), e.seconds = mr(e.seconds), e.minutes = mr(e.minutes), e.hours = mr(e.hours), e.months = mr(e.months), e.years = mr(e.years), this
}
function ds(e, a, t, s) {
var n = Ba(a, t);
return e._milliseconds += s * n._milliseconds, e._days += s * n._days, e._months += s * n._months, e._bubble()
}
function rs(e, a) {
return ds(this, e, a, 1)
}
function _s(e, a) {
return ds(this, e, a, -1)
}
function is(e) {
return e < 0 ? Math.floor(e) : Math.ceil(e)
}
function os() {
var e, a, t, s, n, d = this._milliseconds,
r = this._days,
_ = this._months,
i = this._data;
return d >= 0 && r >= 0 && _ >= 0 || d <= 0 && r <= 0 && _ <= 0 || (d += 864e5 * is(us(_) + r), r = 0, _ = 0), i.milliseconds = d % 1e3, e = f(d / 1e3), i.seconds = e % 60, a = f(e / 60), i.minutes = a % 60, t = f(a / 60), i.hours = t % 24, r += f(t / 24), n = f(ms(r)), _ += n, r -= is(us(n)), s = f(_ / 12), _ %= 12, i.days = r, i.months = _, i.years = s, this
}
function ms(e) {
return 4800 * e / 146097
}
function us(e) {
return 146097 * e / 4800
}
function ls(e) {
if (!this.isValid()) return NaN;
var a, t, s = this._milliseconds;
if (e = A(e), "month" === e || "year" === e) return a = this._days + s / 864e5, t = this._months + ms(a), "month" === e ? t : t / 12;
switch (a = this._days + Math.round(us(this._months)), e) {
case "week":
return a / 7 + s / 6048e5;
case "day":
return a + s / 864e5;
case "hour":
return 24 * a + s / 36e5;
case "minute":
return 1440 * a + s / 6e4;
case "second":
return 86400 * a + s / 1e3;
case "millisecond":
return Math.floor(864e5 * a) + s;
default:
throw new Error("Unknown unit " + e)
}
}
function Ms() {
return this.isValid() ? this._milliseconds + 864e5 * this._days + this._months % 12 * 2592e6 + 31536e6 * p(this._months / 12) : NaN
}
function hs(e) {
return function () {
return this.as(e)
}
}
function Ls() {
return Ba(this)
}
function cs(e) {
return e = A(e), this.isValid() ? this[e + "s"]() : NaN
}
function Ys(e) {
return function () {
return this.isValid() ? this._data[e] : NaN
}
}
function ys() {
return f(this.days() / 7)
}
function fs(e, a, t, s, n) {
return n.relativeTime(a || 1, !!t, e, s)
}
function ps(e, a, t) {
var s = Ba(e).abs(),
n = vr(s.as("s")),
d = vr(s.as("m")),
r = vr(s.as("h")),
_ = vr(s.as("d")),
i = vr(s.as("M")),
o = vr(s.as("y")),
m = n <= Sr.ss && ["s", n] || n < Sr.s && ["ss", n] || d <= 1 && ["m"] || d < Sr.m && ["mm", d] || r <= 1 && ["h"] || r < Sr.h && ["hh", r] || _ <= 1 && ["d"] || _ < Sr.d && ["dd", _] || i <= 1 && ["M"] || i < Sr.M && ["MM", i] || o <= 1 && ["y"] || ["yy", o];
return m[2] = a, m[3] = +e > 0, m[4] = t, fs.apply(null, m)
}
function ks(e) {
return void 0 === e ? vr : "function" == typeof e && (vr = e, !0)
}
function Ds(e, a) {
return void 0 !== Sr[e] && (void 0 === a ? Sr[e] : (Sr[e] = a, "s" === e && (Sr.ss = a - 1), !0))
}
function Ts(e) {
if (!this.isValid()) return this.localeData().invalidDate();
var a = this.localeData(),
t = ps(this, !e, a);
return e && (t = a.pastFuture(+this, t)), a.postformat(t)
}
function gs(e) {
return (e > 0) - (e < 0) || +e
}
function ws() {
if (!this.isValid()) return this.localeData().invalidDate();
var e, a, t, s = Hr(this._milliseconds) / 1e3,
n = Hr(this._days),
d = Hr(this._months);
e = f(s / 60), a = f(e / 60), s %= 60, e %= 60, t = f(d / 12), d %= 12;
var r = t,
_ = d,
i = n,
o = a,
m = e,
u = s ? s.toFixed(3).replace(/\.?0+$/, "") : "",
l = this.asSeconds();
if (!l) return "P0D";
var M = l < 0 ? "-" : "",
h = gs(this._months) !== gs(l) ? "-" : "",
L = gs(this._days) !== gs(l) ? "-" : "",
c = gs(this._milliseconds) !== gs(l) ? "-" : "";
return M + "P" + (r ? h + r + "Y" : "") + (_ ? h + _ + "M" : "") + (i ? L + i + "D" : "") + (o || m || u ? "T" : "") + (o ? c + o + "H" : "") + (m ? c + m + "M" : "") + (u ? c + u + "S" : "")
}
function vs(e, a) {
var t = e.split("_");
return a % 10 === 1 && a % 100 !== 11 ? t[0] : a % 10 >= 2 && a % 10 <= 4 && (a % 100 < 10 || a % 100 >= 20) ? t[1] : t[2]
}
function Ss(e, a, t) {
var s = {
ss: a ? "секунда_секунды_секунд" : "секунду_секунды_секунд",
mm: a ? "хвіліна_хвіліны_хвілін" : "хвіліну_хвіліны_хвілін",
hh: a ? "гадзіна_гадзіны_гадзін" : "гадзіну_гадзіны_гадзін",
dd: "дзень_дні_дзён",
MM: "месяц_месяцы_месяцаў",
yy: "год_гады_гадоў"
};
return "m" === t ? a ? "хвіліна" : "хвіліну" : "h" === t ? a ? "гадзіна" : "гадзіну" : e + " " + vs(s[t], +e)
}
function Hs(e, a, t) {
var s = {
mm: "munutenn",
MM: "miz",
dd: "devezh"
};
return e + " " + xs(s[t], e)
}
function bs(e) {
switch (js(e)) {
case 1:
case 3:
case 4:
case 5:
case 9:
return e + " bloaz";
default:
return e + " vloaz"
}
}
function js(e) {
return e > 9 ? js(e % 10) : e
}
function xs(e, a) {
return 2 === a ? Ps(e) : e
}
function Ps(e) {
var a = {
m: "v",
b: "v",
d: "z"
};
return void 0 === a[e.charAt(0)] ? e : a[e.charAt(0)] + e.substring(1)
}
function Os(e, a, t) {
var s = e + " ";
switch (t) {
case "ss":
return s += 1 === e ? "sekunda" : 2 === e || 3 === e || 4 === e ? "sekunde" : "sekundi";
case "m":
return a ? "jedna minuta" : "jedne minute";
case "mm":
return s += 1 === e ? "minuta" : 2 === e || 3 === e || 4 === e ? "minute" : "minuta";
case "h":
return a ? "jedan sat" : "jednog sata";
case "hh":
return s += 1 === e ? "sat" : 2 === e || 3 === e || 4 === e ? "sata" : "sati";
case "dd":
return s += 1 === e ? "dan" : "dana";
case "MM":
return s += 1 === e ? "mjesec" : 2 === e || 3 === e || 4 === e ? "mjeseca" : "mjeseci";
case "yy":
return s += 1 === e ? "godina" : 2 === e || 3 === e || 4 === e ? "godine" : "godina"
}
}
function Ws(e) {
return e > 1 && e < 5 && 1 !== ~~(e / 10)
}
function Es(e, a, t, s) {
var n = e + " ";
switch (t) {
case "s":
return a || s ? "p\xe1r sekund" : "p\xe1r sekundami";
case "ss":
return a || s ? n + (Ws(e) ? "sekundy" : "sekund") : n + "sekundami";
case "m":
return a ? "minuta" : s ? "minutu" : "minutou";
case "mm":
return a || s ? n + (Ws(e) ? "minuty" : "minut") : n + "minutami";
case "h":
return a ? "hodina" : s ? "hodinu" : "hodinou";
case "hh":
return a || s ? n + (Ws(e) ? "hodiny" : "hodin") : n + "hodinami";
case "d":
return a || s ? "den" : "dnem";
case "dd":
return a || s ? n + (Ws(e) ? "dny" : "dn\xed") : n + "dny";
case "M":
return a || s ? "m\u011bs\xedc" : "m\u011bs\xedcem";
case "MM":
return a || s ? n + (Ws(e) ? "m\u011bs\xedce" : "m\u011bs\xedc\u016f") : n + "m\u011bs\xedci";
case "y":
return a || s ? "rok" : "rokem";
case "yy":
return a || s ? n + (Ws(e) ? "roky" : "let") : n + "lety"
}
}
function As(e, a, t, s) {
var n = {
m: ["eine Minute", "einer Minute"],
h: ["eine Stunde", "einer Stunde"],
d: ["ein Tag", "einem Tag"],
dd: [e + " Tage", e + " Tagen"],
M: ["ein Monat", "einem Monat"],
MM: [e + " Monate", e + " Monaten"],
y: ["ein Jahr", "einem Jahr"],
yy: [e + " Jahre", e + " Jahren"]
};
return a ? n[t][0] : n[t][1]
}
function Fs(e, a, t, s) {
var n = {
m: ["eine Minute", "einer Minute"],
h: ["eine Stunde", "einer Stunde"],
d: ["ein Tag", "einem Tag"],
dd: [e + " Tage", e + " Tagen"],
M: ["ein Monat", "einem Monat"],
MM: [e + " Monate", e + " Monaten"],
y: ["ein Jahr", "einem Jahr"],
yy: [e + " Jahre", e + " Jahren"]
};
return a ? n[t][0] : n[t][1]
}
function zs(e, a, t, s) {
var n = {
m: ["eine Minute", "einer Minute"],
h: ["eine Stunde", "einer Stunde"],
d: ["ein Tag", "einem Tag"],
dd: [e + " Tage", e + " Tagen"],
M: ["ein Monat", "einem Monat"],
MM: [e + " Monate", e + " Monaten"],
y: ["ein Jahr", "einem Jahr"],
yy: [e + " Jahre", e + " Jahren"]
};
return a ? n[t][0] : n[t][1]
}
function Js(e, a, t, s) {
var n = {
s: ["m\xf5ne sekundi", "m\xf5ni sekund", "paar sekundit"],
ss: [e + "sekundi", e + "sekundit"],
m: ["\xfche minuti", "\xfcks minut"],
mm: [e + " minuti", e + " minutit"],
h: ["\xfche tunni", "tund aega", "\xfcks tund"],
hh: [e + " tunni", e + " tundi"],
d: ["\xfche p\xe4eva", "\xfcks p\xe4ev"],
M: ["kuu aja", "kuu aega", "\xfcks kuu"],
MM: [e + " kuu", e + " kuud"],
y: ["\xfche aasta", "aasta", "\xfcks aasta"],
yy: [e + " aasta", e + " aastat"]
};
return a ? n[t][2] ? n[t][2] : n[t][1] : s ? n[t][0] : n[t][1]
}
function Ns(e, a, t, s) {
var n = "";
switch (t) {
case "s":
return s ? "muutaman sekunnin" : "muutama sekunti";
case "ss":
return s ? "sekunnin" : "sekuntia";
case "m":
return s ? "minuutin" : "minuutti";
case "mm":
n = s ? "minuutin" : "minuuttia";
break;
case "h":
return s ? "tunnin" : "tunti";
case "hh":
n = s ? "tunnin" : "tuntia";
break;
case "d":
return s ? "p\xe4iv\xe4n" : "p\xe4iv\xe4";
case "dd":
n = s ? "p\xe4iv\xe4n" : "p\xe4iv\xe4\xe4";
break;
case "M":
return s ? "kuukauden" : "kuukausi";
case "MM":
n = s ? "kuukauden" : "kuukautta";
break;
case "y":
return s ? "vuoden" : "vuosi";
case "yy":
n = s ? "vuoden" : "vuotta"
}
return n = Rs(e, s) + " " + n
}
function Rs(e, a) {
return e < 10 ? a ? u_[e] : m_[e] : e
}
function Is(e, a, t, s) {
var n = {
s: ["thodde secondanim", "thodde second"],
ss: [e + " secondanim", e + " second"],
m: ["eka mintan", "ek minute"],
mm: [e + " mintanim", e + " mintam"],
h: ["eka horan", "ek hor"],
hh: [e + " horanim", e + " horam"],
d: ["eka disan", "ek dis"],
dd: [e + " disanim", e + " dis"],
M: ["eka mhoinean", "ek mhoino"],
MM: [e + " mhoineanim", e + " mhoine"],
y: ["eka vorsan", "ek voros"],
yy: [e + " vorsanim", e + " vorsam"]
};
return a ? n[t][0] : n[t][1]
}
function Cs(e, a, t) {
var s = e + " ";
switch (t) {
case "ss":
return s += 1 === e ? "sekunda" : 2 === e || 3 === e || 4 === e ? "sekunde" : "sekundi";
case "m":
return a ? "jedna minuta" : "jedne minute";
case "mm":
return s += 1 === e ? "minuta" : 2 === e || 3 === e || 4 === e ? "minute" : "minuta";
case "h":
return a ? "jedan sat" : "jednog sata";
case "hh":
return s += 1 === e ? "sat" : 2 === e || 3 === e || 4 === e ? "sata" : "sati";
case "dd":
return s += 1 === e ? "dan" : "dana";
case "MM":
return s += 1 === e ? "mjesec" : 2 === e || 3 === e || 4 === e ? "mjeseca" : "mjeseci";
case "yy":
return s += 1 === e ? "godina" : 2 === e || 3 === e || 4 === e ? "godine" : "godina"
}
}
function Gs(e, a, t, s) {
var n = e;
switch (t) {
case "s":
return s || a ? "n\xe9h\xe1ny m\xe1sodperc" : "n\xe9h\xe1ny m\xe1sodperce";
case "ss":
return n + (s || a) ? " m\xe1sodperc" : " m\xe1sodperce";
case "m":
return "egy" + (s || a ? " perc" : " perce");
case "mm":
return n + (s || a ? " perc" : " perce");
case "h":
return "egy" + (s || a ? " \xf3ra" : " \xf3r\xe1ja");
case "hh":
return n + (s || a ? " \xf3ra" : " \xf3r\xe1ja");
case "d":
return "egy" + (s || a ? " nap" : " napja");
case "dd":
return n + (s || a ? " nap" : " napja");
case "M":
return "egy" + (s || a ? " h\xf3nap" : " h\xf3napja");
case "MM":
return n + (s || a ? " h\xf3nap" : " h\xf3napja");
case "y":
return "egy" + (s || a ? " \xe9v" : " \xe9ve");
case "yy":
return n + (s || a ? " \xe9v" : " \xe9ve")
}
return ""
}
function Us(e) {
return (e ? "" : "[m\xfalt] ") + "[" + T_[this.day()] + "] LT[-kor]"
}
function Vs(e) {
return e % 100 === 11 || e % 10 !== 1
}
function Ks(e, a, t, s) {
var n = e + " ";
switch (t) {
case "s":
return a || s ? "nokkrar sek\xfandur" : "nokkrum sek\xfandum";
case "ss":
return Vs(e) ? n + (a || s ? "sek\xfandur" : "sek\xfandum") : n + "sek\xfanda";
case "m":
return a ? "m\xedn\xfata" : "m\xedn\xfatu";
case "mm":
return Vs(e) ? n + (a || s ? "m\xedn\xfatur" : "m\xedn\xfatum") : a ? n + "m\xedn\xfata" : n + "m\xedn\xfatu";
case "hh":
return Vs(e) ? n + (a || s ? "klukkustundir" : "klukkustundum") : n + "klukkustund";
case "d":
return a ? "dagur" : s ? "dag" : "degi";
case "dd":
return Vs(e) ? a ? n + "dagar" : n + (s ? "daga" : "d\xf6gum") : a ? n + "dagur" : n + (s ? "dag" : "degi");
case "M":
return a ? "m\xe1nu\xf0ur" : s ? "m\xe1nu\xf0" : "m\xe1nu\xf0i";
case "MM":
return Vs(e) ? a ? n + "m\xe1nu\xf0ir" : n + (s ? "m\xe1nu\xf0i" : "m\xe1nu\xf0um") : a ? n + "m\xe1nu\xf0ur" : n + (s ? "m\xe1nu\xf0" : "m\xe1nu\xf0i");
case "y":
return a || s ? "\xe1r" : "\xe1ri";
case "yy":
return Vs(e) ? n + (a || s ? "\xe1r" : "\xe1rum") : n + (a || s ? "\xe1r" : "\xe1ri")
}
}
function $s(e, a, t, s) {
var n = {
m: ["eng Minutt", "enger Minutt"],
h: ["eng Stonn", "enger Stonn"],
d: ["een Dag", "engem Dag"],
M: ["ee Mount", "engem Mount"],
y: ["ee Joer", "engem Joer"]
};
return a ? n[t][0] : n[t][1]
}
function Zs(e) {
var a = e.substr(0, e.indexOf(" "));
return qs(a) ? "a " + e : "an " + e
}
function Bs(e) {
var a = e.substr(0, e.indexOf(" "));
return qs(a) ? "viru " + e : "virun " + e
}
function qs(e) {
if (e = parseInt(e, 10), isNaN(e)) return !1;
if (e < 0) return !0;
if (e < 10) return 4 <= e && e <= 7;
if (e < 100) {
var a = e % 10,
t = e / 10;
return qs(0 === a ? t : a)
}
if (e < 1e4) {
for (; e >= 10;) e /= 10;
return qs(e)
}
return e /= 1e3, qs(e)
}
function Qs(e, a, t, s) {
return a ? "kelios sekundės" : s ? "kelių sekundžių" : "kelias sekundes"
}
function Xs(e, a, t, s) {
return a ? an(t)[0] : s ? an(t)[1] : an(t)[2]
}
function en(e) {
return e % 10 === 0 || e > 10 && e < 20
}
function an(e) {
return j_[e].split("_")
}
function tn(e, a, t, s) {
var n = e + " ";
return 1 === e ? n + Xs(e, a, t[0], s) : a ? n + (en(e) ? an(t)[1] : an(t)[0]) : s ? n + an(t)[1] : n + (en(e) ? an(t)[1] : an(t)[2])
}
function sn(e, a, t) {
return t ? a % 10 === 1 && a % 100 !== 11 ? e[2] : e[3] : a % 10 === 1 && a % 100 !== 11 ? e[0] : e[1]
}
function nn(e, a, t) {
return e + " " + sn(x_[t], e, a)
}
function dn(e, a, t) {
return sn(x_[t], e, a)
}
function rn(e, a) {
return a ? "dažas sekundes" : "dažām sekundēm"
}
function _n(e, a, t, s) {
switch (t) {
case "s":
return a ? "хэдхэн секунд" : "хэдхэн секундын";
case "ss":
return e + (a ? " секунд" : " секундын");
case "m":
case "mm":
return e + (a ? " минут" : " минутын");
case "h":
case "hh":
return e + (a ? " цаг" : " цагийн");
case "d":
case "dd":
return e + (a ? " өдөр" : " өдрийн");
case "M":
case "MM":
return e + (a ? " сар" : " сарын");
case "y":
case "yy":
return e + (a ? " жил" : " жилийн");
default:
return e
}
}
function on(e, a, t, s) {
var n = "";
if (a) switch (t) {
case "s":
n = "काही सेकंद";
break;
case "ss":
n = "%d सेकंद";
break;
case "m":
n = "एक मिनिट";
break;
case "mm":
n = "%d मिनिटे";
break;
case "h":
n = "एक तास";
break;
case "hh":
n = "%d तास";
break;
case "d":
n = "एक दिवस";
break;
case "dd":
n = "%d दिवस";
break;
case "M":
n = "एक महिना";
break;
case "MM":
n = "%d महिने";
break;
case "y":
n = "एक वर्ष";
break;
case "yy":
n = "%d वर्षे"
} else switch (t) {
case "s":
n = "काही सेकंदां";
break;
case "ss":
n = "%d सेकंदां";
break;
case "m":
n = "एका मिनिटा";
break;
case "mm":
n = "%d मिनिटां";
break;
case "h":
n = "एका तासा";
break;
case "hh":
n = "%d तासां";
break;
case "d":
n = "एका दिवसा";
break;
case "dd":
n = "%d दिवसां";
break;
case "M":
n = "एका महिन्या";
break;
case "MM":
n = "%d महिन्यां";
break;
case "y":
n = "एका वर्षा";
break;
case "yy":
n = "%d वर्षां"
}
return n.replace(/%d/i, e)
}
function mn(e) {
return e % 10 < 5 && e % 10 > 1 && ~~(e / 10) % 10 !== 1
}
function un(e, a, t) {
var s = e + " ";
switch (t) {
case "ss":
return s + (mn(e) ? "sekundy" : "sekund");
case "m":
return a ? "minuta" : "minutę";
case "mm":
return s + (mn(e) ? "minuty" : "minut");
case "h":
return a ? "godzina" : "godzinę";
case "hh":
return s + (mn(e) ? "godziny" : "godzin");
case "MM":
return s + (mn(e) ? "miesiące" : "miesięcy");
case "yy":
return s + (mn(e) ? "lata" : "lat")
}
}
function ln(e, a, t) {
var s = {
ss: "secunde",
mm: "minute",
hh: "ore",
dd: "zile",
MM: "luni",
yy: "ani"
},
n = " ";
return (e % 100 >= 20 || e >= 100 && e % 100 === 0) && (n = " de "), e + n + s[t]
}
function Mn(e, a) {
var t = e.split("_");
return a % 10 === 1 && a % 100 !== 11 ? t[0] : a % 10 >= 2 && a % 10 <= 4 && (a % 100 < 10 || a % 100 >= 20) ? t[1] : t[2]
}
function hn(e, a, t) {
var s = {
ss: a ? "секунда_секунды_секунд" : "секунду_секунды_секунд",
mm: a ? "минута_минуты_минут" : "минуту_минуты_минут",
hh: "час_часа_часов",
dd: "день_дня_дней",
MM: "месяц_месяца_месяцев",
yy: "год_года_лет"
};
return "m" === t ? a ? "минута" : "минуту" : e + " " + Mn(s[t], +e)
}
function Ln(e) {
return e > 1 && e < 5
}
function cn(e, a, t, s) {
var n = e + " ";
switch (t) {
case "s":
return a || s ? "p\xe1r sek\xfand" : "p\xe1r sekundami";
case "ss":
return a || s ? n + (Ln(e) ? "sekundy" : "sek\xfand") : n + "sekundami";
case "m":
return a ? "min\xfata" : s ? "min\xfatu" : "min\xfatou";
case "mm":
return a || s ? n + (Ln(e) ? "min\xfaty" : "min\xfat") : n + "min\xfatami";
case "h":
return a ? "hodina" : s ? "hodinu" : "hodinou";
case "hh":
return a || s ? n + (Ln(e) ? "hodiny" : "hod\xedn") : n + "hodinami";
case "d":
return a || s ? "deň" : "dňom";
case "dd":
return a || s ? n + (Ln(e) ? "dni" : "dn\xed") : n + "dňami";
case "M":
return a || s ? "mesiac" : "mesiacom";
case "MM":
return a || s ? n + (Ln(e) ? "mesiace" : "mesiacov") : n + "mesiacmi";
case "y":
return a || s ? "rok" : "rokom";
case "yy":
return a || s ? n + (Ln(e) ? "roky" : "rokov") : n + "rokmi"
}
}
function Yn(e, a, t, s) {
var n = e + " ";
switch (t) {
case "s":
return a || s ? "nekaj sekund" : "nekaj sekundami";
case "ss":
return n += 1 === e ? a ? "sekundo" : "sekundi" : 2 === e ? a || s ? "sekundi" : "sekundah" : e < 5 ? a || s ? "sekunde" : "sekundah" : "sekund";
case "m":
return a ? "ena minuta" : "eno minuto";
case "mm":
return n += 1 === e ? a ? "minuta" : "minuto" : 2 === e ? a || s ? "minuti" : "minutama" : e < 5 ? a || s ? "minute" : "minutami" : a || s ? "minut" : "minutami";
case "h":
return a ? "ena ura" : "eno uro";
case "hh":
return n += 1 === e ? a ? "ura" : "uro" : 2 === e ? a || s ? "uri" : "urama" : e < 5 ? a || s ? "ure" : "urami" : a || s ? "ur" : "urami";
case "d":
return a || s ? "en dan" : "enim dnem";
case "dd":
return n += 1 === e ? a || s ? "dan" : "dnem" : 2 === e ? a || s ? "dni" : "dnevoma" : a || s ? "dni" : "dnevi";
case "M":
return a || s ? "en mesec" : "enim mesecem";
case "MM":
return n += 1 === e ? a || s ? "mesec" : "mesecem" : 2 === e ? a || s ? "meseca" : "mesecema" : e < 5 ? a || s ? "mesece" : "meseci" : a || s ? "mesecev" : "meseci";
case "y":
return a || s ? "eno leto" : "enim letom";
case "yy":
return n += 1 === e ? a || s ? "leto" : "letom" : 2 === e ? a || s ? "leti" : "letoma" : e < 5 ? a || s ? "leta" : "leti" : a || s ? "let" : "leti"
}
}
function yn(e) {
var a = e;
return a = e.indexOf("jaj") !== -1 ? a.slice(0, -3) + "leS" : e.indexOf("jar") !== -1 ? a.slice(0, -3) + "waQ" : e.indexOf("DIS") !== -1 ? a.slice(0, -3) + "nem" : a + " pIq"
}
function fn(e) {
var a = e;
return a = e.indexOf("jaj") !== -1 ? a.slice(0, -3) + "Hu’" : e.indexOf("jar") !== -1 ? a.slice(0, -3) + "wen" : e.indexOf("DIS") !== -1 ? a.slice(0, -3) + "ben" : a + " ret"
}
function pn(e, a, t, s) {
var n = kn(e);
switch (t) {
case "ss":
return n + " lup";
case "mm":
return n + " tup";
case "hh":
return n + " rep";
case "dd":
return n + " jaj";
case "MM":
return n + " jar";
case "yy":
return n + " DIS"
}
}
function kn(e) {
var a = Math.floor(e % 1e3 / 100),
t = Math.floor(e % 100 / 10),
s = e % 10,
n = "";
return a > 0 && (n += _i[a] + "vatlh"), t > 0 && (n += ("" !== n ? " " : "") + _i[t] + "maH"), s > 0 && (n += ("" !== n ? " " : "") + _i[s]), "" === n ? "pagh" : n
}
function Dn(e, a, t, s) {
var n = {
s: ["viensas secunds", "'iensas secunds"],
ss: [e + " secunds", "" + e + " secunds"],
m: ["'n m\xedut", "'iens m\xedut"],
mm: [e + " m\xeduts", "" + e + " m\xeduts"],
h: ["'n \xfeora", "'iensa \xfeora"],
hh: [e + " \xfeoras", "" + e + " \xfeoras"],
d: ["'n ziua", "'iensa ziua"],
dd: [e + " ziuas", "" + e + " ziuas"],
M: ["'n mes", "'iens mes"],
MM: [e + " mesen", "" + e + " mesen"],
y: ["'n ar", "'iens ar"],
yy: [e + " ars", "" + e + " ars"]
};
return s ? n[t][0] : a ? n[t][0] : n[t][1]
}
function Tn(e, a) {
var t = e.split("_");
return a % 10 === 1 && a % 100 !== 11 ? t[0] : a % 10 >= 2 && a % 10 <= 4 && (a % 100 < 10 || a % 100 >= 20) ? t[1] : t[2]
}
function gn(e, a, t) {
var s = {
ss: a ? "секунда_секунди_секунд" : "секунду_секунди_секунд",
mm: a ? "хвилина_хвилини_хвилин" : "хвилину_хвилини_хвилин",
hh: a ? "година_години_годин" : "годину_години_годин",
dd: "день_дні_днів",
MM: "місяць_місяці_місяців",
yy: "рік_роки_років"
};
return "m" === t ? a ? "хвилина" : "хвилину" : "h" === t ? a ? "година" : "годину" : e + " " + Tn(s[t], +e)
}
function wn(e, a) {
var t = {
nominative: "неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),
accusative: "неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),
genitive: "неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")
};
if (!e) return t.nominative;
var s = /(\[[\u0412\u0432\u0423\u0443]\]) ?dddd/.test(a) ? "accusative" : /\[?(?:\u043c\u0438\u043d\u0443\u043b\u043e\u0457|\u043d\u0430\u0441\u0442\u0443\u043f\u043d\u043e\u0457)? ?\] ?dddd/.test(a) ? "genitive" : "nominative";
return t[s][e.day()]
}
function vn(e) {
return function () {
return e + "о" + (11 === this.hours() ? "б" : "") + "] LT"
}
}
var Sn, Hn;
Hn = Array.prototype.some ? Array.prototype.some : function (e) {
for (var a = Object(this), t = a.length >>> 0, s = 0; s < t; s++)
if (s in a && e.call(this, a[s], s, a)) return !0;
return !1
};
var bn = e.momentProperties = [],
jn = !1,
xn = {};
e.suppressDeprecationWarnings = !1, e.deprecationHandler = null;
var Pn;
Pn = Object.keys ? Object.keys : function (e) {
var a, t = [];
for (a in e) o(e, a) && t.push(a);
return t
};
var On = {
sameDay: "[Today at] LT",
nextDay: "[Tomorrow at] LT",
nextWeek: "dddd [at] LT",
lastDay: "[Yesterday at] LT",
lastWeek: "[Last] dddd [at] LT",
sameElse: "L"
},
Wn = {
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"
},
En = "Invalid date",
An = "%d",
Fn = /\d{1,2}/,
zn = {
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"
},
Jn = {},
Nn = {},
Rn = /(\[[^\[]*\])|(\\)?([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,
In = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,
Cn = {},
Gn = {},
Un = /\d/,
Vn = /\d\d/,
Kn = /\d{3}/,
$n = /\d{4}/,
Zn = /[+-]?\d{6}/,
Bn = /\d\d?/,
qn = /\d\d\d\d?/,
Qn = /\d\d\d\d\d\d?/,
Xn = /\d{1,3}/,
ed = /\d{1,4}/,
ad = /[+-]?\d{1,6}/,
td = /\d+/,
sd = /[+-]?\d+/,
nd = /Z|[+-]\d\d:?\d\d/gi,
dd = /Z|[+-]\d\d(?::?\d\d)?/gi,
rd = /[+-]?\d+(\.\d{1,3})?/,
_d = /[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,
id = {},
od = {},
md = 0,
ud = 1,
ld = 2,
Md = 3,
hd = 4,
Ld = 5,
cd = 6,
Yd = 7,
yd = 8;
R("Y", 0, 0, function () {
var e = this.year();
return e <= 9999 ? "" + e : "+" + e
}), R(0, ["YY", 2], 0, function () {
return this.year() % 100
}), R(0, ["YYYY", 4], 0, "year"), R(0, ["YYYYY", 5], 0, "year"), R(0, ["YYYYYY", 6, !0], 0, "year"), E("year", "y"), z("year", 1), V("Y", sd), V("YY", Bn, Vn), V("YYYY", ed, $n), V("YYYYY", ad, Zn), V("YYYYYY", ad, Zn), B(["YYYYY", "YYYYYY"], md), B("YYYY", function (a, t) {
t[md] = 2 === a.length ? e.parseTwoDigitYear(a) : p(a)
}), B("YY", function (a, t) {
t[md] = e.parseTwoDigitYear(a)
}), B("Y", function (e, a) {
a[md] = parseInt(e, 10)
}), e.parseTwoDigitYear = function (e) {
return p(e) + (p(e) > 68 ? 1900 : 2e3)
};
var fd, pd = te("FullYear", !0);
fd = Array.prototype.indexOf ? Array.prototype.indexOf : function (e) {
var a;
for (a = 0; a < this.length; ++a)
if (this[a] === e) return a;
return -1
}, R("M", ["MM", 2], "Mo", function () {
return this.month() + 1
}), R("MMM", 0, 0, function (e) {
return this.localeData().monthsShort(this, e)
}), R("MMMM", 0, 0, function (e) {
return this.localeData().months(this, e)
}), E("month", "M"), z("month", 8), V("M", Bn), V("MM", Bn, Vn), V("MMM", function (e, a) {
return a.monthsShortRegex(e)
}), V("MMMM", function (e, a) {
return a.monthsRegex(e)
}), B(["M", "MM"], function (e, a) {
a[ud] = p(e) - 1
}), B(["MMM", "MMMM"], function (e, a, t, s) {
var n = t._locale.monthsParse(e, s, t._strict);
null != n ? a[ud] = n : M(t).invalidMonth = e
});
var kd = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,
Dd = "January_February_March_April_May_June_July_August_September_October_November_December".split("_"),
Td = "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),
gd = _d,
wd = _d;
R("w", ["ww", 2], "wo", "week"), R("W", ["WW", 2], "Wo", "isoWeek"), E("week", "w"), E("isoWeek", "W"), z("week", 5), z("isoWeek", 5), V("w", Bn), V("ww", Bn, Vn), V("W", Bn), V("WW", Bn, Vn), q(["w", "ww", "W", "WW"], function (e, a, t, s) {
a[s.substr(0, 1)] = p(e)
});
var vd = {
dow: 0,
doy: 6
};
R("d", 0, "do", "day"), R("dd", 0, 0, function (e) {
return this.localeData().weekdaysMin(this, e)
}), R("ddd", 0, 0, function (e) {
return this.localeData().weekdaysShort(this, e)
}), R("dddd", 0, 0, function (e) {
return this.localeData().weekdays(this, e)
}), R("e", 0, 0, "weekday"), R("E", 0, 0, "isoWeekday"), E("day", "d"), E("weekday", "e"), E("isoWeekday", "E"), z("day", 11), z("weekday", 11), z("isoWeekday", 11), V("d", Bn), V("e", Bn), V("E", Bn), V("dd", function (e, a) {
return a.weekdaysMinRegex(e)
}), V("ddd", function (e, a) {
return a.weekdaysShortRegex(e)
}), V("dddd", function (e, a) {
return a.weekdaysRegex(e)
}), q(["dd", "ddd", "dddd"], function (e, a, t, s) {
var n = t._locale.weekdaysParse(e, s, t._strict);
null != n ? a.d = n : M(t).invalidWeekday = e
}), q(["d", "e", "E"], function (e, a, t, s) {
a[s] = p(e)
});
var Sd = "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
Hd = "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),
bd = "Su_Mo_Tu_We_Th_Fr_Sa".split("_"),
jd = _d,
xd = _d,
Pd = _d;
R("H", ["HH", 2], 0, "hour"), R("h", ["hh", 2], 0, Ge), R("k", ["kk", 2], 0, Ue), R("hmm", 0, 0, function () {
return "" + Ge.apply(this) + N(this.minutes(), 2)
}), R("hmmss", 0, 0, function () {
return "" + Ge.apply(this) + N(this.minutes(), 2) + N(this.seconds(), 2)
}), R("Hmm", 0, 0, function () {
return "" + this.hours() + N(this.minutes(), 2)
}), R("Hmmss", 0, 0, function () {
return "" + this.hours() + N(this.minutes(), 2) + N(this.seconds(), 2)
}), Ve("a", !0), Ve("A", !1), E("hour", "h"), z("hour", 13), V("a", Ke), V("A", Ke), V("H", Bn), V("h", Bn), V("k", Bn), V("HH", Bn, Vn), V("hh", Bn, Vn), V("kk", Bn, Vn), V("hmm", qn), V("hmmss", Qn), V("Hmm", qn), V("Hmmss", Qn), B(["H", "HH"], Md), B(["k", "kk"], function (e, a, t) {
var s = p(e);
a[Md] = 24 === s ? 0 : s
}), B(["a", "A"], function (e, a, t) {
t._isPm = t._locale.isPM(e), t._meridiem = e
}), B(["h", "hh"], function (e, a, t) {
a[Md] = p(e), M(t).bigHour = !0
}), B("hmm", function (e, a, t) {
var s = e.length - 2;
a[Md] = p(e.substr(0, s)), a[hd] = p(e.substr(s)), M(t).bigHour = !0
}), B("hmmss", function (e, a, t) {
var s = e.length - 4,
n = e.length - 2;
a[Md] = p(e.substr(0, s)), a[hd] = p(e.substr(s, 2)), a[Ld] = p(e.substr(n)), M(t).bigHour = !0
}), B("Hmm", function (e, a, t) {
var s = e.length - 2;
a[Md] = p(e.substr(0, s)), a[hd] = p(e.substr(s))
}), B("Hmmss", function (e, a, t) {
var s = e.length - 4,
n = e.length - 2;
a[Md] = p(e.substr(0, s)), a[hd] = p(e.substr(s, 2)), a[Ld] = p(e.substr(n))
});
var Od, Wd = /[ap]\.?m?\.?/i,
Ed = te("Hours", !0),
Ad = {
calendar: On,
longDateFormat: Wn,
invalidDate: En,
ordinal: An,
dayOfMonthOrdinalParse: Fn,
relativeTime: zn,
months: Dd,
monthsShort: Td,
week: vd,
weekdays: Sd,
weekdaysMin: bd,
weekdaysShort: Hd,
meridiemParse: Wd
},
Fd = {},
zd = {},
Jd = /^\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)?)?$/,
Nd = /^\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)?)?$/,
Rd = /Z|[+-]\d\d(?::?\d\d)?/,
Id = [
["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}/]
],
Cd = [
["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/]
],
Gd = /^\/?Date\((\-?\d+)/i,
Ud = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,
Vd = {
UT: 0,
GMT: 0,
EDT: -240,
EST: -300,
CDT: -300,
CST: -360,
MDT: -360,
MST: -420,
PDT: -420,
PST: -480
};
e.createFromInputFallback = T("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 (e) {
e._d = new Date(e._i + (e._useUTC ? " UTC" : ""))
}), e.ISO_8601 = function () {}, e.RFC_2822 = function () {};
var Kd = T("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/", function () {
var e = wa.apply(null, arguments);
return this.isValid() && e.isValid() ? e < this ? this : e : L()
}),
$d = T("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/", function () {
var e = wa.apply(null, arguments);
return this.isValid() && e.isValid() ? e > this ? this : e : L()
}),
Zd = function () {
return Date.now ? Date.now() : +new Date
},
Bd = ["year", "quarter", "month", "week", "day", "hour", "minute", "second", "millisecond"];
Ea("Z", ":"), Ea("ZZ", ""), V("Z", dd), V("ZZ", dd), B(["Z", "ZZ"], function (e, a, t) {
t._useUTC = !0, t._tzm = Aa(dd, e)
});
var qd = /([\+\-]|\d\d)/gi;
e.updateOffset = function () {};
var Qd = /^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,
Xd = /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;
Ba.fn = Pa.prototype, Ba.invalid = xa;
var er = et(1, "add"),
ar = et(-1, "subtract");
e.defaultFormat = "YYYY-MM-DDTHH:mm:ssZ", e.defaultFormatUtc = "YYYY-MM-DDTHH:mm:ss[Z]";
var tr = T("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.", function (e) {
return void 0 === e ? this.localeData() : this.locale(e)
});
R(0, ["gg", 2], 0, function () {
return this.weekYear() % 100
}), R(0, ["GG", 2], 0, function () {
return this.isoWeekYear() % 100
}), Et("gggg", "weekYear"), Et("ggggg", "weekYear"), Et("GGGG", "isoWeekYear"), Et("GGGGG", "isoWeekYear"), E("weekYear", "gg"), E("isoWeekYear", "GG"), z("weekYear", 1), z("isoWeekYear", 1), V("G", sd), V("g", sd), V("GG", Bn, Vn), V("gg", Bn, Vn), V("GGGG", ed, $n), V("gggg", ed, $n), V("GGGGG", ad, Zn), V("ggggg", ad, Zn), q(["gggg", "ggggg", "GGGG", "GGGGG"], function (e, a, t, s) {
a[s.substr(0, 2)] = p(e)
}), q(["gg", "GG"], function (a, t, s, n) {
t[n] = e.parseTwoDigitYear(a)
}), R("Q", 0, "Qo", "quarter"), E("quarter", "Q"), z("quarter", 7), V("Q", Un), B("Q", function (e, a) {
a[ud] = 3 * (p(e) - 1)
}), R("D", ["DD", 2], "Do", "date"), E("date", "D"), z("date", 9), V("D", Bn), V("DD", Bn, Vn), V("Do", function (e, a) {
return e ? a._dayOfMonthOrdinalParse || a._ordinalParse : a._dayOfMonthOrdinalParseLenient
}), B(["D", "DD"], ld), B("Do", function (e, a) {
a[ld] = p(e.match(Bn)[0])
});
var sr = te("Date", !0);
R("DDD", ["DDDD", 3], "DDDo", "dayOfYear"), E("dayOfYear", "DDD"), z("dayOfYear", 4), V("DDD", Xn), V("DDDD", Kn), B(["DDD", "DDDD"], function (e, a, t) {
t._dayOfYear = p(e)
}), R("m", ["mm", 2], 0, "minute"), E("minute", "m"), z("minute", 14), V("m", Bn), V("mm", Bn, Vn), B(["m", "mm"], hd);
var nr = te("Minutes", !1);
R("s", ["ss", 2], 0, "second"), E("second", "s"), z("second", 15), V("s", Bn), V("ss", Bn, Vn), B(["s", "ss"], Ld);
var dr = te("Seconds", !1);
R("S", 0, 0, function () {
return ~~(this.millisecond() / 100)
}), R(0, ["SS", 2], 0, function () {
return ~~(this.millisecond() / 10)
}), R(0, ["SSS", 3], 0, "millisecond"), R(0, ["SSSS", 4], 0, function () {
return 10 * this.millisecond()
}), R(0, ["SSSSS", 5], 0, function () {
return 100 * this.millisecond()
}), R(0, ["SSSSSS", 6], 0, function () {
return 1e3 * this.millisecond()
}), R(0, ["SSSSSSS", 7], 0, function () {
return 1e4 * this.millisecond()
}), R(0, ["SSSSSSSS", 8], 0, function () {
return 1e5 * this.millisecond()
}), R(0, ["SSSSSSSSS", 9], 0, function () {
return 1e6 * this.millisecond()
}), E("millisecond", "ms"), z("millisecond", 16), V("S", Xn, Un), V("SS", Xn, Vn), V("SSS", Xn, Kn);
var rr;
for (rr = "SSSS"; rr.length <= 9; rr += "S") V(rr, td);
for (rr = "S"; rr.length <= 9; rr += "S") B(rr, Gt);
var _r = te("Milliseconds", !1);
R("z", 0, 0, "zoneAbbr"), R("zz", 0, 0, "zoneName");
var ir = Y.prototype;
ir.add = er, ir.calendar = st, ir.clone = nt, ir.diff = ut, ir.endOf = gt, ir.format = ct, ir.from = Yt, ir.fromNow = yt, ir.to = ft, ir.toNow = pt, ir.get = de, ir.invalidAt = Ot, ir.isAfter = dt, ir.isBefore = rt, ir.isBetween = _t, ir.isSame = it, ir.isSameOrAfter = ot, ir.isSameOrBefore = mt, ir.isValid = xt, ir.lang = tr, ir.locale = kt, ir.localeData = Dt, ir.max = $d, ir.min = Kd, ir.parsingFlags = Pt, ir.set = re, ir.startOf = Tt, ir.subtract = ar, ir.toArray = Ht, ir.toObject = bt, ir.toDate = St, ir.toISOString = ht, ir.inspect = Lt, ir.toJSON = jt, ir.toString = Mt, ir.unix = vt, ir.valueOf = wt, ir.creationData = Wt, ir.year = pd, ir.isLeapYear = ae, ir.weekYear = At, ir.isoWeekYear = Ft, ir.quarter = ir.quarters = It, ir.month = he, ir.daysInMonth = Le, ir.week = ir.weeks = He, ir.isoWeek = ir.isoWeeks = be, ir.weeksInYear = Jt, ir.isoWeeksInYear = zt, ir.date = sr, ir.day = ir.days = Fe, ir.weekday = ze, ir.isoWeekday = Je, ir.dayOfYear = Ct, ir.hour = ir.hours = Ed, ir.minute = ir.minutes = nr, ir.second = ir.seconds = dr, ir.millisecond = ir.milliseconds = _r, ir.utcOffset = Ja, ir.utc = Ra, ir.local = Ia, ir.parseZone = Ca, ir.hasAlignedHourOffset = Ga, ir.isDST = Ua, ir.isLocal = Ka, ir.isUtcOffset = $a, ir.isUtc = Za, ir.isUTC = Za, ir.zoneAbbr = Ut, ir.zoneName = Vt, ir.dates = T("dates accessor is deprecated. Use date instead.", sr), ir.months = T("months accessor is deprecated. Use month instead", he), ir.years = T("years accessor is deprecated. Use year instead", pd), ir.zone = T("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/", Na), ir.isDSTShifted = T("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information", Va);
var or = H.prototype;
or.calendar = b, or.longDateFormat = j, or.invalidDate = x, or.ordinal = P, or.preparse = Zt, or.postformat = Zt, or.relativeTime = O, or.pastFuture = W, or.set = v, or.months = oe, or.monthsShort = me, or.monthsParse = le, or.monthsRegex = Ye, or.monthsShortRegex = ce, or.week = we, or.firstDayOfYear = Se, or.firstDayOfWeek = ve, or.weekdays = Pe, or.weekdaysMin = We, or.weekdaysShort = Oe, or.weekdaysParse = Ae, or.weekdaysRegex = Ne, or.weekdaysShortRegex = Re, or.weekdaysMinRegex = Ie, or.isPM = $e, or.meridiem = Ze, Xe("en", {
dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/,
ordinal: function (e) {
var a = e % 10,
t = 1 === p(e % 100 / 10) ? "th" : 1 === a ? "st" : 2 === a ? "nd" : 3 === a ? "rd" : "th";
return e + t
}
}), e.lang = T("moment.lang is deprecated. Use moment.locale instead.", Xe), e.langData = T("moment.langData is deprecated. Use moment.localeData instead.", ta);
var mr = Math.abs,
ur = hs("ms"),
lr = hs("s"),
Mr = hs("m"),
hr = hs("h"),
Lr = hs("d"),
cr = hs("w"),
Yr = hs("M"),
yr = hs("y"),
fr = Ys("milliseconds"),
pr = Ys("seconds"),
kr = Ys("minutes"),
Dr = Ys("hours"),
Tr = Ys("days"),
gr = Ys("months"),
wr = Ys("years"),
vr = Math.round,
Sr = {
ss: 44,
s: 45,
m: 45,
h: 22,
d: 26,
M: 11
},
Hr = Math.abs,
br = Pa.prototype;
br.isValid = ja, br.abs = ns, br.add = rs, br.subtract = _s, br.as = ls, br.asMilliseconds = ur, br.asSeconds = lr, br.asMinutes = Mr, br.asHours = hr, br.asDays = Lr, br.asWeeks = cr, br.asMonths = Yr, br.asYears = yr, br.valueOf = Ms, br._bubble = os, br.clone = Ls, br.get = cs, br.milliseconds = fr, br.seconds = pr, br.minutes = kr, br.hours = Dr, br.days = Tr, br.weeks = ys, br.months = gr, br.years = wr, br.humanize = Ts, br.toISOString = ws, br.toString = ws, br.toJSON = ws, br.locale = kt, br.localeData = Dt, br.toIsoString = T("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)", ws), br.lang = tr, R("X", 0, 0, "unix"), R("x", 0, 0, "valueOf"), V("x", sd), V("X", rd), B("X", function (e, a, t) {
t._d = new Date(1e3 * parseFloat(e, 10))
}), B("x", function (e, a, t) {
t._d = new Date(p(e))
}), e.version = "2.22.2", a(wa), e.fn = ir, e.min = Sa, e.max = Ha, e.now = Zd, e.utc = u, e.unix = Kt, e.months = Xt, e.isDate = _, e.locale = Xe, e.invalid = L, e.duration = Ba, e.isMoment = y, e.weekdays = as, e.parseZone = $t, e.localeData = ta, e.isDuration = Oa, e.monthsShort = es, e.weekdaysMin = ss, e.defineLocale = ea, e.updateLocale = aa, e.locales = sa, e.weekdaysShort = ts, e.normalizeUnits = A, e.relativeTimeRounding = ks, e.relativeTimeThreshold = Ds, e.calendarFormat = tt, e.prototype = ir, e.HTML5_FMT = {
DATETIME_LOCAL: "YYYY-MM-DDTHH:mm",
DATETIME_LOCAL_SECONDS: "YYYY-MM-DDTHH:mm:ss",
DATETIME_LOCAL_MS: "YYYY-MM-DDTHH:mm:ss.SSS",
DATE: "YYYY-MM-DD",
TIME: "HH:mm",
TIME_SECONDS: "HH:mm:ss",
TIME_MS: "HH:mm:ss.SSS",
WEEK: "YYYY-[W]WW",
MONTH: "YYYY-MM"
}, e.defineLocale("af", {
months: "Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),
monthsShort: "Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),
weekdays: "Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),
weekdaysShort: "Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),
weekdaysMin: "So_Ma_Di_Wo_Do_Vr_Sa".split("_"),
meridiemParse: /vm|nm/i,
isPM: function (e) {
return /^nm$/i.test(e)
},
meridiem: function (e, a, t) {
return e < 12 ? t ? "vm" : "VM" : t ? "nm" : "NM"
},
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd, D MMMM YYYY HH:mm"
},
calendar: {
sameDay: "[Vandag om] LT",
nextDay: "[M\xf4re om] LT",
nextWeek: "dddd [om] LT",
lastDay: "[Gister om] LT",
lastWeek: "[Laas] dddd [om] LT",
sameElse: "L"
},
relativeTime: {
future: "oor %s",
past: "%s gelede",
s: "'n paar sekondes",
ss: "%d sekondes",
m: "'n minuut",
mm: "%d minute",
h: "'n uur",
hh: "%d ure",
d: "'n dag",
dd: "%d dae",
M: "'n maand",
MM: "%d maande",
y: "'n jaar",
yy: "%d jaar"
},
dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
ordinal: function (e) {
return e + (1 === e || 8 === e || e >= 20 ? "ste" : "de")
},
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("ar-dz", {
months: "جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),
monthsShort: "جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),
weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),
weekdaysShort: "احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),
weekdaysMin: "أح_إث_ثلا_أر_خم_جم_سب".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd D MMMM YYYY HH:mm"
},
calendar: {
sameDay: "[اليوم على الساعة] LT",
nextDay: "[غدا على الساعة] LT",
nextWeek: "dddd [على الساعة] LT",
lastDay: "[أمس على الساعة] LT",
lastWeek: "dddd [على الساعة] LT",
sameElse: "L"
},
relativeTime: {
future: "في %s",
past: "منذ %s",
s: "ثوان",
ss: "%d ثانية",
m: "دقيقة",
mm: "%d دقائق",
h: "ساعة",
hh: "%d ساعات",
d: "يوم",
dd: "%d أيام",
M: "شهر",
MM: "%d أشهر",
y: "سنة",
yy: "%d سنوات"
},
week: {
dow: 0,
doy: 4
}
}), e.defineLocale("ar-kw", {
months: "يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),
monthsShort: "يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),
weekdays: "الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),
weekdaysShort: "احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),
weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd D MMMM YYYY HH:mm"
},
calendar: {
sameDay: "[اليوم على الساعة] LT",
nextDay: "[غدا على الساعة] LT",
nextWeek: "dddd [على الساعة] LT",
lastDay: "[أمس على الساعة] LT",
lastWeek: "dddd [على الساعة] LT",
sameElse: "L"
},
relativeTime: {
future: "في %s",
past: "منذ %s",
s: "ثوان",
ss: "%d ثانية",
m: "دقيقة",
mm: "%d دقائق",
h: "ساعة",
hh: "%d ساعات",
d: "يوم",
dd: "%d أيام",
M: "شهر",
MM: "%d أشهر",
y: "سنة",
yy: "%d سنوات"
},
week: {
dow: 0,
doy: 12
}
});
var jr = {
1: "1",
2: "2",
3: "3",
4: "4",
5: "5",
6: "6",
7: "7",
8: "8",
9: "9",
0: "0"
},
xr = function (e) {
return 0 === e ? 0 : 1 === e ? 1 : 2 === e ? 2 : e % 100 >= 3 && e % 100 <= 10 ? 3 : e % 100 >= 11 ? 4 : 5
},
Pr = {
s: ["أقل من ثانية", "ثانية واحدة", ["ثانيتان", "ثانيتين"], "%d ثوان", "%d ثانية", "%d ثانية"],
m: ["أقل من دقيقة", "دقيقة واحدة", ["دقيقتان", "دقيقتين"], "%d دقائق", "%d دقيقة", "%d دقيقة"],
h: ["أقل من ساعة", "ساعة واحدة", ["ساعتان", "ساعتين"], "%d ساعات", "%d ساعة", "%d ساعة"],
d: ["أقل من يوم", "يوم واحد", ["يومان", "يومين"], "%d أيام", "%d يومًا", "%d يوم"],
M: ["أقل من شهر", "شهر واحد", ["شهران", "شهرين"], "%d أشهر", "%d شهرا", "%d شهر"],
y: ["أقل من عام", "عام واحد", ["عامان", "عامين"], "%d أعوام", "%d عامًا", "%d عام"]
},
Or = function (e) {
return function (a, t, s, n) {
var d = xr(a),
r = Pr[e][xr(a)];
return 2 === d && (r = r[t ? 0 : 1]), r.replace(/%d/i, a)
}
},
Wr = ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"];
e.defineLocale("ar-ly", {
months: Wr,
monthsShort: Wr,
weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),
weekdaysShort: "أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),
weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "D/M/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd D MMMM YYYY HH:mm"
},
meridiemParse: /\u0635|\u0645/,
isPM: function (e) {
return "م" === e
},
meridiem: function (e, a, t) {
return e < 12 ? "ص" : "م"
},
calendar: {
sameDay: "[اليوم عند الساعة] LT",
nextDay: "[غدًا عند الساعة] LT",
nextWeek: "dddd [عند الساعة] LT",
lastDay: "[أمس عند الساعة] LT",
lastWeek: "dddd [عند الساعة] LT",
sameElse: "L"
},
relativeTime: {
future: "بعد %s",
past: "منذ %s",
s: Or("s"),
ss: Or("s"),
m: Or("m"),
mm: Or("m"),
h: Or("h"),
hh: Or("h"),
d: Or("d"),
dd: Or("d"),
M: Or("M"),
MM: Or("M"),
y: Or("y"),
yy: Or("y")
},
preparse: function (e) {
return e.replace(/\u060c/g, ",")
},
postformat: function (e) {
return e.replace(/\d/g, function (e) {
return jr[e]
}).replace(/,/g, "،")
},
week: {
dow: 6,
doy: 12
}
}), e.defineLocale("ar-ma", {
months: "يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),
monthsShort: "يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),
weekdays: "الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),
weekdaysShort: "احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),
weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd D MMMM YYYY HH:mm"
},
calendar: {
sameDay: "[اليوم على الساعة] LT",
nextDay: "[غدا على الساعة] LT",
nextWeek: "dddd [على الساعة] LT",
lastDay: "[أمس على الساعة] LT",
lastWeek: "dddd [على الساعة] LT",
sameElse: "L"
},
relativeTime: {
future: "في %s",
past: "منذ %s",
s: "ثوان",
ss: "%d ثانية",
m: "دقيقة",
mm: "%d دقائق",
h: "ساعة",
hh: "%d ساعات",
d: "يوم",
dd: "%d أيام",
M: "شهر",
MM: "%d أشهر",
y: "سنة",
yy: "%d سنوات"
},
week: {
dow: 6,
doy: 12
}
});
var Er = {
1: "١",
2: "٢",
3: "٣",
4: "٤",
5: "٥",
6: "٦",
7: "٧",
8: "٨",
9: "٩",
0: "٠"
},
Ar = {
"١": "1",
"٢": "2",
"٣": "3",
"٤": "4",
"٥": "5",
"٦": "6",
"٧": "7",
"٨": "8",
"٩": "9",
"٠": "0"
};
e.defineLocale("ar-sa", {
months: "يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),
monthsShort: "يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),
weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),
weekdaysShort: "أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),
weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd D MMMM YYYY HH:mm"
},
meridiemParse: /\u0635|\u0645/,
isPM: function (e) {
return "م" === e
},
meridiem: function (e, a, t) {
return e < 12 ? "ص" : "م"
},
calendar: {
sameDay: "[اليوم على الساعة] LT",
nextDay: "[غدا على الساعة] LT",
nextWeek: "dddd [على الساعة] LT",
lastDay: "[أمس على الساعة] LT",
lastWeek: "dddd [على الساعة] LT",
sameElse: "L"
},
relativeTime: {
future: "في %s",
past: "منذ %s",
s: "ثوان",
ss: "%d ثانية",
m: "دقيقة",
mm: "%d دقائق",
h: "ساعة",
hh: "%d ساعات",
d: "يوم",
dd: "%d أيام",
M: "شهر",
MM: "%d أشهر",
y: "سنة",
yy: "%d سنوات"
},
preparse: function (e) {
return e.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g, function (e) {
return Ar[e]
}).replace(/\u060c/g, ",")
},
postformat: function (e) {
return e.replace(/\d/g, function (e) {
return Er[e]
}).replace(/,/g, "،")
},
week: {
dow: 0,
doy: 6
}
}), e.defineLocale("ar-tn", {
months: "جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),
monthsShort: "جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),
weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),
weekdaysShort: "أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),
weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd D MMMM YYYY HH:mm"
},
calendar: {
sameDay: "[اليوم على الساعة] LT",
nextDay: "[غدا على الساعة] LT",
nextWeek: "dddd [على الساعة] LT",
lastDay: "[أمس على الساعة] LT",
lastWeek: "dddd [على الساعة] LT",
sameElse: "L"
},
relativeTime: {
future: "في %s",
past: "منذ %s",
s: "ثوان",
ss: "%d ثانية",
m: "دقيقة",
mm: "%d دقائق",
h: "ساعة",
hh: "%d ساعات",
d: "يوم",
dd: "%d أيام",
M: "شهر",
MM: "%d أشهر",
y: "سنة",
yy: "%d سنوات"
},
week: {
dow: 1,
doy: 4
}
});
var Fr = {
1: "١",
2: "٢",
3: "٣",
4: "٤",
5: "٥",
6: "٦",
7: "٧",
8: "٨",
9: "٩",
0: "٠"
},
zr = {
"١": "1",
"٢": "2",
"٣": "3",
"٤": "4",
"٥": "5",
"٦": "6",
"٧": "7",
"٨": "8",
"٩": "9",
"٠": "0"
},
Jr = function (e) {
return 0 === e ? 0 : 1 === e ? 1 : 2 === e ? 2 : e % 100 >= 3 && e % 100 <= 10 ? 3 : e % 100 >= 11 ? 4 : 5
},
Nr = {
s: ["أقل من ثانية", "ثانية واحدة", ["ثانيتان", "ثانيتين"], "%d ثوان", "%d ثانية", "%d ثانية"],
m: ["أقل من دقيقة", "دقيقة واحدة", ["دقيقتان", "دقيقتين"], "%d دقائق", "%d دقيقة", "%d دقيقة"],
h: ["أقل من ساعة", "ساعة واحدة", ["ساعتان", "ساعتين"], "%d ساعات", "%d ساعة", "%d ساعة"],
d: ["أقل من يوم", "يوم واحد", ["يومان", "يومين"], "%d أيام", "%d يومًا", "%d يوم"],
M: ["أقل من شهر", "شهر واحد", ["شهران", "شهرين"], "%d أشهر", "%d شهرا", "%d شهر"],
y: ["أقل من عام", "عام واحد", ["عامان", "عامين"], "%d أعوام", "%d عامًا", "%d عام"]
},
Rr = function (e) {
return function (a, t, s, n) {
var d = Jr(a),
r = Nr[e][Jr(a)];
return 2 === d && (r = r[t ? 0 : 1]), r.replace(/%d/i, a)
}
},
Ir = ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"];
e.defineLocale("ar", {
months: Ir,
monthsShort: Ir,
weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),
weekdaysShort: "أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),
weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "D/M/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd D MMMM YYYY HH:mm"
},
meridiemParse: /\u0635|\u0645/,
isPM: function (e) {
return "م" === e
},
meridiem: function (e, a, t) {
return e < 12 ? "ص" : "م"
},
calendar: {
sameDay: "[اليوم عند الساعة] LT",
nextDay: "[غدًا عند الساعة] LT",
nextWeek: "dddd [عند الساعة] LT",
lastDay: "[أمس عند الساعة] LT",
lastWeek: "dddd [عند الساعة] LT",
sameElse: "L"
},
relativeTime: {
future: "بعد %s",
past: "منذ %s",
s: Rr("s"),
ss: Rr("s"),
m: Rr("m"),
mm: Rr("m"),
h: Rr("h"),
hh: Rr("h"),
d: Rr("d"),
dd: Rr("d"),
M: Rr("M"),
MM: Rr("M"),
y: Rr("y"),
yy: Rr("y")
},
preparse: function (e) {
return e.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g, function (e) {
return zr[e]
}).replace(/\u060c/g, ",")
},
postformat: function (e) {
return e.replace(/\d/g, function (e) {
return Fr[e]
}).replace(/,/g, "،")
},
week: {
dow: 6,
doy: 12
}
});
var Cr = {
1: "-inci",
5: "-inci",
8: "-inci",
70: "-inci",
80: "-inci",
2: "-nci",
7: "-nci",
20: "-nci",
50: "-nci",
3: "-\xfcnc\xfc",
4: "-\xfcnc\xfc",
100: "-\xfcnc\xfc",
6: "-ncı",
9: "-uncu",
10: "-uncu",
30: "-uncu",
60: "-ıncı",
90: "-ıncı"
};
e.defineLocale("az", {
months: "yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),
monthsShort: "yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),
weekdays: "Bazar_Bazar ert\u0259si_\xc7\u0259r\u015f\u0259nb\u0259 ax\u015fam\u0131_\xc7\u0259r\u015f\u0259nb\u0259_C\xfcm\u0259 ax\u015fam\u0131_C\xfcm\u0259_\u015e\u0259nb\u0259".split("_"),
weekdaysShort: "Baz_BzE_\xc7Ax_\xc7\u0259r_CAx_C\xfcm_\u015e\u0259n".split("_"),
weekdaysMin: "Bz_BE_\xc7A_\xc7\u0259_CA_C\xfc_\u015e\u0259".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD.MM.YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd, D MMMM YYYY HH:mm"
},
calendar: {
sameDay: "[bug\xfcn saat] LT",
nextDay: "[sabah saat] LT",
nextWeek: "[gələn həftə] dddd [saat] LT",
lastDay: "[d\xfcn\u0259n] LT",
lastWeek: "[ke\xe7\u0259n h\u0259ft\u0259] dddd [saat] LT",
sameElse: "L"
},
relativeTime: {
future: "%s sonra",
past: "%s əvvəl",
s: "birne\xe7\u0259 saniy\u0259",
ss: "%d saniyə",
m: "bir dəqiqə",
mm: "%d dəqiqə",
h: "bir saat",
hh: "%d saat",
d: "bir g\xfcn",
dd: "%d g\xfcn",
M: "bir ay",
MM: "%d ay",
y: "bir il",
yy: "%d il"
},
meridiemParse: /gec\u0259|s\u0259h\u0259r|g\xfcnd\xfcz|ax\u015fam/,
isPM: function (e) {
return /^(g\xfcnd\xfcz|ax\u015fam)$/.test(e)
},
meridiem: function (e, a, t) {
return e < 4 ? "gecə" : e < 12 ? "səhər" : e < 17 ? "g\xfcnd\xfcz" : "axşam"
},
dayOfMonthOrdinalParse: /\d{1,2}-(\u0131nc\u0131|inci|nci|\xfcnc\xfc|nc\u0131|uncu)/,
ordinal: function (e) {
if (0 === e) return e + "-ıncı";
var a = e % 10,
t = e % 100 - a,
s = e >= 100 ? 100 : null;
return e + (Cr[a] || Cr[t] || Cr[s])
},
week: {
dow: 1,
doy: 7
}
}), e.defineLocale("be", {
months: {
format: "студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),
standalone: "студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")
},
monthsShort: "студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),
weekdays: {
format: "нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),
standalone: "нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),
isFormat: /\[ ?[\u0423\u0443\u045e] ?(?:\u043c\u0456\u043d\u0443\u043b\u0443\u044e|\u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0443\u044e)? ?\] ?dddd/
},
weekdaysShort: "нд_пн_ат_ср_чц_пт_сб".split("_"),
weekdaysMin: "нд_пн_ат_ср_чц_пт_сб".split("_"),
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD.MM.YYYY",
LL: "D MMMM YYYY г.",
LLL: "D MMMM YYYY г., HH:mm",
LLLL: "dddd, D MMMM YYYY г., HH:mm"
},
calendar: {
sameDay: "[Сёння ў] LT",
nextDay: "[Заўтра ў] LT",
lastDay: "[Учора ў] LT",
nextWeek: function () {
return "[У] dddd [ў] LT"
},
lastWeek: function () {
switch (this.day()) {
case 0:
case 3:
case 5:
case 6:
return "[У мінулую] dddd [ў] LT";
case 1:
case 2:
case 4:
return "[У мінулы] dddd [ў] LT"
}
},
sameElse: "L"
},
relativeTime: {
future: "праз %s",
past: "%s таму",
s: "некалькі секунд",
m: Ss,
mm: Ss,
h: Ss,
hh: Ss,
d: "дзень",
dd: Ss,
M: "месяц",
MM: Ss,
y: "год",
yy: Ss
},
meridiemParse: /\u043d\u043e\u0447\u044b|\u0440\u0430\u043d\u0456\u0446\u044b|\u0434\u043d\u044f|\u0432\u0435\u0447\u0430\u0440\u0430/,
isPM: function (e) {
return /^(\u0434\u043d\u044f|\u0432\u0435\u0447\u0430\u0440\u0430)$/.test(e)
},
meridiem: function (e, a, t) {
return e < 4 ? "ночы" : e < 12 ? "раніцы" : e < 17 ? "дня" : "вечара"
},
dayOfMonthOrdinalParse: /\d{1,2}-(\u0456|\u044b|\u0433\u0430)/,
ordinal: function (e, a) {
switch (a) {
case "M":
case "d":
case "DDD":
case "w":
case "W":
return e % 10 !== 2 && e % 10 !== 3 || e % 100 === 12 || e % 100 === 13 ? e + "-ы" : e + "-і";
case "D":
return e + "-га";
default:
return e
}
},
week: {
dow: 1,
doy: 7
}
}), e.defineLocale("bg", {
months: "януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),
monthsShort: "янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),
weekdays: "неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),
weekdaysShort: "нед_пон_вто_сря_чет_пет_съб".split("_"),
weekdaysMin: "нд_пн_вт_ср_чт_пт_сб".split("_"),
longDateFormat: {
LT: "H:mm",
LTS: "H:mm:ss",
L: "D.MM.YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY H:mm",
LLLL: "dddd, D MMMM YYYY H:mm"
},
calendar: {
sameDay: "[Днес в] LT",
nextDay: "[Утре в] LT",
nextWeek: "dddd [в] LT",
lastDay: "[Вчера в] LT",
lastWeek: function () {
switch (this.day()) {
case 0:
case 3:
case 6:
return "[В изминалата] dddd [в] LT";
case 1:
case 2:
case 4:
case 5:
return "[В изминалия] dddd [в] LT"
}
},
sameElse: "L"
},
relativeTime: {
future: "след %s",
past: "преди %s",
s: "няколко секунди",
ss: "%d секунди",
m: "минута",
mm: "%d минути",
h: "час",
hh: "%d часа",
d: "ден",
dd: "%d дни",
M: "месец",
MM: "%d месеца",
y: "година",
yy: "%d години"
},
dayOfMonthOrdinalParse: /\d{1,2}-(\u0435\u0432|\u0435\u043d|\u0442\u0438|\u0432\u0438|\u0440\u0438|\u043c\u0438)/,
ordinal: function (e) {
var a = e % 10,
t = e % 100;
return 0 === e ? e + "-ев" : 0 === t ? e + "-ен" : t > 10 && t < 20 ? e + "-ти" : 1 === a ? e + "-ви" : 2 === a ? e + "-ри" : 7 === a || 8 === a ? e + "-ми" : e + "-ти"
},
week: {
dow: 1,
doy: 7
}
}), e.defineLocale("bm", {
months: "Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),
monthsShort: "Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),
weekdays: "Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),
weekdaysShort: "Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),
weekdaysMin: "Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD/MM/YYYY",
LL: "MMMM [tile] D [san] YYYY",
LLL: "MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",
LLLL: "dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"
},
calendar: {
sameDay: "[Bi lɛrɛ] LT",
nextDay: "[Sini lɛrɛ] LT",
nextWeek: "dddd [don lɛrɛ] LT",
lastDay: "[Kunu lɛrɛ] LT",
lastWeek: "dddd [tɛmɛnen lɛrɛ] LT",
sameElse: "L"
},
relativeTime: {
future: "%s kɔnɔ",
past: "a bɛ %s bɔ",
s: "sanga dama dama",
ss: "sekondi %d",
m: "miniti kelen",
mm: "miniti %d",
h: "lɛrɛ kelen",
hh: "lɛrɛ %d",
d: "tile kelen",
dd: "tile %d",
M: "kalo kelen",
MM: "kalo %d",
y: "san kelen",
yy: "san %d"
},
week: {
dow: 1,
doy: 4
}
});
var Gr = {
1: "১",
2: "২",
3: "৩",
4: "৪",
5: "৫",
6: "৬",
7: "৭",
8: "৮",
9: "৯",
0: "০"
},
Ur = {
"১": "1",
"২": "2",
"৩": "3",
"৪": "4",
"৫": "5",
"৬": "6",
"৭": "7",
"৮": "8",
"৯": "9",
"০": "0"
};
e.defineLocale("bn", {
months: "জানুয়ারী_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),
monthsShort: "জানু_ফেব_মার্চ_এপ্র_মে_জুন_জুল_আগ_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),
weekdays: "রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),
weekdaysShort: "রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),
weekdaysMin: "রবি_সোম_মঙ্গ_বুধ_বৃহঃ_শুক্র_শনি".split("_"),
longDateFormat: {
LT: "A h:mm সময়",
LTS: "A h:mm:ss সময়",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY, A h:mm সময়",
LLLL: "dddd, D MMMM YYYY, A h:mm সময়"
},
calendar: {
sameDay: "[আজ] LT",
nextDay: "[আগামীকাল] LT",
nextWeek: "dddd, LT",
lastDay: "[গতকাল] LT",
lastWeek: "[গত] dddd, LT",
sameElse: "L"
},
relativeTime: {
future: "%s পরে",
past: "%s আগে",
s: "কয়েক সেকেন্ড",
ss: "%d সেকেন্ড",
m: "এক মিনিট",
mm: "%d মিনিট",
h: "এক ঘন্টা",
hh: "%d ঘন্টা",
d: "এক দিন",
dd: "%d দিন",
M: "এক মাস",
MM: "%d মাস",
y: "এক বছর",
yy: "%d বছর"
},
preparse: function (e) {
return e.replace(/[\u09e7\u09e8\u09e9\u09ea\u09eb\u09ec\u09ed\u09ee\u09ef\u09e6]/g, function (e) {
return Ur[e]
})
},
postformat: function (e) {
return e.replace(/\d/g, function (e) {
return Gr[e]
})
},
meridiemParse: /\u09b0\u09be\u09a4|\u09b8\u0995\u09be\u09b2|\u09a6\u09c1\u09aa\u09c1\u09b0|\u09ac\u09bf\u0995\u09be\u09b2|\u09b0\u09be\u09a4/,
meridiemHour: function (e, a) {
return 12 === e && (e = 0), "রাত" === a && e >= 4 || "দুপুর" === a && e < 5 || "বিকাল" === a ? e + 12 : e
},
meridiem: function (e, a, t) {
return e < 4 ? "রাত" : e < 10 ? "সকাল" : e < 17 ? "দুপুর" : e < 20 ? "বিকাল" : "রাত"
},
week: {
dow: 0,
doy: 6
}
});
var Vr = {
1: "༡",
2: "༢",
3: "༣",
4: "༤",
5: "༥",
6: "༦",
7: "༧",
8: "༨",
9: "༩",
0: "༠"
},
Kr = {
"༡": "1",
"༢": "2",
"༣": "3",
"༤": "4",
"༥": "5",
"༦": "6",
"༧": "7",
"༨": "8",
"༩": "9",
"༠": "0"
};
e.defineLocale("bo", {
months: "ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),
monthsShort: "ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),
weekdays: "གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),
weekdaysShort: "ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),
weekdaysMin: "ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),
longDateFormat: {
LT: "A h:mm",
LTS: "A h:mm:ss",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY, A h:mm",
LLLL: "dddd, D MMMM YYYY, A h:mm"
},
calendar: {
sameDay: "[དི་རིང] LT",
nextDay: "[སང་ཉིན] LT",
nextWeek: "[བདུན་ཕྲག་རྗེས་མ], LT",
lastDay: "[ཁ་སང] LT",
lastWeek: "[བདུན་ཕྲག་མཐའ་མ] dddd, LT",
sameElse: "L"
},
relativeTime: {
future: "%s ལ་",
past: "%s སྔན་ལ",
s: "ལམ་སང",
ss: "%d སྐར་ཆ།",
m: "སྐར་མ་གཅིག",
mm: "%d སྐར་མ",
h: "ཆུ་ཚོད་གཅིག",
hh: "%d ཆུ་ཚོད",
d: "ཉིན་གཅིག",
dd: "%d ཉིན་",
M: "ཟླ་བ་གཅིག",
MM: "%d ཟླ་བ",
y: "ལོ་གཅིག",
yy: "%d ལོ"
},
preparse: function (e) {
return e.replace(/[\u0f21\u0f22\u0f23\u0f24\u0f25\u0f26\u0f27\u0f28\u0f29\u0f20]/g, function (e) {
return Kr[e]
})
},
postformat: function (e) {
return e.replace(/\d/g, function (e) {
return Vr[e]
})
},
meridiemParse: /\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c|\u0f5e\u0f7c\u0f42\u0f66\u0f0b\u0f40\u0f66|\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44|\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42|\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c/,
meridiemHour: function (e, a) {
return 12 === e && (e = 0), "མཚན་མོ" === a && e >= 4 || "ཉིན་གུང" === a && e < 5 || "དགོང་དག" === a ? e + 12 : e
},
meridiem: function (e, a, t) {
return e < 4 ? "མཚན་མོ" : e < 10 ? "ཞོགས་ཀས" : e < 17 ? "ཉིན་གུང" : e < 20 ? "དགོང་དག" : "མཚན་མོ"
},
week: {
dow: 0,
doy: 6
}
}), e.defineLocale("br", {
months: "Genver_C'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),
monthsShort: "Gen_C'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),
weekdays: "Sul_Lun_Meurzh_Merc'her_Yaou_Gwener_Sadorn".split("_"),
weekdaysShort: "Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),
weekdaysMin: "Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "h[e]mm A",
LTS: "h[e]mm:ss A",
L: "DD/MM/YYYY",
LL: "D [a viz] MMMM YYYY",
LLL: "D [a viz] MMMM YYYY h[e]mm A",
LLLL: "dddd, D [a viz] MMMM YYYY h[e]mm A"
},
calendar: {
sameDay: "[Hiziv da] LT",
nextDay: "[Warc'hoazh da] LT",
nextWeek: "dddd [da] LT",
lastDay: "[Dec'h da] LT",
lastWeek: "dddd [paset da] LT",
sameElse: "L"
},
relativeTime: {
future: "a-benn %s",
past: "%s 'zo",
s: "un nebeud segondenno\xf9",
ss: "%d eilenn",
m: "ur vunutenn",
mm: Hs,
h: "un eur",
hh: "%d eur",
d: "un devezh",
dd: Hs,
M: "ur miz",
MM: Hs,
y: "ur bloaz",
yy: bs
},
dayOfMonthOrdinalParse: /\d{1,2}(a\xf1|vet)/,
ordinal: function (e) {
var a = 1 === e ? "a\xf1" : "vet";
return e + a
},
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("bs", {
months: "januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),
monthsShort: "jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),
monthsParseExact: !0,
weekdays: "nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),
weekdaysShort: "ned._pon._uto._sri._čet._pet._sub.".split("_"),
weekdaysMin: "ne_po_ut_sr_če_pe_su".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "H:mm",
LTS: "H:mm:ss",
L: "DD.MM.YYYY",
LL: "D. MMMM YYYY",
LLL: "D. MMMM YYYY H:mm",
LLLL: "dddd, D. MMMM YYYY H:mm"
},
calendar: {
sameDay: "[danas u] LT",
nextDay: "[sutra u] LT",
nextWeek: function () {
switch (this.day()) {
case 0:
return "[u] [nedjelju] [u] LT";
case 3:
return "[u] [srijedu] [u] LT";
case 6:
return "[u] [subotu] [u] LT";
case 1:
case 2:
case 4:
case 5:
return "[u] dddd [u] LT"
}
},
lastDay: "[jučer u] LT",
lastWeek: function () {
switch (this.day()) {
case 0:
case 3:
return "[prošlu] dddd [u] LT";
case 6:
return "[prošle] [subote] [u] LT";
case 1:
case 2:
case 4:
case 5:
return "[prošli] dddd [u] LT"
}
},
sameElse: "L"
},
relativeTime: {
future: "za %s",
past: "prije %s",
s: "par sekundi",
ss: Os,
m: Os,
mm: Os,
h: Os,
hh: Os,
d: "dan",
dd: Os,
M: "mjesec",
MM: Os,
y: "godinu",
yy: Os
},
dayOfMonthOrdinalParse: /\d{1,2}\./,
ordinal: "%d.",
week: {
dow: 1,
doy: 7
}
}), e.defineLocale("ca", {
months: {
standalone: "gener_febrer_mar\xe7_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),
format: "de gener_de febrer_de mar\xe7_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),
isFormat: /D[oD]?(\s)+MMMM/
},
monthsShort: "gen._febr._mar\xe7_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),
monthsParseExact: !0,
weekdays: "diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),
weekdaysShort: "dg._dl._dt._dc._dj._dv._ds.".split("_"),
weekdaysMin: "dg_dl_dt_dc_dj_dv_ds".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "H:mm",
LTS: "H:mm:ss",
L: "DD/MM/YYYY",
LL: "D MMMM [de] YYYY",
ll: "D MMM YYYY",
LLL: "D MMMM [de] YYYY [a les] H:mm",
lll: "D MMM YYYY, H:mm",
LLLL: "dddd D MMMM [de] YYYY [a les] H:mm",
llll: "ddd D MMM YYYY, H:mm"
},
calendar: {
sameDay: function () {
return "[avui a " + (1 !== this.hours() ? "les" : "la") + "] LT"
},
nextDay: function () {
return "[dem\xe0 a " + (1 !== this.hours() ? "les" : "la") + "] LT"
},
nextWeek: function () {
return "dddd [a " + (1 !== this.hours() ? "les" : "la") + "] LT"
},
lastDay: function () {
return "[ahir a " + (1 !== this.hours() ? "les" : "la") + "] LT"
},
lastWeek: function () {
return "[el] dddd [passat a " + (1 !== this.hours() ? "les" : "la") + "] LT"
},
sameElse: "L"
},
relativeTime: {
future: "d'aqu\xed %s",
past: "fa %s",
s: "uns segons",
ss: "%d segons",
m: "un minut",
mm: "%d minuts",
h: "una hora",
hh: "%d hores",
d: "un dia",
dd: "%d dies",
M: "un mes",
MM: "%d mesos",
y: "un any",
yy: "%d anys"
},
dayOfMonthOrdinalParse: /\d{1,2}(r|n|t|\xe8|a)/,
ordinal: function (e, a) {
var t = 1 === e ? "r" : 2 === e ? "n" : 3 === e ? "r" : 4 === e ? "t" : "\xe8";
return "w" !== a && "W" !== a || (t = "a"), e + t
},
week: {
dow: 1,
doy: 4
}
});
var $r = "leden_\xfanor_b\u0159ezen_duben_kv\u011bten_\u010derven_\u010dervenec_srpen_z\xe1\u0159\xed_\u0159\xedjen_listopad_prosinec".split("_"),
Zr = "led_\xfano_b\u0159e_dub_kv\u011b_\u010dvn_\u010dvc_srp_z\xe1\u0159_\u0159\xedj_lis_pro".split("_");
e.defineLocale("cs", {
months: $r,
monthsShort: Zr,
monthsParse: function (e, a) {
var t, s = [];
for (t = 0; t < 12; t++) s[t] = new RegExp("^" + e[t] + "$|^" + a[t] + "$", "i");
return s
}($r, Zr),
shortMonthsParse: function (e) {
var a, t = [];
for (a = 0; a < 12; a++) t[a] = new RegExp("^" + e[a] + "$", "i");
return t
}(Zr),
longMonthsParse: function (e) {
var a, t = [];
for (a = 0; a < 12; a++) t[a] = new RegExp("^" + e[a] + "$", "i");
return t
}($r),
weekdays: "ned\u011ble_pond\u011bl\xed_\xfater\xfd_st\u0159eda_\u010dtvrtek_p\xe1tek_sobota".split("_"),
weekdaysShort: "ne_po_\xfat_st_\u010dt_p\xe1_so".split("_"),
weekdaysMin: "ne_po_\xfat_st_\u010dt_p\xe1_so".split("_"),
longDateFormat: {
LT: "H:mm",
LTS: "H:mm:ss",
L: "DD.MM.YYYY",
LL: "D. MMMM YYYY",
LLL: "D. MMMM YYYY H:mm",
LLLL: "dddd D. MMMM YYYY H:mm",
l: "D. M. YYYY"
},
calendar: {
sameDay: "[dnes v] LT",
nextDay: "[z\xedtra v] LT",
nextWeek: function () {
switch (this.day()) {
case 0:
return "[v neděli v] LT";
case 1:
case 2:
return "[v] dddd [v] LT";
case 3:
return "[ve středu v] LT";
case 4:
return "[ve čtvrtek v] LT";
case 5:
return "[v p\xe1tek v] LT";
case 6:
return "[v sobotu v] LT"
}
},
lastDay: "[včera v] LT",
lastWeek: function () {
switch (this.day()) {
case 0:
return "[minulou neděli v] LT";
case 1:
case 2:
return "[minul\xe9] dddd [v] LT";
case 3:
return "[minulou středu v] LT";
case 4:
case 5:
return "[minul\xfd] dddd [v] LT";
case 6:
return "[minulou sobotu v] LT"
}
},
sameElse: "L"
},
relativeTime: {
future: "za %s",
past: "před %s",
s: Es,
ss: Es,
m: Es,
mm: Es,
h: Es,
hh: Es,
d: Es,
dd: Es,
M: Es,
MM: Es,
y: Es,
yy: Es
},
dayOfMonthOrdinalParse: /\d{1,2}\./,
ordinal: "%d.",
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("cv", {
months: "кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),
monthsShort: "кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),
weekdays: "вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),
weekdaysShort: "выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),
weekdaysMin: "вр_тн_ыт_юн_кҫ_эр_шм".split("_"),
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD-MM-YYYY",
LL: "YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",
LLL: "YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",
LLLL: "dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"
},
calendar: {
sameDay: "[Паян] LT [сехетре]",
nextDay: "[Ыран] LT [сехетре]",
lastDay: "[Ӗнер] LT [сехетре]",
nextWeek: "[Ҫитес] dddd LT [сехетре]",
lastWeek: "[Иртнӗ] dddd LT [сехетре]",
sameElse: "L"
},
relativeTime: {
future: function (e) {
var a = /\u0441\u0435\u0445\u0435\u0442$/i.exec(e) ? "рен" : /\u04ab\u0443\u043b$/i.exec(e) ? "тан" : "ран";
return e + a
},
past: "%s каялла",
s: "пӗр-ик ҫеккунт",
ss: "%d ҫеккунт",
m: "пӗр минут",
mm: "%d минут",
h: "пӗр сехет",
hh: "%d сехет",
d: "пӗр кун",
dd: "%d кун",
M: "пӗр уйӑх",
MM: "%d уйӑх",
y: "пӗр ҫул",
yy: "%d ҫул"
},
dayOfMonthOrdinalParse: /\d{1,2}-\u043c\u04d7\u0448/,
ordinal: "%d-мӗш",
week: {
dow: 1,
doy: 7
}
}), e.defineLocale("cy", {
months: "Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),
monthsShort: "Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),
weekdays: "Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),
weekdaysShort: "Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),
weekdaysMin: "Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd, D MMMM YYYY HH:mm"
},
calendar: {
sameDay: "[Heddiw am] LT",
nextDay: "[Yfory am] LT",
nextWeek: "dddd [am] LT",
lastDay: "[Ddoe am] LT",
lastWeek: "dddd [diwethaf am] LT",
sameElse: "L"
},
relativeTime: {
future: "mewn %s",
past: "%s yn \xf4l",
s: "ychydig eiliadau",
ss: "%d eiliad",
m: "munud",
mm: "%d munud",
h: "awr",
hh: "%d awr",
d: "diwrnod",
dd: "%d diwrnod",
M: "mis",
MM: "%d mis",
y: "blwyddyn",
yy: "%d flynedd"
},
dayOfMonthOrdinalParse: /\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,
ordinal: function (e) {
var a = e,
t = "",
s = ["", "af", "il", "ydd", "ydd", "ed", "ed", "ed", "fed", "fed", "fed", "eg", "fed", "eg", "eg", "fed", "eg", "eg", "fed", "eg", "fed"];
return a > 20 ? t = 40 === a || 50 === a || 60 === a || 80 === a || 100 === a ? "fed" : "ain" : a > 0 && (t = s[a]), e + t
},
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("da", {
months: "januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),
monthsShort: "jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),
weekdays: "s\xf8ndag_mandag_tirsdag_onsdag_torsdag_fredag_l\xf8rdag".split("_"),
weekdaysShort: "s\xf8n_man_tir_ons_tor_fre_l\xf8r".split("_"),
weekdaysMin: "s\xf8_ma_ti_on_to_fr_l\xf8".split("_"),
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD.MM.YYYY",
LL: "D. MMMM YYYY",
LLL: "D. MMMM YYYY HH:mm",
LLLL: "dddd [d.] D. MMMM YYYY [kl.] HH:mm"
},
calendar: {
sameDay: "[i dag kl.] LT",
nextDay: "[i morgen kl.] LT",
nextWeek: "p\xe5 dddd [kl.] LT",
lastDay: "[i g\xe5r kl.] LT",
lastWeek: "[i] dddd[s kl.] LT",
sameElse: "L"
},
relativeTime: {
future: "om %s",
past: "%s siden",
s: "f\xe5 sekunder",
ss: "%d sekunder",
m: "et minut",
mm: "%d minutter",
h: "en time",
hh: "%d timer",
d: "en dag",
dd: "%d dage",
M: "en m\xe5ned",
MM: "%d m\xe5neder",
y: "et \xe5r",
yy: "%d \xe5r"
},
dayOfMonthOrdinalParse: /\d{1,2}\./,
ordinal: "%d.",
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("de-at", {
months: "J\xe4nner_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),
monthsShort: "J\xe4n._Feb._M\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),
monthsParseExact: !0,
weekdays: "Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),
weekdaysShort: "So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),
weekdaysMin: "So_Mo_Di_Mi_Do_Fr_Sa".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD.MM.YYYY",
LL: "D. MMMM YYYY",
LLL: "D. MMMM YYYY HH:mm",
LLLL: "dddd, D. MMMM YYYY HH:mm"
},
calendar: {
sameDay: "[heute um] LT [Uhr]",
sameElse: "L",
nextDay: "[morgen um] LT [Uhr]",
nextWeek: "dddd [um] LT [Uhr]",
lastDay: "[gestern um] LT [Uhr]",
lastWeek: "[letzten] dddd [um] LT [Uhr]"
},
relativeTime: {
future: "in %s",
past: "vor %s",
s: "ein paar Sekunden",
ss: "%d Sekunden",
m: As,
mm: "%d Minuten",
h: As,
hh: "%d Stunden",
d: As,
dd: As,
M: As,
MM: As,
y: As,
yy: As
},
dayOfMonthOrdinalParse: /\d{1,2}\./,
ordinal: "%d.",
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("de-ch", {
months: "Januar_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),
monthsShort: "Jan._Feb._M\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),
monthsParseExact: !0,
weekdays: "Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),
weekdaysShort: "So_Mo_Di_Mi_Do_Fr_Sa".split("_"),
weekdaysMin: "So_Mo_Di_Mi_Do_Fr_Sa".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD.MM.YYYY",
LL: "D. MMMM YYYY",
LLL: "D. MMMM YYYY HH:mm",
LLLL: "dddd, D. MMMM YYYY HH:mm"
},
calendar: {
sameDay: "[heute um] LT [Uhr]",
sameElse: "L",
nextDay: "[morgen um] LT [Uhr]",
nextWeek: "dddd [um] LT [Uhr]",
lastDay: "[gestern um] LT [Uhr]",
lastWeek: "[letzten] dddd [um] LT [Uhr]"
},
relativeTime: {
future: "in %s",
past: "vor %s",
s: "ein paar Sekunden",
ss: "%d Sekunden",
m: Fs,
mm: "%d Minuten",
h: Fs,
hh: "%d Stunden",
d: Fs,
dd: Fs,
M: Fs,
MM: Fs,
y: Fs,
yy: Fs
},
dayOfMonthOrdinalParse: /\d{1,2}\./,
ordinal: "%d.",
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("de", {
months: "Januar_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),
monthsShort: "Jan._Feb._M\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),
monthsParseExact: !0,
weekdays: "Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),
weekdaysShort: "So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),
weekdaysMin: "So_Mo_Di_Mi_Do_Fr_Sa".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD.MM.YYYY",
LL: "D. MMMM YYYY",
LLL: "D. MMMM YYYY HH:mm",
LLLL: "dddd, D. MMMM YYYY HH:mm"
},
calendar: {
sameDay: "[heute um] LT [Uhr]",
sameElse: "L",
nextDay: "[morgen um] LT [Uhr]",
nextWeek: "dddd [um] LT [Uhr]",
lastDay: "[gestern um] LT [Uhr]",
lastWeek: "[letzten] dddd [um] LT [Uhr]"
},
relativeTime: {
future: "in %s",
past: "vor %s",
s: "ein paar Sekunden",
ss: "%d Sekunden",
m: zs,
mm: "%d Minuten",
h: zs,
hh: "%d Stunden",
d: zs,
dd: zs,
M: zs,
MM: zs,
y: zs,
yy: zs
},
dayOfMonthOrdinalParse: /\d{1,2}\./,
ordinal: "%d.",
week: {
dow: 1,
doy: 4
}
});
var Br = ["ޖެނުއަރީ", "ފެބްރުއަރީ", "މާރިޗު", "އޭޕްރީލު", "މޭ", "ޖޫން", "ޖުލައި", "އޯގަސްޓު", "ސެޕްޓެމްބަރު", "އޮކްޓޯބަރު", "ނޮވެމްބަރު", "ޑިސެމްބަރު"],
qr = ["އާދިއްތަ", "ހޯމަ", "އަންގާރަ", "ބުދަ", "ބުރާސްފަތި", "ހުކުރު", "ހޮނިހިރު"];
e.defineLocale("dv", {
months: Br,
monthsShort: Br,
weekdays: qr,
weekdaysShort: qr,
weekdaysMin: "އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "D/M/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd D MMMM YYYY HH:mm"
},
meridiemParse: /\u0789\u0786|\u0789\u078a/,
isPM: function (e) {
return "މފ" === e
},
meridiem: function (e, a, t) {
return e < 12 ? "މކ" : "މފ"
},
calendar: {
sameDay: "[މިއަދު] LT",
nextDay: "[މާދަމާ] LT",
nextWeek: "dddd LT",
lastDay: "[އިއްޔެ] LT",
lastWeek: "[ފާއިތުވި] dddd LT",
sameElse: "L"
},
relativeTime: {
future: "ތެރޭގައި %s",
past: "ކުރިން %s",
s: "ސިކުންތުކޮޅެއް",
ss: "d% ސިކުންތު",
m: "މިނިޓެއް",
mm: "މިނިޓު %d",
h: "ގަޑިއިރެއް",
hh: "ގަޑިއިރު %d",
d: "ދުވަހެއް",
dd: "ދުވަސް %d",
M: "މަހެއް",
MM: "މަސް %d",
y: "އަހަރެއް",
yy: "އަހަރު %d"
},
preparse: function (e) {
return e.replace(/\u060c/g, ",")
},
postformat: function (e) {
return e.replace(/,/g, "،")
},
week: {
dow: 7,
doy: 12
}
}), e.defineLocale("el", {
monthsNominativeEl: "Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),
monthsGenitiveEl: "Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),
months: function (e, a) {
return e ? "string" == typeof a && /D/.test(a.substring(0, a.indexOf("MMMM"))) ? this._monthsGenitiveEl[e.month()] : this._monthsNominativeEl[e.month()] : this._monthsNominativeEl
},
monthsShort: "Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),
weekdays: "Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),
weekdaysShort: "Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),
weekdaysMin: "Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),
meridiem: function (e, a, t) {
return e > 11 ? t ? "μμ" : "ΜΜ" : t ? "πμ" : "ΠΜ"
},
isPM: function (e) {
return "μ" === (e + "").toLowerCase()[0]
},
meridiemParse: /[\u03a0\u039c]\.?\u039c?\.?/i,
longDateFormat: {
LT: "h:mm A",
LTS: "h:mm:ss A",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY h:mm A",
LLLL: "dddd, D MMMM YYYY h:mm A"
},
calendarEl: {
sameDay: "[Σήμερα {}] LT",
nextDay: "[Αύριο {}] LT",
nextWeek: "dddd [{}] LT",
lastDay: "[Χθες {}] LT",
lastWeek: function () {
switch (this.day()) {
case 6:
return "[το προηγούμενο] dddd [{}] LT";
default:
return "[την προηγούμενη] dddd [{}] LT"
}
},
sameElse: "L"
},
calendar: function (e, a) {
var t = this._calendarEl[e],
s = a && a.hours();
return w(t) && (t = t.apply(a)), t.replace("{}", s % 12 === 1 ? "στη" : "στις")
},
relativeTime: {
future: "σε %s",
past: "%s πριν",
s: "λίγα δευτερόλεπτα",
ss: "%d δευτερόλεπτα",
m: "ένα λεπτό",
mm: "%d λεπτά",
h: "μία ώρα",
hh: "%d ώρες",
d: "μία μέρα",
dd: "%d μέρες",
M: "ένας μήνας",
MM: "%d μήνες",
y: "ένας χρόνος",
yy: "%d χρόνια"
},
dayOfMonthOrdinalParse: /\d{1,2}\u03b7/,
ordinal: "%dη",
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("en-au", {
months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"),
monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),
weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),
weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"),
longDateFormat: {
LT: "h:mm A",
LTS: "h:mm:ss A",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY h:mm A",
LLLL: "dddd, D MMMM YYYY h:mm A"
},
calendar: {
sameDay: "[Today at] LT",
nextDay: "[Tomorrow at] LT",
nextWeek: "dddd [at] LT",
lastDay: "[Yesterday at] LT",
lastWeek: "[Last] dddd [at] LT",
sameElse: "L"
},
relativeTime: {
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"
},
dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
ordinal: function (e) {
var a = e % 10,
t = 1 === ~~(e % 100 / 10) ? "th" : 1 === a ? "st" : 2 === a ? "nd" : 3 === a ? "rd" : "th";
return e + t
},
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("en-ca", {
months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"),
monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),
weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),
weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"),
longDateFormat: {
LT: "h:mm A",
LTS: "h:mm:ss A",
L: "YYYY-MM-DD",
LL: "MMMM D, YYYY",
LLL: "MMMM D, YYYY h:mm A",
LLLL: "dddd, MMMM D, YYYY h:mm A"
},
calendar: {
sameDay: "[Today at] LT",
nextDay: "[Tomorrow at] LT",
nextWeek: "dddd [at] LT",
lastDay: "[Yesterday at] LT",
lastWeek: "[Last] dddd [at] LT",
sameElse: "L"
},
relativeTime: {
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"
},
dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
ordinal: function (e) {
var a = e % 10,
t = 1 === ~~(e % 100 / 10) ? "th" : 1 === a ? "st" : 2 === a ? "nd" : 3 === a ? "rd" : "th";
return e + t
}
}), e.defineLocale("en-gb", {
months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"),
monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),
weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),
weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"),
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd, D MMMM YYYY HH:mm"
},
calendar: {
sameDay: "[Today at] LT",
nextDay: "[Tomorrow at] LT",
nextWeek: "dddd [at] LT",
lastDay: "[Yesterday at] LT",
lastWeek: "[Last] dddd [at] LT",
sameElse: "L"
},
relativeTime: {
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"
},
dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
ordinal: function (e) {
var a = e % 10,
t = 1 === ~~(e % 100 / 10) ? "th" : 1 === a ? "st" : 2 === a ? "nd" : 3 === a ? "rd" : "th";
return e + t
},
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("en-ie", {
months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"),
monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),
weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),
weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"),
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD-MM-YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd D MMMM YYYY HH:mm"
},
calendar: {
sameDay: "[Today at] LT",
nextDay: "[Tomorrow at] LT",
nextWeek: "dddd [at] LT",
lastDay: "[Yesterday at] LT",
lastWeek: "[Last] dddd [at] LT",
sameElse: "L"
},
relativeTime: {
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"
},
dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
ordinal: function (e) {
var a = e % 10,
t = 1 === ~~(e % 100 / 10) ? "th" : 1 === a ? "st" : 2 === a ? "nd" : 3 === a ? "rd" : "th";
return e + t
},
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("en-il", {
months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"),
monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),
weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),
weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"),
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd, D MMMM YYYY HH:mm"
},
calendar: {
sameDay: "[Today at] LT",
nextDay: "[Tomorrow at] LT",
nextWeek: "dddd [at] LT",
lastDay: "[Yesterday at] LT",
lastWeek: "[Last] dddd [at] LT",
sameElse: "L"
},
relativeTime: {
future: "in %s",
past: "%s ago",
s: "a few 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"
},
dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
ordinal: function (e) {
var a = e % 10,
t = 1 === ~~(e % 100 / 10) ? "th" : 1 === a ? "st" : 2 === a ? "nd" : 3 === a ? "rd" : "th";
return e + t
}
}), e.defineLocale("en-nz", {
months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"),
monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),
weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),
weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"),
longDateFormat: {
LT: "h:mm A",
LTS: "h:mm:ss A",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY h:mm A",
LLLL: "dddd, D MMMM YYYY h:mm A"
},
calendar: {
sameDay: "[Today at] LT",
nextDay: "[Tomorrow at] LT",
nextWeek: "dddd [at] LT",
lastDay: "[Yesterday at] LT",
lastWeek: "[Last] dddd [at] LT",
sameElse: "L"
},
relativeTime: {
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"
},
dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
ordinal: function (e) {
var a = e % 10,
t = 1 === ~~(e % 100 / 10) ? "th" : 1 === a ? "st" : 2 === a ? "nd" : 3 === a ? "rd" : "th";
return e + t
},
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("eo", {
months: "januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),
monthsShort: "jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec".split("_"),
weekdays: "dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"),
weekdaysShort: "dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"),
weekdaysMin: "di_lu_ma_me_ĵa_ve_sa".split("_"),
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "YYYY-MM-DD",
LL: "D[-a de] MMMM, YYYY",
LLL: "D[-a de] MMMM, YYYY HH:mm",
LLLL: "dddd, [la] D[-a de] MMMM, YYYY HH:mm"
},
meridiemParse: /[ap]\.t\.m/i,
isPM: function (e) {
return "p" === e.charAt(0).toLowerCase()
},
meridiem: function (e, a, t) {
return e > 11 ? t ? "p.t.m." : "P.T.M." : t ? "a.t.m." : "A.T.M."
},
calendar: {
sameDay: "[Hodiaŭ je] LT",
nextDay: "[Morgaŭ je] LT",
nextWeek: "dddd [je] LT",
lastDay: "[Hieraŭ je] LT",
lastWeek: "[pasinta] dddd [je] LT",
sameElse: "L"
},
relativeTime: {
future: "post %s",
past: "antaŭ %s",
s: "sekundoj",
ss: "%d sekundoj",
m: "minuto",
mm: "%d minutoj",
h: "horo",
hh: "%d horoj",
d: "tago",
dd: "%d tagoj",
M: "monato",
MM: "%d monatoj",
y: "jaro",
yy: "%d jaroj"
},
dayOfMonthOrdinalParse: /\d{1,2}a/,
ordinal: "%da",
week: {
dow: 1,
doy: 7
}
});
var Qr = "ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),
Xr = "ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),
e_ = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i],
a_ = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;
e.defineLocale("es-do", {
months: "enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),
monthsShort: function (e, a) {
return e ? /-MMM-/.test(a) ? Xr[e.month()] : Qr[e.month()] : Qr
},
monthsRegex: a_,
monthsShortRegex: a_,
monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,
monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,
monthsParse: e_,
longMonthsParse: e_,
shortMonthsParse: e_,
weekdays: "domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),
weekdaysShort: "dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),
weekdaysMin: "do_lu_ma_mi_ju_vi_s\xe1".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "h:mm A",
LTS: "h:mm:ss A",
L: "DD/MM/YYYY",
LL: "D [de] MMMM [de] YYYY",
LLL: "D [de] MMMM [de] YYYY h:mm A",
LLLL: "dddd, D [de] MMMM [de] YYYY h:mm A"
},
calendar: {
sameDay: function () {
return "[hoy a la" + (1 !== this.hours() ? "s" : "") + "] LT"
},
nextDay: function () {
return "[ma\xf1ana a la" + (1 !== this.hours() ? "s" : "") + "] LT"
},
nextWeek: function () {
return "dddd [a la" + (1 !== this.hours() ? "s" : "") + "] LT"
},
lastDay: function () {
return "[ayer a la" + (1 !== this.hours() ? "s" : "") + "] LT"
},
lastWeek: function () {
return "[el] dddd [pasado a la" + (1 !== this.hours() ? "s" : "") + "] LT"
},
sameElse: "L"
},
relativeTime: {
future: "en %s",
past: "hace %s",
s: "unos segundos",
ss: "%d segundos",
m: "un minuto",
mm: "%d minutos",
h: "una hora",
hh: "%d horas",
d: "un d\xeda",
dd: "%d d\xedas",
M: "un mes",
MM: "%d meses",
y: "un a\xf1o",
yy: "%d a\xf1os"
},
dayOfMonthOrdinalParse: /\d{1,2}\xba/,
ordinal: "%d\xba",
week: {
dow: 1,
doy: 4
}
});
var t_ = "ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),
s_ = "ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_");
e.defineLocale("es-us", {
months: "enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),
monthsShort: function (e, a) {
return e ? /-MMM-/.test(a) ? s_[e.month()] : t_[e.month()] : t_
},
monthsParseExact: !0,
weekdays: "domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),
weekdaysShort: "dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),
weekdaysMin: "do_lu_ma_mi_ju_vi_s\xe1".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "h:mm A",
LTS: "h:mm:ss A",
L: "MM/DD/YYYY",
LL: "MMMM [de] D [de] YYYY",
LLL: "MMMM [de] D [de] YYYY h:mm A",
LLLL: "dddd, MMMM [de] D [de] YYYY h:mm A"
},
calendar: {
sameDay: function () {
return "[hoy a la" + (1 !== this.hours() ? "s" : "") + "] LT"
},
nextDay: function () {
return "[ma\xf1ana a la" + (1 !== this.hours() ? "s" : "") + "] LT"
},
nextWeek: function () {
return "dddd [a la" + (1 !== this.hours() ? "s" : "") + "] LT"
},
lastDay: function () {
return "[ayer a la" + (1 !== this.hours() ? "s" : "") + "] LT"
},
lastWeek: function () {
return "[el] dddd [pasado a la" + (1 !== this.hours() ? "s" : "") + "] LT"
},
sameElse: "L"
},
relativeTime: {
future: "en %s",
past: "hace %s",
s: "unos segundos",
ss: "%d segundos",
m: "un minuto",
mm: "%d minutos",
h: "una hora",
hh: "%d horas",
d: "un d\xeda",
dd: "%d d\xedas",
M: "un mes",
MM: "%d meses",
y: "un a\xf1o",
yy: "%d a\xf1os"
},
dayOfMonthOrdinalParse: /\d{1,2}\xba/,
ordinal: "%d\xba",
week: {
dow: 0,
doy: 6
}
});
var n_ = "ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),
d_ = "ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),
r_ = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i],
__ = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;
e.defineLocale("es", {
months: "enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),
monthsShort: function (e, a) {
return e ? /-MMM-/.test(a) ? d_[e.month()] : n_[e.month()] : n_
},
monthsRegex: __,
monthsShortRegex: __,
monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,
monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,
monthsParse: r_,
longMonthsParse: r_,
shortMonthsParse: r_,
weekdays: "domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),
weekdaysShort: "dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),
weekdaysMin: "do_lu_ma_mi_ju_vi_s\xe1".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "H:mm",
LTS: "H:mm:ss",
L: "DD/MM/YYYY",
LL: "D [de] MMMM [de] YYYY",
LLL: "D [de] MMMM [de] YYYY H:mm",
LLLL: "dddd, D [de] MMMM [de] YYYY H:mm"
},
calendar: {
sameDay: function () {
return "[hoy a la" + (1 !== this.hours() ? "s" : "") + "] LT"
},
nextDay: function () {
return "[ma\xf1ana a la" + (1 !== this.hours() ? "s" : "") + "] LT"
},
nextWeek: function () {
return "dddd [a la" + (1 !== this.hours() ? "s" : "") + "] LT"
},
lastDay: function () {
return "[ayer a la" + (1 !== this.hours() ? "s" : "") + "] LT"
},
lastWeek: function () {
return "[el] dddd [pasado a la" + (1 !== this.hours() ? "s" : "") + "] LT"
},
sameElse: "L"
},
relativeTime: {
future: "en %s",
past: "hace %s",
s: "unos segundos",
ss: "%d segundos",
m: "un minuto",
mm: "%d minutos",
h: "una hora",
hh: "%d horas",
d: "un d\xeda",
dd: "%d d\xedas",
M: "un mes",
MM: "%d meses",
y: "un a\xf1o",
yy: "%d a\xf1os"
},
dayOfMonthOrdinalParse: /\d{1,2}\xba/,
ordinal: "%d\xba",
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("et", {
months: "jaanuar_veebruar_m\xe4rts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),
monthsShort: "jaan_veebr_m\xe4rts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),
weekdays: "p\xfchap\xe4ev_esmasp\xe4ev_teisip\xe4ev_kolmap\xe4ev_neljap\xe4ev_reede_laup\xe4ev".split("_"),
weekdaysShort: "P_E_T_K_N_R_L".split("_"),
weekdaysMin: "P_E_T_K_N_R_L".split("_"),
longDateFormat: {
LT: "H:mm",
LTS: "H:mm:ss",
L: "DD.MM.YYYY",
LL: "D. MMMM YYYY",
LLL: "D. MMMM YYYY H:mm",
LLLL: "dddd, D. MMMM YYYY H:mm"
},
calendar: {
sameDay: "[T\xe4na,] LT",
nextDay: "[Homme,] LT",
nextWeek: "[J\xe4rgmine] dddd LT",
lastDay: "[Eile,] LT",
lastWeek: "[Eelmine] dddd LT",
sameElse: "L"
},
relativeTime: {
future: "%s p\xe4rast",
past: "%s tagasi",
s: Js,
ss: Js,
m: Js,
mm: Js,
h: Js,
hh: Js,
d: Js,
dd: "%d p\xe4eva",
M: Js,
MM: Js,
y: Js,
yy: Js
},
dayOfMonthOrdinalParse: /\d{1,2}\./,
ordinal: "%d.",
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("eu", {
months: "urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),
monthsShort: "urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),
monthsParseExact: !0,
weekdays: "igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),
weekdaysShort: "ig._al._ar._az._og._ol._lr.".split("_"),
weekdaysMin: "ig_al_ar_az_og_ol_lr".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "YYYY-MM-DD",
LL: "YYYY[ko] MMMM[ren] D[a]",
LLL: "YYYY[ko] MMMM[ren] D[a] HH:mm",
LLLL: "dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",
l: "YYYY-M-D",
ll: "YYYY[ko] MMM D[a]",
lll: "YYYY[ko] MMM D[a] HH:mm",
llll: "ddd, YYYY[ko] MMM D[a] HH:mm"
},
calendar: {
sameDay: "[gaur] LT[etan]",
nextDay: "[bihar] LT[etan]",
nextWeek: "dddd LT[etan]",
lastDay: "[atzo] LT[etan]",
lastWeek: "[aurreko] dddd LT[etan]",
sameElse: "L"
},
relativeTime: {
future: "%s barru",
past: "duela %s",
s: "segundo batzuk",
ss: "%d segundo",
m: "minutu bat",
mm: "%d minutu",
h: "ordu bat",
hh: "%d ordu",
d: "egun bat",
dd: "%d egun",
M: "hilabete bat",
MM: "%d hilabete",
y: "urte bat",
yy: "%d urte"
},
dayOfMonthOrdinalParse: /\d{1,2}\./,
ordinal: "%d.",
week: {
dow: 1,
doy: 7
}
});
var i_ = {
1: "۱",
2: "۲",
3: "۳",
4: "۴",
5: "۵",
6: "۶",
7: "۷",
8: "۸",
9: "۹",
0: "۰"
},
o_ = {
"۱": "1",
"۲": "2",
"۳": "3",
"۴": "4",
"۵": "5",
"۶": "6",
"۷": "7",
"۸": "8",
"۹": "9",
"۰": "0"
};
e.defineLocale("fa", {
months: "ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),
monthsShort: "ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),
weekdays: "یکشنبه_دوشنبه_سهشنبه_چهارشنبه_پنجشنبه_جمعه_شنبه".split("_"),
weekdaysShort: "یکشنبه_دوشنبه_سهشنبه_چهارشنبه_پنجشنبه_جمعه_شنبه".split("_"),
weekdaysMin: "ی_د_س_چ_پ_ج_ش".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd, D MMMM YYYY HH:mm"
},
meridiemParse: /\u0642\u0628\u0644 \u0627\u0632 \u0638\u0647\u0631|\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631/,
isPM: function (e) {
return /\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631/.test(e)
},
meridiem: function (e, a, t) {
return e < 12 ? "قبل از ظهر" : "بعد از ظهر"
},
calendar: {
sameDay: "[امروز ساعت] LT",
nextDay: "[فردا ساعت] LT",
nextWeek: "dddd [ساعت] LT",
lastDay: "[دیروز ساعت] LT",
lastWeek: "dddd [پیش] [ساعت] LT",
sameElse: "L"
},
relativeTime: {
future: "در %s",
past: "%s پیش",
s: "چند ثانیه",
ss: "ثانیه d%",
m: "یک دقیقه",
mm: "%d دقیقه",
h: "یک ساعت",
hh: "%d ساعت",
d: "یک روز",
dd: "%d روز",
M: "یک ماه",
MM: "%d ماه",
y: "یک سال",
yy: "%d سال"
},
preparse: function (e) {
return e.replace(/[\u06f0-\u06f9]/g, function (e) {
return o_[e]
}).replace(/\u060c/g, ",")
},
postformat: function (e) {
return e.replace(/\d/g, function (e) {
return i_[e]
}).replace(/,/g, "،")
},
dayOfMonthOrdinalParse: /\d{1,2}\u0645/,
ordinal: "%dم",
week: {
dow: 6,
doy: 12
}
});
var m_ = "nolla yksi kaksi kolme nelj\xe4 viisi kuusi seitsem\xe4n kahdeksan yhdeks\xe4n".split(" "),
u_ = ["nolla", "yhden", "kahden", "kolmen", "nelj\xe4n", "viiden", "kuuden", m_[7], m_[8], m_[9]];
e.defineLocale("fi", {
months: "tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kes\xe4kuu_hein\xe4kuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),
monthsShort: "tammi_helmi_maalis_huhti_touko_kes\xe4_hein\xe4_elo_syys_loka_marras_joulu".split("_"),
weekdays: "sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),
weekdaysShort: "su_ma_ti_ke_to_pe_la".split("_"),
weekdaysMin: "su_ma_ti_ke_to_pe_la".split("_"),
longDateFormat: {
LT: "HH.mm",
LTS: "HH.mm.ss",
L: "DD.MM.YYYY",
LL: "Do MMMM[ta] YYYY",
LLL: "Do MMMM[ta] YYYY, [klo] HH.mm",
LLLL: "dddd, Do MMMM[ta] YYYY, [klo] HH.mm",
l: "D.M.YYYY",
ll: "Do MMM YYYY",
lll: "Do MMM YYYY, [klo] HH.mm",
llll: "ddd, Do MMM YYYY, [klo] HH.mm"
},
calendar: {
sameDay: "[t\xe4n\xe4\xe4n] [klo] LT",
nextDay: "[huomenna] [klo] LT",
nextWeek: "dddd [klo] LT",
lastDay: "[eilen] [klo] LT",
lastWeek: "[viime] dddd[na] [klo] LT",
sameElse: "L"
},
relativeTime: {
future: "%s p\xe4\xe4st\xe4",
past: "%s sitten",
s: Ns,
ss: Ns,
m: Ns,
mm: Ns,
h: Ns,
hh: Ns,
d: Ns,
dd: Ns,
M: Ns,
MM: Ns,
y: Ns,
yy: Ns
},
dayOfMonthOrdinalParse: /\d{1,2}\./,
ordinal: "%d.",
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("fo", {
months: "januar_februar_mars_apr\xedl_mai_juni_juli_august_september_oktober_november_desember".split("_"),
monthsShort: "jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),
weekdays: "sunnudagur_m\xe1nadagur_t\xfdsdagur_mikudagur_h\xf3sdagur_fr\xedggjadagur_leygardagur".split("_"),
weekdaysShort: "sun_m\xe1n_t\xfds_mik_h\xf3s_fr\xed_ley".split("_"),
weekdaysMin: "su_m\xe1_t\xfd_mi_h\xf3_fr_le".split("_"),
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd D. MMMM, YYYY HH:mm"
},
calendar: {
sameDay: "[\xcd dag kl.] LT",
nextDay: "[\xcd morgin kl.] LT",
nextWeek: "dddd [kl.] LT",
lastDay: "[\xcd gj\xe1r kl.] LT",
lastWeek: "[s\xed\xf0stu] dddd [kl] LT",
sameElse: "L"
},
relativeTime: {
future: "um %s",
past: "%s s\xed\xf0ani",
s: "f\xe1 sekund",
ss: "%d sekundir",
m: "ein minutt",
mm: "%d minuttir",
h: "ein t\xedmi",
hh: "%d t\xedmar",
d: "ein dagur",
dd: "%d dagar",
M: "ein m\xe1na\xf0i",
MM: "%d m\xe1na\xf0ir",
y: "eitt \xe1r",
yy: "%d \xe1r"
},
dayOfMonthOrdinalParse: /\d{1,2}\./,
ordinal: "%d.",
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("fr-ca", {
months: "janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),
monthsShort: "janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".split("_"),
monthsParseExact: !0,
weekdays: "dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),
weekdaysShort: "dim._lun._mar._mer._jeu._ven._sam.".split("_"),
weekdaysMin: "di_lu_ma_me_je_ve_sa".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "YYYY-MM-DD",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd D MMMM YYYY HH:mm"
},
calendar: {
sameDay: "[Aujourd\u2019hui \xe0] LT",
nextDay: "[Demain \xe0] LT",
nextWeek: "dddd [\xe0] LT",
lastDay: "[Hier \xe0] LT",
lastWeek: "dddd [dernier \xe0] LT",
sameElse: "L"
},
relativeTime: {
future: "dans %s",
past: "il y a %s",
s: "quelques secondes",
ss: "%d secondes",
m: "une minute",
mm: "%d minutes",
h: "une heure",
hh: "%d heures",
d: "un jour",
dd: "%d jours",
M: "un mois",
MM: "%d mois",
y: "un an",
yy: "%d ans"
},
dayOfMonthOrdinalParse: /\d{1,2}(er|e)/,
ordinal: function (e, a) {
switch (a) {
default:
case "M":
case "Q":
case "D":
case "DDD":
case "d":
return e + (1 === e ? "er" : "e");
case "w":
case "W":
return e + (1 === e ? "re" : "e")
}
}
}), e.defineLocale("fr-ch", {
months: "janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),
monthsShort: "janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".split("_"),
monthsParseExact: !0,
weekdays: "dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),
weekdaysShort: "dim._lun._mar._mer._jeu._ven._sam.".split("_"),
weekdaysMin: "di_lu_ma_me_je_ve_sa".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD.MM.YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd D MMMM YYYY HH:mm"
},
calendar: {
sameDay: "[Aujourd\u2019hui \xe0] LT",
nextDay: "[Demain \xe0] LT",
nextWeek: "dddd [\xe0] LT",
lastDay: "[Hier \xe0] LT",
lastWeek: "dddd [dernier \xe0] LT",
sameElse: "L"
},
relativeTime: {
future: "dans %s",
past: "il y a %s",
s: "quelques secondes",
ss: "%d secondes",
m: "une minute",
mm: "%d minutes",
h: "une heure",
hh: "%d heures",
d: "un jour",
dd: "%d jours",
M: "un mois",
MM: "%d mois",
y: "un an",
yy: "%d ans"
},
dayOfMonthOrdinalParse: /\d{1,2}(er|e)/,
ordinal: function (e, a) {
switch (a) {
default:
case "M":
case "Q":
case "D":
case "DDD":
case "d":
return e + (1 === e ? "er" : "e");
case "w":
case "W":
return e + (1 === e ? "re" : "e")
}
},
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("fr", {
months: "janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),
monthsShort: "janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".split("_"),
monthsParseExact: !0,
weekdays: "dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),
weekdaysShort: "dim._lun._mar._mer._jeu._ven._sam.".split("_"),
weekdaysMin: "di_lu_ma_me_je_ve_sa".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd D MMMM YYYY HH:mm"
},
calendar: {
sameDay: "[Aujourd\u2019hui \xe0] LT",
nextDay: "[Demain \xe0] LT",
nextWeek: "dddd [\xe0] LT",
lastDay: "[Hier \xe0] LT",
lastWeek: "dddd [dernier \xe0] LT",
sameElse: "L"
},
relativeTime: {
future: "dans %s",
past: "il y a %s",
s: "quelques secondes",
ss: "%d secondes",
m: "une minute",
mm: "%d minutes",
h: "une heure",
hh: "%d heures",
d: "un jour",
dd: "%d jours",
M: "un mois",
MM: "%d mois",
y: "un an",
yy: "%d ans"
},
dayOfMonthOrdinalParse: /\d{1,2}(er|)/,
ordinal: function (e, a) {
switch (a) {
case "D":
return e + (1 === e ? "er" : "");
default:
case "M":
case "Q":
case "DDD":
case "d":
return e + (1 === e ? "er" : "e");
case "w":
case "W":
return e + (1 === e ? "re" : "e")
}
},
week: {
dow: 1,
doy: 4
}
});
var l_ = "jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),
M_ = "jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");
e.defineLocale("fy", {
months: "jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),
monthsShort: function (e, a) {
return e ? /-MMM-/.test(a) ? M_[e.month()] : l_[e.month()] : l_
},
monthsParseExact: !0,
weekdays: "snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),
weekdaysShort: "si._mo._ti._wo._to._fr._so.".split("_"),
weekdaysMin: "Si_Mo_Ti_Wo_To_Fr_So".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD-MM-YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd D MMMM YYYY HH:mm"
},
calendar: {
sameDay: "[hjoed om] LT",
nextDay: "[moarn om] LT",
nextWeek: "dddd [om] LT",
lastDay: "[juster om] LT",
lastWeek: "[\xf4fr\xfbne] dddd [om] LT",
sameElse: "L"
},
relativeTime: {
future: "oer %s",
past: "%s lyn",
s: "in pear sekonden",
ss: "%d sekonden",
m: "ien min\xfat",
mm: "%d minuten",
h: "ien oere",
hh: "%d oeren",
d: "ien dei",
dd: "%d dagen",
M: "ien moanne",
MM: "%d moannen",
y: "ien jier",
yy: "%d jierren"
},
dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
ordinal: function (e) {
return e + (1 === e || 8 === e || e >= 20 ? "ste" : "de")
},
week: {
dow: 1,
doy: 4
}
});
var h_ = ["Am Faoilleach", "An Gearran", "Am M\xe0rt", "An Giblean", "An C\xe8itean", "An t-\xd2gmhios", "An t-Iuchar", "An L\xf9nastal", "An t-Sultain", "An D\xe0mhair", "An t-Samhain", "An D\xf9bhlachd"],
L_ = ["Faoi", "Gear", "M\xe0rt", "Gibl", "C\xe8it", "\xd2gmh", "Iuch", "L\xf9n", "Sult", "D\xe0mh", "Samh", "D\xf9bh"],
c_ = ["Did\xf2mhnaich", "Diluain", "Dim\xe0irt", "Diciadain", "Diardaoin", "Dihaoine", "Disathairne"],
Y_ = ["Did", "Dil", "Dim", "Dic", "Dia", "Dih", "Dis"],
y_ = ["D\xf2", "Lu", "M\xe0", "Ci", "Ar", "Ha", "Sa"];
e.defineLocale("gd", {
months: h_,
monthsShort: L_,
monthsParseExact: !0,
weekdays: c_,
weekdaysShort: Y_,
weekdaysMin: y_,
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd, D MMMM YYYY HH:mm"
},
calendar: {
sameDay: "[An-diugh aig] LT",
nextDay: "[A-m\xe0ireach aig] LT",
nextWeek: "dddd [aig] LT",
lastDay: "[An-d\xe8 aig] LT",
lastWeek: "dddd [seo chaidh] [aig] LT",
sameElse: "L"
},
relativeTime: {
future: "ann an %s",
past: "bho chionn %s",
s: "beagan diogan",
ss: "%d diogan",
m: "mionaid",
mm: "%d mionaidean",
h: "uair",
hh: "%d uairean",
d: "latha",
dd: "%d latha",
M: "m\xecos",
MM: "%d m\xecosan",
y: "bliadhna",
yy: "%d bliadhna"
},
dayOfMonthOrdinalParse: /\d{1,2}(d|na|mh)/,
ordinal: function (e) {
var a = 1 === e ? "d" : e % 10 === 2 ? "na" : "mh";
return e + a
},
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("gl", {
months: "xaneiro_febreiro_marzo_abril_maio_xu\xf1o_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),
monthsShort: "xan._feb._mar._abr._mai._xu\xf1._xul._ago._set._out._nov._dec.".split("_"),
monthsParseExact: !0,
weekdays: "domingo_luns_martes_m\xe9rcores_xoves_venres_s\xe1bado".split("_"),
weekdaysShort: "dom._lun._mar._m\xe9r._xov._ven._s\xe1b.".split("_"),
weekdaysMin: "do_lu_ma_m\xe9_xo_ve_s\xe1".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "H:mm",
LTS: "H:mm:ss",
L: "DD/MM/YYYY",
LL: "D [de] MMMM [de] YYYY",
LLL: "D [de] MMMM [de] YYYY H:mm",
LLLL: "dddd, D [de] MMMM [de] YYYY H:mm"
},
calendar: {
sameDay: function () {
return "[hoxe " + (1 !== this.hours() ? "\xe1s" : "\xe1") + "] LT"
},
nextDay: function () {
return "[ma\xf1\xe1 " + (1 !== this.hours() ? "\xe1s" : "\xe1") + "] LT"
},
nextWeek: function () {
return "dddd [" + (1 !== this.hours() ? "\xe1s" : "a") + "] LT"
},
lastDay: function () {
return "[onte " + (1 !== this.hours() ? "\xe1" : "a") + "] LT"
},
lastWeek: function () {
return "[o] dddd [pasado " + (1 !== this.hours() ? "\xe1s" : "a") + "] LT"
},
sameElse: "L"
},
relativeTime: {
future: function (e) {
return 0 === e.indexOf("un") ? "n" + e : "en " + e
},
past: "hai %s",
s: "uns segundos",
ss: "%d segundos",
m: "un minuto",
mm: "%d minutos",
h: "unha hora",
hh: "%d horas",
d: "un d\xeda",
dd: "%d d\xedas",
M: "un mes",
MM: "%d meses",
y: "un ano",
yy: "%d anos"
},
dayOfMonthOrdinalParse: /\d{1,2}\xba/,
ordinal: "%d\xba",
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("gom-latn", {
months: "Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),
monthsShort: "Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),
monthsParseExact: !0,
weekdays: "Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son'var".split("_"),
weekdaysShort: "Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),
weekdaysMin: "Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "A h:mm [vazta]",
LTS: "A h:mm:ss [vazta]",
L: "DD-MM-YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY A h:mm [vazta]",
LLLL: "dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]",
llll: "ddd, D MMM YYYY, A h:mm [vazta]"
},
calendar: {
sameDay: "[Aiz] LT",
nextDay: "[Faleam] LT",
nextWeek: "[Ieta to] dddd[,] LT",
lastDay: "[Kal] LT",
lastWeek: "[Fatlo] dddd[,] LT",
sameElse: "L"
},
relativeTime: {
future: "%s",
past: "%s adim",
s: Is,
ss: Is,
m: Is,
mm: Is,
h: Is,
hh: Is,
d: Is,
dd: Is,
M: Is,
MM: Is,
y: Is,
yy: Is
},
dayOfMonthOrdinalParse: /\d{1,2}(er)/,
ordinal: function (e, a) {
switch (a) {
case "D":
return e + "er";
default:
case "M":
case "Q":
case "DDD":
case "d":
case "w":
case "W":
return e
}
},
week: {
dow: 1,
doy: 4
},
meridiemParse: /rati|sokalli|donparam|sanje/,
meridiemHour: function (e, a) {
return 12 === e && (e = 0), "rati" === a ? e < 4 ? e : e + 12 : "sokalli" === a ? e : "donparam" === a ? e > 12 ? e : e + 12 : "sanje" === a ? e + 12 : void 0
},
meridiem: function (e, a, t) {
return e < 4 ? "rati" : e < 12 ? "sokalli" : e < 16 ? "donparam" : e < 20 ? "sanje" : "rati"
}
});
var f_ = {
1: "૧",
2: "૨",
3: "૩",
4: "૪",
5: "૫",
6: "૬",
7: "૭",
8: "૮",
9: "૯",
0: "૦"
},
p_ = {
"૧": "1",
"૨": "2",
"૩": "3",
"૪": "4",
"૫": "5",
"૬": "6",
"૭": "7",
"૮": "8",
"૯": "9",
"૦": "0"
};
e.defineLocale("gu", {
months: "જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),
monthsShort: "જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),
monthsParseExact: !0,
weekdays: "રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),
weekdaysShort: "રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"),
weekdaysMin: "ર_સો_મં_બુ_ગુ_શુ_શ".split("_"),
longDateFormat: {
LT: "A h:mm વાગ્યે",
LTS: "A h:mm:ss વાગ્યે",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY, A h:mm વાગ્યે",
LLLL: "dddd, D MMMM YYYY, A h:mm વાગ્યે"
},
calendar: {
sameDay: "[આજ] LT",
nextDay: "[કાલે] LT",
nextWeek: "dddd, LT",
lastDay: "[ગઇકાલે] LT",
lastWeek: "[પાછલા] dddd, LT",
sameElse: "L"
},
relativeTime: {
future: "%s મા",
past: "%s પેહલા",
s: "અમુક પળો",
ss: "%d સેકંડ",
m: "એક મિનિટ",
mm: "%d મિનિટ",
h: "એક કલાક",
hh: "%d કલાક",
d: "એક દિવસ",
dd: "%d દિવસ",
M: "એક મહિનો",
MM: "%d મહિનો",
y: "એક વર્ષ",
yy: "%d વર્ષ"
},
preparse: function (e) {
return e.replace(/[\u0ae7\u0ae8\u0ae9\u0aea\u0aeb\u0aec\u0aed\u0aee\u0aef\u0ae6]/g, function (e) {
return p_[e]
})
},
postformat: function (e) {
return e.replace(/\d/g, function (e) {
return f_[e]
})
},
meridiemParse: /\u0ab0\u0abe\u0aa4|\u0aac\u0aaa\u0acb\u0ab0|\u0ab8\u0ab5\u0abe\u0ab0|\u0ab8\u0abe\u0a82\u0a9c/,
meridiemHour: function (e, a) {
return 12 === e && (e = 0), "રાત" === a ? e < 4 ? e : e + 12 : "સવાર" === a ? e : "બપોર" === a ? e >= 10 ? e : e + 12 : "સાંજ" === a ? e + 12 : void 0
},
meridiem: function (e, a, t) {
return e < 4 ? "રાત" : e < 10 ? "સવાર" : e < 17 ? "બપોર" : e < 20 ? "સાંજ" : "રાત"
},
week: {
dow: 0,
doy: 6
}
}), e.defineLocale("he", {
months: "ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),
monthsShort: "ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),
weekdays: "ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),
weekdaysShort: "א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),
weekdaysMin: "א_ב_ג_ד_ה_ו_ש".split("_"),
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD/MM/YYYY",
LL: "D [ב]MMMM YYYY",
LLL: "D [ב]MMMM YYYY HH:mm",
LLLL: "dddd, D [ב]MMMM YYYY HH:mm",
l: "D/M/YYYY",
ll: "D MMM YYYY",
lll: "D MMM YYYY HH:mm",
llll: "ddd, D MMM YYYY HH:mm"
},
calendar: {
sameDay: "[היום ב־]LT",
nextDay: "[מחר ב־]LT",
nextWeek: "dddd [בשעה] LT",
lastDay: "[אתמול ב־]LT",
lastWeek: "[ביום] dddd [האחרון בשעה] LT",
sameElse: "L"
},
relativeTime: {
future: "בעוד %s",
past: "לפני %s",
s: "מספר שניות",
ss: "%d שניות",
m: "דקה",
mm: "%d דקות",
h: "שעה",
hh: function (e) {
return 2 === e ? "שעתיים" : e + " שעות"
},
d: "יום",
dd: function (e) {
return 2 === e ? "יומיים" : e + " ימים"
},
M: "חודש",
MM: function (e) {
return 2 === e ? "חודשיים" : e + " חודשים"
},
y: "שנה",
yy: function (e) {
return 2 === e ? "שנתיים" : e % 10 === 0 && 10 !== e ? e + " שנה" : e + " שנים"
}
},
meridiemParse: /\u05d0\u05d7\u05d4"\u05e6|\u05dc\u05e4\u05e0\u05d4"\u05e6|\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05dc\u05e4\u05e0\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05dc\u05e4\u05e0\u05d5\u05ea \u05d1\u05d5\u05e7\u05e8|\u05d1\u05d1\u05d5\u05e7\u05e8|\u05d1\u05e2\u05e8\u05d1/i,
isPM: function (e) {
return /^(\u05d0\u05d7\u05d4"\u05e6|\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05d1\u05e2\u05e8\u05d1)$/.test(e)
},
meridiem: function (e, a, t) {
return e < 5 ? "לפנות בוקר" : e < 10 ? "בבוקר" : e < 12 ? t ? 'לפנה"צ' : "לפני הצהריים" : e < 18 ? t ? 'אחה"צ' : "אחרי הצהריים" : "בערב"
}
});
var k_ = {
1: "१",
2: "२",
3: "३",
4: "४",
5: "५",
6: "६",
7: "७",
8: "८",
9: "९",
0: "०"
},
D_ = {
"१": "1",
"२": "2",
"३": "3",
"४": "4",
"५": "5",
"६": "6",
"७": "7",
"८": "8",
"९": "9",
"०": "0"
};
e.defineLocale("hi", {
months: "जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),
monthsShort: "जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),
monthsParseExact: !0,
weekdays: "रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),
weekdaysShort: "रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),
weekdaysMin: "र_सो_मं_बु_गु_शु_श".split("_"),
longDateFormat: {
LT: "A h:mm बजे",
LTS: "A h:mm:ss बजे",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY, A h:mm बजे",
LLLL: "dddd, D MMMM YYYY, A h:mm बजे"
},
calendar: {
sameDay: "[आज] LT",
nextDay: "[कल] LT",
nextWeek: "dddd, LT",
lastDay: "[कल] LT",
lastWeek: "[पिछले] dddd, LT",
sameElse: "L"
},
relativeTime: {
future: "%s में",
past: "%s पहले",
s: "कुछ ही क्षण",
ss: "%d सेकंड",
m: "एक मिनट",
mm: "%d मिनट",
h: "एक घंटा",
hh: "%d घंटे",
d: "एक दिन",
dd: "%d दिन",
M: "एक महीने",
MM: "%d महीने",
y: "एक वर्ष",
yy: "%d वर्ष"
},
preparse: function (e) {
return e.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g, function (e) {
return D_[e]
})
},
postformat: function (e) {
return e.replace(/\d/g, function (e) {
return k_[e]
})
},
meridiemParse: /\u0930\u093e\u0924|\u0938\u0941\u092c\u0939|\u0926\u094b\u092a\u0939\u0930|\u0936\u093e\u092e/,
meridiemHour: function (e, a) {
return 12 === e && (e = 0), "रात" === a ? e < 4 ? e : e + 12 : "सुबह" === a ? e : "दोपहर" === a ? e >= 10 ? e : e + 12 : "शाम" === a ? e + 12 : void 0
},
meridiem: function (e, a, t) {
return e < 4 ? "रात" : e < 10 ? "सुबह" : e < 17 ? "दोपहर" : e < 20 ? "शाम" : "रात"
},
week: {
dow: 0,
doy: 6
}
}), e.defineLocale("hr", {
months: {
format: "siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),
standalone: "siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")
},
monthsShort: "sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),
monthsParseExact: !0,
weekdays: "nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),
weekdaysShort: "ned._pon._uto._sri._čet._pet._sub.".split("_"),
weekdaysMin: "ne_po_ut_sr_če_pe_su".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "H:mm",
LTS: "H:mm:ss",
L: "DD.MM.YYYY",
LL: "D. MMMM YYYY",
LLL: "D. MMMM YYYY H:mm",
LLLL: "dddd, D. MMMM YYYY H:mm"
},
calendar: {
sameDay: "[danas u] LT",
nextDay: "[sutra u] LT",
nextWeek: function () {
switch (this.day()) {
case 0:
return "[u] [nedjelju] [u] LT";
case 3:
return "[u] [srijedu] [u] LT";
case 6:
return "[u] [subotu] [u] LT";
case 1:
case 2:
case 4:
case 5:
return "[u] dddd [u] LT"
}
},
lastDay: "[jučer u] LT",
lastWeek: function () {
switch (this.day()) {
case 0:
case 3:
return "[prošlu] dddd [u] LT";
case 6:
return "[prošle] [subote] [u] LT";
case 1:
case 2:
case 4:
case 5:
return "[prošli] dddd [u] LT"
}
},
sameElse: "L"
},
relativeTime: {
future: "za %s",
past: "prije %s",
s: "par sekundi",
ss: Cs,
m: Cs,
mm: Cs,
h: Cs,
hh: Cs,
d: "dan",
dd: Cs,
M: "mjesec",
MM: Cs,
y: "godinu",
yy: Cs
},
dayOfMonthOrdinalParse: /\d{1,2}\./,
ordinal: "%d.",
week: {
dow: 1,
doy: 7
}
});
var T_ = "vas\xe1rnap h\xe9tf\u0151n kedden szerd\xe1n cs\xfct\xf6rt\xf6k\xf6n p\xe9nteken szombaton".split(" ");
e.defineLocale("hu", {
months: "janu\xe1r_febru\xe1r_m\xe1rcius_\xe1prilis_m\xe1jus_j\xfanius_j\xfalius_augusztus_szeptember_okt\xf3ber_november_december".split("_"),
monthsShort: "jan_feb_m\xe1rc_\xe1pr_m\xe1j_j\xfan_j\xfal_aug_szept_okt_nov_dec".split("_"),
weekdays: "vas\xe1rnap_h\xe9tf\u0151_kedd_szerda_cs\xfct\xf6rt\xf6k_p\xe9ntek_szombat".split("_"),
weekdaysShort: "vas_h\xe9t_kedd_sze_cs\xfct_p\xe9n_szo".split("_"),
weekdaysMin: "v_h_k_sze_cs_p_szo".split("_"),
longDateFormat: {
LT: "H:mm",
LTS: "H:mm:ss",
L: "YYYY.MM.DD.",
LL: "YYYY. MMMM D.",
LLL: "YYYY. MMMM D. H:mm",
LLLL: "YYYY. MMMM D., dddd H:mm"
},
meridiemParse: /de|du/i,
isPM: function (e) {
return "u" === e.charAt(1).toLowerCase()
},
meridiem: function (e, a, t) {
return e < 12 ? t === !0 ? "de" : "DE" : t === !0 ? "du" : "DU"
},
calendar: {
sameDay: "[ma] LT[-kor]",
nextDay: "[holnap] LT[-kor]",
nextWeek: function () {
return Us.call(this, !0)
},
lastDay: "[tegnap] LT[-kor]",
lastWeek: function () {
return Us.call(this, !1)
},
sameElse: "L"
},
relativeTime: {
future: "%s m\xfalva",
past: "%s",
s: Gs,
ss: Gs,
m: Gs,
mm: Gs,
h: Gs,
hh: Gs,
d: Gs,
dd: Gs,
M: Gs,
MM: Gs,
y: Gs,
yy: Gs
},
dayOfMonthOrdinalParse: /\d{1,2}\./,
ordinal: "%d.",
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("hy-am", {
months: {
format: "հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),
standalone: "հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_")
},
monthsShort: "հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),
weekdays: "կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),
weekdaysShort: "կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),
weekdaysMin: "կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD.MM.YYYY",
LL: "D MMMM YYYY թ.",
LLL: "D MMMM YYYY թ., HH:mm",
LLLL: "dddd, D MMMM YYYY թ., HH:mm"
},
calendar: {
sameDay: "[այսօր] LT",
nextDay: "[վաղը] LT",
lastDay: "[երեկ] LT",
nextWeek: function () {
return "dddd [օրը ժամը] LT"
},
lastWeek: function () {
return "[անցած] dddd [օրը ժամը] LT"
},
sameElse: "L"
},
relativeTime: {
future: "%s հետո",
past: "%s առաջ",
s: "մի քանի վայրկյան",
ss: "%d վայրկյան",
m: "րոպե",
mm: "%d րոպե",
h: "ժամ",
hh: "%d ժամ",
d: "օր",
dd: "%d օր",
M: "ամիս",
MM: "%d ամիս",
y: "տարի",
yy: "%d տարի"
},
meridiemParse: /\u0563\u056b\u0577\u0565\u0580\u057e\u0561|\u0561\u057c\u0561\u057e\u0578\u057f\u057e\u0561|\u0581\u0565\u0580\u0565\u056f\u057e\u0561|\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576/,
isPM: function (e) {
return /^(\u0581\u0565\u0580\u0565\u056f\u057e\u0561|\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576)$/.test(e)
},
meridiem: function (e) {
return e < 4 ? "գիշերվա" : e < 12 ? "առավոտվա" : e < 17 ? "ցերեկվա" : "երեկոյան"
},
dayOfMonthOrdinalParse: /\d{1,2}|\d{1,2}-(\u056b\u0576|\u0580\u0564)/,
ordinal: function (e, a) {
switch (a) {
case "DDD":
case "w":
case "W":
case "DDDo":
return 1 === e ? e + "-ին" : e + "-րդ";
default:
return e
}
},
week: {
dow: 1,
doy: 7
}
}), e.defineLocale("id", {
months: "Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),
monthsShort: "Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),
weekdays: "Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),
weekdaysShort: "Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),
weekdaysMin: "Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),
longDateFormat: {
LT: "HH.mm",
LTS: "HH.mm.ss",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY [pukul] HH.mm",
LLLL: "dddd, D MMMM YYYY [pukul] HH.mm"
},
meridiemParse: /pagi|siang|sore|malam/,
meridiemHour: function (e, a) {
return 12 === e && (e = 0), "pagi" === a ? e : "siang" === a ? e >= 11 ? e : e + 12 : "sore" === a || "malam" === a ? e + 12 : void 0
},
meridiem: function (e, a, t) {
return e < 11 ? "pagi" : e < 15 ? "siang" : e < 19 ? "sore" : "malam"
},
calendar: {
sameDay: "[Hari ini pukul] LT",
nextDay: "[Besok pukul] LT",
nextWeek: "dddd [pukul] LT",
lastDay: "[Kemarin pukul] LT",
lastWeek: "dddd [lalu pukul] LT",
sameElse: "L"
},
relativeTime: {
future: "dalam %s",
past: "%s yang lalu",
s: "beberapa detik",
ss: "%d detik",
m: "semenit",
mm: "%d menit",
h: "sejam",
hh: "%d jam",
d: "sehari",
dd: "%d hari",
M: "sebulan",
MM: "%d bulan",
y: "setahun",
yy: "%d tahun"
},
week: {
dow: 1,
doy: 7
}
}), e.defineLocale("is", {
months: "jan\xfaar_febr\xfaar_mars_apr\xedl_ma\xed_j\xfan\xed_j\xfal\xed_\xe1g\xfast_september_okt\xf3ber_n\xf3vember_desember".split("_"),
monthsShort: "jan_feb_mar_apr_ma\xed_j\xfan_j\xfal_\xe1g\xfa_sep_okt_n\xf3v_des".split("_"),
weekdays: "sunnudagur_m\xe1nudagur_\xferi\xf0judagur_mi\xf0vikudagur_fimmtudagur_f\xf6studagur_laugardagur".split("_"),
weekdaysShort: "sun_m\xe1n_\xferi_mi\xf0_fim_f\xf6s_lau".split("_"),
weekdaysMin: "Su_M\xe1_\xder_Mi_Fi_F\xf6_La".split("_"),
longDateFormat: {
LT: "H:mm",
LTS: "H:mm:ss",
L: "DD.MM.YYYY",
LL: "D. MMMM YYYY",
LLL: "D. MMMM YYYY [kl.] H:mm",
LLLL: "dddd, D. MMMM YYYY [kl.] H:mm"
},
calendar: {
sameDay: "[\xed dag kl.] LT",
nextDay: "[\xe1 morgun kl.] LT",
nextWeek: "dddd [kl.] LT",
lastDay: "[\xed g\xe6r kl.] LT",
lastWeek: "[s\xed\xf0asta] dddd [kl.] LT",
sameElse: "L"
},
relativeTime: {
future: "eftir %s",
past: "fyrir %s s\xed\xf0an",
s: Ks,
ss: Ks,
m: Ks,
mm: Ks,
h: "klukkustund",
hh: Ks,
d: Ks,
dd: Ks,
M: Ks,
MM: Ks,
y: Ks,
yy: Ks
},
dayOfMonthOrdinalParse: /\d{1,2}\./,
ordinal: "%d.",
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("it", {
months: "gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),
monthsShort: "gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),
weekdays: "domenica_luned\xec_marted\xec_mercoled\xec_gioved\xec_venerd\xec_sabato".split("_"),
weekdaysShort: "dom_lun_mar_mer_gio_ven_sab".split("_"),
weekdaysMin: "do_lu_ma_me_gi_ve_sa".split("_"),
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd D MMMM YYYY HH:mm"
},
calendar: {
sameDay: "[Oggi alle] LT",
nextDay: "[Domani alle] LT",
nextWeek: "dddd [alle] LT",
lastDay: "[Ieri alle] LT",
lastWeek: function () {
switch (this.day()) {
case 0:
return "[la scorsa] dddd [alle] LT";
default:
return "[lo scorso] dddd [alle] LT"
}
},
sameElse: "L"
},
relativeTime: {
future: function (e) {
return (/^[0-9].+$/.test(e) ? "tra" : "in") + " " + e
},
past: "%s fa",
s: "alcuni secondi",
ss: "%d secondi",
m: "un minuto",
mm: "%d minuti",
h: "un'ora",
hh: "%d ore",
d: "un giorno",
dd: "%d giorni",
M: "un mese",
MM: "%d mesi",
y: "un anno",
yy: "%d anni"
},
dayOfMonthOrdinalParse: /\d{1,2}\xba/,
ordinal: "%d\xba",
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("ja", {
months: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),
monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),
weekdays: "日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),
weekdaysShort: "日_月_火_水_木_金_土".split("_"),
weekdaysMin: "日_月_火_水_木_金_土".split("_"),
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "YYYY/MM/DD",
LL: "YYYY年M月D日",
LLL: "YYYY年M月D日 HH:mm",
LLLL: "YYYY年M月D日 dddd HH:mm",
l: "YYYY/MM/DD",
ll: "YYYY年M月D日",
lll: "YYYY年M月D日 HH:mm",
llll: "YYYY年M月D日(ddd) HH:mm"
},
meridiemParse: /\u5348\u524d|\u5348\u5f8c/i,
isPM: function (e) {
return "午後" === e
},
meridiem: function (e, a, t) {
return e < 12 ? "午前" : "午後"
},
calendar: {
sameDay: "[今日] LT",
nextDay: "[明日] LT",
nextWeek: function (e) {
return e.week() < this.week() ? "[来週]dddd LT" : "dddd LT"
},
lastDay: "[昨日] LT",
lastWeek: function (e) {
return this.week() < e.week() ? "[先週]dddd LT" : "dddd LT"
},
sameElse: "L"
},
dayOfMonthOrdinalParse: /\d{1,2}\u65e5/,
ordinal: function (e, a) {
switch (a) {
case "d":
case "D":
case "DDD":
return e + "日";
default:
return e
}
},
relativeTime: {
future: "%s後",
past: "%s前",
s: "数秒",
ss: "%d秒",
m: "1分",
mm: "%d分",
h: "1時間",
hh: "%d時間",
d: "1日",
dd: "%d日",
M: "1ヶ月",
MM: "%dヶ月",
y: "1年",
yy: "%d年"
}
}), e.defineLocale("jv", {
months: "Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),
monthsShort: "Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),
weekdays: "Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),
weekdaysShort: "Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),
weekdaysMin: "Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),
longDateFormat: {
LT: "HH.mm",
LTS: "HH.mm.ss",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY [pukul] HH.mm",
LLLL: "dddd, D MMMM YYYY [pukul] HH.mm"
},
meridiemParse: /enjing|siyang|sonten|ndalu/,
meridiemHour: function (e, a) {
return 12 === e && (e = 0), "enjing" === a ? e : "siyang" === a ? e >= 11 ? e : e + 12 : "sonten" === a || "ndalu" === a ? e + 12 : void 0
},
meridiem: function (e, a, t) {
return e < 11 ? "enjing" : e < 15 ? "siyang" : e < 19 ? "sonten" : "ndalu"
},
calendar: {
sameDay: "[Dinten puniko pukul] LT",
nextDay: "[Mbenjang pukul] LT",
nextWeek: "dddd [pukul] LT",
lastDay: "[Kala wingi pukul] LT",
lastWeek: "dddd [kepengker pukul] LT",
sameElse: "L"
},
relativeTime: {
future: "wonten ing %s",
past: "%s ingkang kepengker",
s: "sawetawis detik",
ss: "%d detik",
m: "setunggal menit",
mm: "%d menit",
h: "setunggal jam",
hh: "%d jam",
d: "sedinten",
dd: "%d dinten",
M: "sewulan",
MM: "%d wulan",
y: "setaun",
yy: "%d taun"
},
week: {
dow: 1,
doy: 7
}
}), e.defineLocale("ka", {
months: {
standalone: "იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),
format: "იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს".split("_")
},
monthsShort: "იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),
weekdays: {
standalone: "კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),
format: "კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),
isFormat: /(\u10ec\u10d8\u10dc\u10d0|\u10e8\u10d4\u10db\u10d3\u10d4\u10d2)/
},
weekdaysShort: "კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),
weekdaysMin: "კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),
longDateFormat: {
LT: "h:mm A",
LTS: "h:mm:ss A",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY h:mm A",
LLLL: "dddd, D MMMM YYYY h:mm A"
},
calendar: {
sameDay: "[დღეს] LT[-ზე]",
nextDay: "[ხვალ] LT[-ზე]",
lastDay: "[გუშინ] LT[-ზე]",
nextWeek: "[შემდეგ] dddd LT[-ზე]",
lastWeek: "[წინა] dddd LT-ზე",
sameElse: "L"
},
relativeTime: {
future: function (e) {
return /(\u10ec\u10d0\u10db\u10d8|\u10ec\u10e3\u10d7\u10d8|\u10e1\u10d0\u10d0\u10d7\u10d8|\u10ec\u10d4\u10da\u10d8)/.test(e) ? e.replace(/\u10d8$/, "ში") : e + "ში"
},
past: function (e) {
return /(\u10ec\u10d0\u10db\u10d8|\u10ec\u10e3\u10d7\u10d8|\u10e1\u10d0\u10d0\u10d7\u10d8|\u10d3\u10e6\u10d4|\u10d7\u10d5\u10d4)/.test(e) ? e.replace(/(\u10d8|\u10d4)$/, "ის წინ") : /\u10ec\u10d4\u10da\u10d8/.test(e) ? e.replace(/\u10ec\u10d4\u10da\u10d8$/, "წლის წინ") : void 0
},
s: "რამდენიმე წამი",
ss: "%d წამი",
m: "წუთი",
mm: "%d წუთი",
h: "საათი",
hh: "%d საათი",
d: "დღე",
dd: "%d დღე",
M: "თვე",
MM: "%d თვე",
y: "წელი",
yy: "%d წელი"
},
dayOfMonthOrdinalParse: /0|1-\u10da\u10d8|\u10db\u10d4-\d{1,2}|\d{1,2}-\u10d4/,
ordinal: function (e) {
return 0 === e ? e : 1 === e ? e + "-ლი" : e < 20 || e <= 100 && e % 20 === 0 || e % 100 === 0 ? "მე-" + e : e + "-ე"
},
week: {
dow: 1,
doy: 7
}
});
var g_ = {
0: "-ші",
1: "-ші",
2: "-ші",
3: "-ші",
4: "-ші",
5: "-ші",
6: "-шы",
7: "-ші",
8: "-ші",
9: "-шы",
10: "-шы",
20: "-шы",
30: "-шы",
40: "-шы",
50: "-ші",
60: "-шы",
70: "-ші",
80: "-ші",
90: "-шы",
100: "-ші"
};
e.defineLocale("kk", {
months: "қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),
monthsShort: "қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),
weekdays: "жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),
weekdaysShort: "жек_дүй_сей_сәр_бей_жұм_сен".split("_"),
weekdaysMin: "жк_дй_сй_ср_бй_жм_сн".split("_"),
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD.MM.YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd, D MMMM YYYY HH:mm"
},
calendar: {
sameDay: "[Бүгін сағат] LT",
nextDay: "[Ертең сағат] LT",
nextWeek: "dddd [сағат] LT",
lastDay: "[Кеше сағат] LT",
lastWeek: "[Өткен аптаның] dddd [сағат] LT",
sameElse: "L"
},
relativeTime: {
future: "%s ішінде",
past: "%s бұрын",
s: "бірнеше секунд",
ss: "%d секунд",
m: "бір минут",
mm: "%d минут",
h: "бір сағат",
hh: "%d сағат",
d: "бір күн",
dd: "%d күн",
M: "бір ай",
MM: "%d ай",
y: "бір жыл",
yy: "%d жыл"
},
dayOfMonthOrdinalParse: /\d{1,2}-(\u0448\u0456|\u0448\u044b)/,
ordinal: function (e) {
var a = e % 10,
t = e >= 100 ? 100 : null;
return e + (g_[e] || g_[a] || g_[t])
},
week: {
dow: 1,
doy: 7
}
});
var w_ = {
1: "១",
2: "២",
3: "៣",
4: "៤",
5: "៥",
6: "៦",
7: "៧",
8: "៨",
9: "៩",
0: "០"
},
v_ = {
"១": "1",
"២": "2",
"៣": "3",
"៤": "4",
"៥": "5",
"៦": "6",
"៧": "7",
"៨": "8",
"៩": "9",
"០": "0"
};
e.defineLocale("km", {
months: "មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),
monthsShort: "មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),
weekdays: "អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),
weekdaysShort: "អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),
weekdaysMin: "អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd, D MMMM YYYY HH:mm"
},
meridiemParse: /\u1796\u17d2\u179a\u17b9\u1780|\u179b\u17d2\u1784\u17b6\u1785/,
isPM: function (e) {
return "ល្ងាច" === e
},
meridiem: function (e, a, t) {
return e < 12 ? "ព្រឹក" : "ល្ងាច"
},
calendar: {
sameDay: "[ថ្ងៃនេះ ម៉ោង] LT",
nextDay: "[ស្អែក ម៉ោង] LT",
nextWeek: "dddd [ម៉ោង] LT",
lastDay: "[ម្សិលមិញ ម៉ោង] LT",
lastWeek: "dddd [សប្តាហ៍មុន] [ម៉ោង] LT",
sameElse: "L"
},
relativeTime: {
future: "%sទៀត",
past: "%sមុន",
s: "ប៉ុន្មានវិនាទី",
ss: "%d វិនាទី",
m: "មួយនាទី",
mm: "%d នាទី",
h: "មួយម៉ោង",
hh: "%d ម៉ោង",
d: "មួយថ្ងៃ",
dd: "%d ថ្ងៃ",
M: "មួយខែ",
MM: "%d ខែ",
y: "មួយឆ្នាំ",
yy: "%d ឆ្នាំ"
},
dayOfMonthOrdinalParse: /\u1791\u17b8\d{1,2}/,
ordinal: "ទី%d",
preparse: function (e) {
return e.replace(/[\u17e1\u17e2\u17e3\u17e4\u17e5\u17e6\u17e7\u17e8\u17e9\u17e0]/g, function (e) {
return v_[e]
})
},
postformat: function (e) {
return e.replace(/\d/g, function (e) {
return w_[e]
})
},
week: {
dow: 1,
doy: 4
}
});
var S_ = {
1: "೧",
2: "೨",
3: "೩",
4: "೪",
5: "೫",
6: "೬",
7: "೭",
8: "೮",
9: "೯",
0: "೦"
},
H_ = {
"೧": "1",
"೨": "2",
"೩": "3",
"೪": "4",
"೫": "5",
"೬": "6",
"೭": "7",
"೮": "8",
"೯": "9",
"೦": "0"
};
e.defineLocale("kn", {
months: "ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),
monthsShort: "ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"),
monthsParseExact: !0,
weekdays: "ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),
weekdaysShort: "ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),
weekdaysMin: "ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),
longDateFormat: {
LT: "A h:mm",
LTS: "A h:mm:ss",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY, A h:mm",
LLLL: "dddd, D MMMM YYYY, A h:mm"
},
calendar: {
sameDay: "[ಇಂದು] LT",
nextDay: "[ನಾಳೆ] LT",
nextWeek: "dddd, LT",
lastDay: "[ನಿನ್ನೆ] LT",
lastWeek: "[ಕೊನೆಯ] dddd, LT",
sameElse: "L"
},
relativeTime: {
future: "%s ನಂತರ",
past: "%s ಹಿಂದೆ",
s: "ಕೆಲವು ಕ್ಷಣಗಳು",
ss: "%d ಸೆಕೆಂಡುಗಳು",
m: "ಒಂದು ನಿಮಿಷ",
mm: "%d ನಿಮಿಷ",
h: "ಒಂದು ಗಂಟೆ",
hh: "%d ಗಂಟೆ",
d: "ಒಂದು ದಿನ",
dd: "%d ದಿನ",
M: "ಒಂದು ತಿಂಗಳು",
MM: "%d ತಿಂಗಳು",
y: "ಒಂದು ವರ್ಷ",
yy: "%d ವರ್ಷ"
},
preparse: function (e) {
return e.replace(/[\u0ce7\u0ce8\u0ce9\u0cea\u0ceb\u0cec\u0ced\u0cee\u0cef\u0ce6]/g, function (e) {
return H_[e]
})
},
postformat: function (e) {
return e.replace(/\d/g, function (e) {
return S_[e]
})
},
meridiemParse: /\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf|\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6|\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8|\u0cb8\u0c82\u0c9c\u0cc6/,
meridiemHour: function (e, a) {
return 12 === e && (e = 0), "ರಾತ್ರಿ" === a ? e < 4 ? e : e + 12 : "ಬೆಳಿಗ್ಗೆ" === a ? e : "ಮಧ್ಯಾಹ್ನ" === a ? e >= 10 ? e : e + 12 : "ಸಂಜೆ" === a ? e + 12 : void 0
},
meridiem: function (e, a, t) {
return e < 4 ? "ರಾತ್ರಿ" : e < 10 ? "ಬೆಳಿಗ್ಗೆ" : e < 17 ? "ಮಧ್ಯಾಹ್ನ" : e < 20 ? "ಸಂಜೆ" : "ರಾತ್ರಿ"
},
dayOfMonthOrdinalParse: /\d{1,2}(\u0ca8\u0cc6\u0cd5)/,
ordinal: function (e) {
return e + "ನೇ"
},
week: {
dow: 0,
doy: 6
}
}), e.defineLocale("ko", {
months: "1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),
monthsShort: "1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),
weekdays: "일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),
weekdaysShort: "일_월_화_수_목_금_토".split("_"),
weekdaysMin: "일_월_화_수_목_금_토".split("_"),
longDateFormat: {
LT: "A h:mm",
LTS: "A h:mm:ss",
L: "YYYY.MM.DD.",
LL: "YYYY년 MMMM D일",
LLL: "YYYY년 MMMM D일 A h:mm",
LLLL: "YYYY년 MMMM D일 dddd A h:mm",
l: "YYYY.MM.DD.",
ll: "YYYY년 MMMM D일",
lll: "YYYY년 MMMM D일 A h:mm",
llll: "YYYY년 MMMM D일 dddd A h:mm"
},
calendar: {
sameDay: "오늘 LT",
nextDay: "내일 LT",
nextWeek: "dddd LT",
lastDay: "어제 LT",
lastWeek: "지난주 dddd LT",
sameElse: "L"
},
relativeTime: {
future: "%s 후",
past: "%s 전",
s: "몇 초",
ss: "%d초",
m: "1분",
mm: "%d분",
h: "한 시간",
hh: "%d시간",
d: "하루",
dd: "%d일",
M: "한 달",
MM: "%d달",
y: "일 년",
yy: "%d년"
},
dayOfMonthOrdinalParse: /\d{1,2}(\uc77c|\uc6d4|\uc8fc)/,
ordinal: function (e, a) {
switch (a) {
case "d":
case "D":
case "DDD":
return e + "일";
case "M":
return e + "월";
case "w":
case "W":
return e + "주";
default:
return e
}
},
meridiemParse: /\uc624\uc804|\uc624\ud6c4/,
isPM: function (e) {
return "오후" === e
},
meridiem: function (e, a, t) {
return e < 12 ? "오전" : "오후"
}
});
var b_ = {
0: "-чү",
1: "-чи",
2: "-чи",
3: "-чү",
4: "-чү",
5: "-чи",
6: "-чы",
7: "-чи",
8: "-чи",
9: "-чу",
10: "-чу",
20: "-чы",
30: "-чу",
40: "-чы",
50: "-чү",
60: "-чы",
70: "-чи",
80: "-чи",
90: "-чу",
100: "-чү"
};
e.defineLocale("ky", {
months: "январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),
monthsShort: "янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),
weekdays: "Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),
weekdaysShort: "Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),
weekdaysMin: "Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD.MM.YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd, D MMMM YYYY HH:mm"
},
calendar: {
sameDay: "[Бүгүн саат] LT",
nextDay: "[Эртең саат] LT",
nextWeek: "dddd [саат] LT",
lastDay: "[Кече саат] LT",
lastWeek: "[Өткен аптанын] dddd [күнү] [саат] LT",
sameElse: "L"
},
relativeTime: {
future: "%s ичинде",
past: "%s мурун",
s: "бирнече секунд",
ss: "%d секунд",
m: "бир мүнөт",
mm: "%d мүнөт",
h: "бир саат",
hh: "%d саат",
d: "бир күн",
dd: "%d күн",
M: "бир ай",
MM: "%d ай",
y: "бир жыл",
yy: "%d жыл"
},
dayOfMonthOrdinalParse: /\d{1,2}-(\u0447\u0438|\u0447\u044b|\u0447\u04af|\u0447\u0443)/,
ordinal: function (e) {
var a = e % 10,
t = e >= 100 ? 100 : null;
return e + (b_[e] || b_[a] || b_[t])
},
week: {
dow: 1,
doy: 7
}
}), e.defineLocale("lb", {
months: "Januar_Februar_M\xe4erz_Abr\xebll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),
monthsShort: "Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),
monthsParseExact: !0,
weekdays: "Sonndeg_M\xe9indeg_D\xebnschdeg_M\xebttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),
weekdaysShort: "So._M\xe9._D\xeb._M\xeb._Do._Fr._Sa.".split("_"),
weekdaysMin: "So_M\xe9_D\xeb_M\xeb_Do_Fr_Sa".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "H:mm [Auer]",
LTS: "H:mm:ss [Auer]",
L: "DD.MM.YYYY",
LL: "D. MMMM YYYY",
LLL: "D. MMMM YYYY H:mm [Auer]",
LLLL: "dddd, D. MMMM YYYY H:mm [Auer]"
},
calendar: {
sameDay: "[Haut um] LT",
sameElse: "L",
nextDay: "[Muer um] LT",
nextWeek: "dddd [um] LT",
lastDay: "[G\xebschter um] LT",
lastWeek: function () {
switch (this.day()) {
case 2:
case 4:
return "[Leschten] dddd [um] LT";
default:
return "[Leschte] dddd [um] LT"
}
}
},
relativeTime: {
future: Zs,
past: Bs,
s: "e puer Sekonnen",
ss: "%d Sekonnen",
m: $s,
mm: "%d Minutten",
h: $s,
hh: "%d Stonnen",
d: $s,
dd: "%d Deeg",
M: $s,
MM: "%d M\xe9int",
y: $s,
yy: "%d Joer"
},
dayOfMonthOrdinalParse: /\d{1,2}\./,
ordinal: "%d.",
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("lo", {
months: "ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),
monthsShort: "ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),
weekdays: "ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),
weekdaysShort: "ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),
weekdaysMin: "ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "ວັນdddd D MMMM YYYY HH:mm"
},
meridiemParse: /\u0e95\u0ead\u0e99\u0ec0\u0e8a\u0ebb\u0ec9\u0eb2|\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87/,
isPM: function (e) {
return "ຕອນແລງ" === e
},
meridiem: function (e, a, t) {
return e < 12 ? "ຕອນເຊົ້າ" : "ຕອນແລງ"
},
calendar: {
sameDay: "[ມື້ນີ້ເວລາ] LT",
nextDay: "[ມື້ອື່ນເວລາ] LT",
nextWeek: "[ວັນ]dddd[ໜ້າເວລາ] LT",
lastDay: "[ມື້ວານນີ້ເວລາ] LT",
lastWeek: "[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",
sameElse: "L"
},
relativeTime: {
future: "ອີກ %s",
past: "%sຜ່ານມາ",
s: "ບໍ່ເທົ່າໃດວິນາທີ",
ss: "%d ວິນາທີ",
m: "1 ນາທີ",
mm: "%d ນາທີ",
h: "1 ຊົ່ວໂມງ",
hh: "%d ຊົ່ວໂມງ",
d: "1 ມື້",
dd: "%d ມື້",
M: "1 ເດືອນ",
MM: "%d ເດືອນ",
y: "1 ປີ",
yy: "%d ປີ"
},
dayOfMonthOrdinalParse: /(\u0e97\u0eb5\u0ec8)\d{1,2}/,
ordinal: function (e) {
return "ທີ່" + e
}
});
var j_ = {
ss: "sekundė_sekundžių_sekundes",
m: "minutė_minutės_minutę",
mm: "minutės_minučių_minutes",
h: "valanda_valandos_valandą",
hh: "valandos_valandų_valandas",
d: "diena_dienos_dieną",
dd: "dienos_dienų_dienas",
M: "mėnuo_mėnesio_mėnesį",
MM: "mėnesiai_mėnesių_mėnesius",
y: "metai_metų_metus",
yy: "metai_metų_metus"
};
e.defineLocale("lt", {
months: {
format: "sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),
standalone: "sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),
isFormat: /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/
},
monthsShort: "sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),
weekdays: {
format: "sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),
standalone: "sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),
isFormat: /dddd HH:mm/
},
weekdaysShort: "Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),
weekdaysMin: "S_P_A_T_K_Pn_Š".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "YYYY-MM-DD",
LL: "YYYY [m.] MMMM D [d.]",
LLL: "YYYY [m.] MMMM D [d.], HH:mm [val.]",
LLLL: "YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",
l: "YYYY-MM-DD",
ll: "YYYY [m.] MMMM D [d.]",
lll: "YYYY [m.] MMMM D [d.], HH:mm [val.]",
llll: "YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"
},
calendar: {
sameDay: "[Šiandien] LT",
nextDay: "[Rytoj] LT",
nextWeek: "dddd LT",
lastDay: "[Vakar] LT",
lastWeek: "[Praėjusį] dddd LT",
sameElse: "L"
},
relativeTime: {
future: "po %s",
past: "prieš %s",
s: Qs,
ss: tn,
m: Xs,
mm: tn,
h: Xs,
hh: tn,
d: Xs,
dd: tn,
M: Xs,
MM: tn,
y: Xs,
yy: tn
},
dayOfMonthOrdinalParse: /\d{1,2}-oji/,
ordinal: function (e) {
return e + "-oji"
},
week: {
dow: 1,
doy: 4
}
});
var x_ = {
ss: "sekundes_sekundēm_sekunde_sekundes".split("_"),
m: "minūtes_minūtēm_minūte_minūtes".split("_"),
mm: "minūtes_minūtēm_minūte_minūtes".split("_"),
h: "stundas_stundām_stunda_stundas".split("_"),
hh: "stundas_stundām_stunda_stundas".split("_"),
d: "dienas_dienām_diena_dienas".split("_"),
dd: "dienas_dienām_diena_dienas".split("_"),
M: "mēneša_mēnešiem_mēnesis_mēneši".split("_"),
MM: "mēneša_mēnešiem_mēnesis_mēneši".split("_"),
y: "gada_gadiem_gads_gadi".split("_"),
yy: "gada_gadiem_gads_gadi".split("_")
};
e.defineLocale("lv", {
months: "janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),
monthsShort: "jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),
weekdays: "svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),
weekdaysShort: "Sv_P_O_T_C_Pk_S".split("_"),
weekdaysMin: "Sv_P_O_T_C_Pk_S".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD.MM.YYYY.",
LL: "YYYY. [gada] D. MMMM",
LLL: "YYYY. [gada] D. MMMM, HH:mm",
LLLL: "YYYY. [gada] D. MMMM, dddd, HH:mm"
},
calendar: {
sameDay: "[Šodien pulksten] LT",
nextDay: "[Rīt pulksten] LT",
nextWeek: "dddd [pulksten] LT",
lastDay: "[Vakar pulksten] LT",
lastWeek: "[Pagājušā] dddd [pulksten] LT",
sameElse: "L"
},
relativeTime: {
future: "pēc %s",
past: "pirms %s",
s: rn,
ss: nn,
m: dn,
mm: nn,
h: dn,
hh: nn,
d: dn,
dd: nn,
M: dn,
MM: nn,
y: dn,
yy: nn
},
dayOfMonthOrdinalParse: /\d{1,2}\./,
ordinal: "%d.",
week: {
dow: 1,
doy: 4
}
});
var P_ = {
words: {
ss: ["sekund", "sekunda", "sekundi"],
m: ["jedan minut", "jednog minuta"],
mm: ["minut", "minuta", "minuta"],
h: ["jedan sat", "jednog sata"],
hh: ["sat", "sata", "sati"],
dd: ["dan", "dana", "dana"],
MM: ["mjesec", "mjeseca", "mjeseci"],
yy: ["godina", "godine", "godina"]
},
correctGrammaticalCase: function (e, a) {
return 1 === e ? a[0] : e >= 2 && e <= 4 ? a[1] : a[2]
},
translate: function (e, a, t) {
var s = P_.words[t];
return 1 === t.length ? a ? s[0] : s[1] : e + " " + P_.correctGrammaticalCase(e, s)
}
};
e.defineLocale("me", {
months: "januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),
monthsShort: "jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),
monthsParseExact: !0,
weekdays: "nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),
weekdaysShort: "ned._pon._uto._sri._čet._pet._sub.".split("_"),
weekdaysMin: "ne_po_ut_sr_če_pe_su".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "H:mm",
LTS: "H:mm:ss",
L: "DD.MM.YYYY",
LL: "D. MMMM YYYY",
LLL: "D. MMMM YYYY H:mm",
LLLL: "dddd, D. MMMM YYYY H:mm"
},
calendar: {
sameDay: "[danas u] LT",
nextDay: "[sjutra u] LT",
nextWeek: function () {
switch (this.day()) {
case 0:
return "[u] [nedjelju] [u] LT";
case 3:
return "[u] [srijedu] [u] LT";
case 6:
return "[u] [subotu] [u] LT";
case 1:
case 2:
case 4:
case 5:
return "[u] dddd [u] LT"
}
},
lastDay: "[juče u] LT",
lastWeek: function () {
var e = ["[prošle] [nedjelje] [u] LT", "[prošlog] [ponedjeljka] [u] LT", "[prošlog] [utorka] [u] LT", "[prošle] [srijede] [u] LT", "[prošlog] [četvrtka] [u] LT", "[prošlog] [petka] [u] LT", "[prošle] [subote] [u] LT"];
return e[this.day()]
},
sameElse: "L"
},
relativeTime: {
future: "za %s",
past: "prije %s",
s: "nekoliko sekundi",
ss: P_.translate,
m: P_.translate,
mm: P_.translate,
h: P_.translate,
hh: P_.translate,
d: "dan",
dd: P_.translate,
M: "mjesec",
MM: P_.translate,
y: "godinu",
yy: P_.translate
},
dayOfMonthOrdinalParse: /\d{1,2}\./,
ordinal: "%d.",
week: {
dow: 1,
doy: 7
}
}), e.defineLocale("mi", {
months: "Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),
monthsShort: "Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),
monthsRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,
monthsStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,
monthsShortRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,
monthsShortStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,
weekdays: "Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),
weekdaysShort: "Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),
weekdaysMin: "Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY [i] HH:mm",
LLLL: "dddd, D MMMM YYYY [i] HH:mm"
},
calendar: {
sameDay: "[i teie mahana, i] LT",
nextDay: "[apopo i] LT",
nextWeek: "dddd [i] LT",
lastDay: "[inanahi i] LT",
lastWeek: "dddd [whakamutunga i] LT",
sameElse: "L"
},
relativeTime: {
future: "i roto i %s",
past: "%s i mua",
s: "te hēkona ruarua",
ss: "%d hēkona",
m: "he meneti",
mm: "%d meneti",
h: "te haora",
hh: "%d haora",
d: "he ra",
dd: "%d ra",
M: "he marama",
MM: "%d marama",
y: "he tau",
yy: "%d tau"
},
dayOfMonthOrdinalParse: /\d{1,2}\xba/,
ordinal: "%d\xba",
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("mk", {
months: "јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),
monthsShort: "јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),
weekdays: "недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),
weekdaysShort: "нед_пон_вто_сре_чет_пет_саб".split("_"),
weekdaysMin: "нe_пo_вт_ср_че_пе_сa".split("_"),
longDateFormat: {
LT: "H:mm",
LTS: "H:mm:ss",
L: "D.MM.YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY H:mm",
LLLL: "dddd, D MMMM YYYY H:mm"
},
calendar: {
sameDay: "[Денес во] LT",
nextDay: "[Утре во] LT",
nextWeek: "[Во] dddd [во] LT",
lastDay: "[Вчера во] LT",
lastWeek: function () {
switch (this.day()) {
case 0:
case 3:
case 6:
return "[Изминатата] dddd [во] LT";
case 1:
case 2:
case 4:
case 5:
return "[Изминатиот] dddd [во] LT"
}
},
sameElse: "L"
},
relativeTime: {
future: "после %s",
past: "пред %s",
s: "неколку секунди",
ss: "%d секунди",
m: "минута",
mm: "%d минути",
h: "час",
hh: "%d часа",
d: "ден",
dd: "%d дена",
M: "месец",
MM: "%d месеци",
y: "година",
yy: "%d години"
},
dayOfMonthOrdinalParse: /\d{1,2}-(\u0435\u0432|\u0435\u043d|\u0442\u0438|\u0432\u0438|\u0440\u0438|\u043c\u0438)/,
ordinal: function (e) {
var a = e % 10,
t = e % 100;
return 0 === e ? e + "-ев" : 0 === t ? e + "-ен" : t > 10 && t < 20 ? e + "-ти" : 1 === a ? e + "-ви" : 2 === a ? e + "-ри" : 7 === a || 8 === a ? e + "-ми" : e + "-ти"
},
week: {
dow: 1,
doy: 7
}
}), e.defineLocale("ml", {
months: "ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),
monthsShort: "ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),
monthsParseExact: !0,
weekdays: "ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),
weekdaysShort: "ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),
weekdaysMin: "ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),
longDateFormat: {
LT: "A h:mm -നു",
LTS: "A h:mm:ss -നു",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY, A h:mm -നു",
LLLL: "dddd, D MMMM YYYY, A h:mm -നു"
},
calendar: {
sameDay: "[ഇന്ന്] LT",
nextDay: "[നാളെ] LT",
nextWeek: "dddd, LT",
lastDay: "[ഇന്നലെ] LT",
lastWeek: "[കഴിഞ്ഞ] dddd, LT",
sameElse: "L"
},
relativeTime: {
future: "%s കഴിഞ്ഞ്",
past: "%s മുൻപ്",
s: "അൽപ നിമിഷങ്ങൾ",
ss: "%d സെക്കൻഡ്",
m: "ഒരു മിനിറ്റ്",
mm: "%d മിനിറ്റ്",
h: "ഒരു മണിക്കൂർ",
hh: "%d മണിക്കൂർ",
d: "ഒരു ദിവസം",
dd: "%d ദിവസം",
M: "ഒരു മാസം",
MM: "%d മാസം",
y: "ഒരു വർഷം",
yy: "%d വർഷം"
},
meridiemParse: /\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f|\u0d30\u0d3e\u0d35\u0d3f\u0d32\u0d46|\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d|\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02|\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f/i,
meridiemHour: function (e, a) {
return 12 === e && (e = 0), "രാത്രി" === a && e >= 4 || "ഉച്ച കഴിഞ്ഞ്" === a || "വൈകുന്നേരം" === a ? e + 12 : e
},
meridiem: function (e, a, t) {
return e < 4 ? "രാത്രി" : e < 12 ? "രാവിലെ" : e < 17 ? "ഉച്ച കഴിഞ്ഞ്" : e < 20 ? "വൈകുന്നേരം" : "രാത്രി"
}
}), e.defineLocale("mn", {
months: "Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"),
monthsShort: "1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"),
monthsParseExact: !0,
weekdays: "Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"),
weekdaysShort: "Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"),
weekdaysMin: "Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "YYYY-MM-DD",
LL: "YYYY оны MMMMын D",
LLL: "YYYY оны MMMMын D HH:mm",
LLLL: "dddd, YYYY оны MMMMын D HH:mm"
},
meridiemParse: /\u04ae\u04e8|\u04ae\u0425/i,
isPM: function (e) {
return "ҮХ" === e
},
meridiem: function (e, a, t) {
return e < 12 ? "ҮӨ" : "ҮХ"
},
calendar: {
sameDay: "[Өнөөдөр] LT",
nextDay: "[Маргааш] LT",
nextWeek: "[Ирэх] dddd LT",
lastDay: "[Өчигдөр] LT",
lastWeek: "[Өнгөрсөн] dddd LT",
sameElse: "L"
},
relativeTime: {
future: "%s дараа",
past: "%s өмнө",
s: _n,
ss: _n,
m: _n,
mm: _n,
h: _n,
hh: _n,
d: _n,
dd: _n,
M: _n,
MM: _n,
y: _n,
yy: _n
},
dayOfMonthOrdinalParse: /\d{1,2} \u04e9\u0434\u04e9\u0440/,
ordinal: function (e, a) {
switch (a) {
case "d":
case "D":
case "DDD":
return e + " өдөр";
default:
return e
}
}
});
var O_ = {
1: "१",
2: "२",
3: "३",
4: "४",
5: "५",
6: "६",
7: "७",
8: "८",
9: "९",
0: "०"
},
W_ = {
"१": "1",
"२": "2",
"३": "3",
"४": "4",
"५": "5",
"६": "6",
"७": "7",
"८": "8",
"९": "9",
"०": "0"
};
e.defineLocale("mr", {
months: "जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),
monthsShort: "जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),
monthsParseExact: !0,
weekdays: "रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),
weekdaysShort: "रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),
weekdaysMin: "र_सो_मं_बु_गु_शु_श".split("_"),
longDateFormat: {
LT: "A h:mm वाजता",
LTS: "A h:mm:ss वाजता",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY, A h:mm वाजता",
LLLL: "dddd, D MMMM YYYY, A h:mm वाजता"
},
calendar: {
sameDay: "[आज] LT",
nextDay: "[उद्या] LT",
nextWeek: "dddd, LT",
lastDay: "[काल] LT",
lastWeek: "[मागील] dddd, LT",
sameElse: "L"
},
relativeTime: {
future: "%sमध्ये",
past: "%sपूर्वी",
s: on,
ss: on,
m: on,
mm: on,
h: on,
hh: on,
d: on,
dd: on,
M: on,
MM: on,
y: on,
yy: on
},
preparse: function (e) {
return e.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g, function (e) {
return W_[e]
})
},
postformat: function (e) {
return e.replace(/\d/g, function (e) {
return O_[e]
})
},
meridiemParse: /\u0930\u093e\u0924\u094d\u0930\u0940|\u0938\u0915\u093e\u0933\u0940|\u0926\u0941\u092a\u093e\u0930\u0940|\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940/,
meridiemHour: function (e, a) {
return 12 === e && (e = 0), "रात्री" === a ? e < 4 ? e : e + 12 : "सकाळी" === a ? e : "दुपारी" === a ? e >= 10 ? e : e + 12 : "सायंकाळी" === a ? e + 12 : void 0
},
meridiem: function (e, a, t) {
return e < 4 ? "रात्री" : e < 10 ? "सकाळी" : e < 17 ? "दुपारी" : e < 20 ? "सायंकाळी" : "रात्री"
},
week: {
dow: 0,
doy: 6
}
}), e.defineLocale("ms-my", {
months: "Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),
monthsShort: "Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),
weekdays: "Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),
weekdaysShort: "Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),
weekdaysMin: "Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),
longDateFormat: {
LT: "HH.mm",
LTS: "HH.mm.ss",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY [pukul] HH.mm",
LLLL: "dddd, D MMMM YYYY [pukul] HH.mm"
},
meridiemParse: /pagi|tengahari|petang|malam/,
meridiemHour: function (e, a) {
return 12 === e && (e = 0), "pagi" === a ? e : "tengahari" === a ? e >= 11 ? e : e + 12 : "petang" === a || "malam" === a ? e + 12 : void 0
},
meridiem: function (e, a, t) {
return e < 11 ? "pagi" : e < 15 ? "tengahari" : e < 19 ? "petang" : "malam"
},
calendar: {
sameDay: "[Hari ini pukul] LT",
nextDay: "[Esok pukul] LT",
nextWeek: "dddd [pukul] LT",
lastDay: "[Kelmarin pukul] LT",
lastWeek: "dddd [lepas pukul] LT",
sameElse: "L"
},
relativeTime: {
future: "dalam %s",
past: "%s yang lepas",
s: "beberapa saat",
ss: "%d saat",
m: "seminit",
mm: "%d minit",
h: "sejam",
hh: "%d jam",
d: "sehari",
dd: "%d hari",
M: "sebulan",
MM: "%d bulan",
y: "setahun",
yy: "%d tahun"
},
week: {
dow: 1,
doy: 7
}
}), e.defineLocale("ms", {
months: "Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),
monthsShort: "Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),
weekdays: "Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),
weekdaysShort: "Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),
weekdaysMin: "Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),
longDateFormat: {
LT: "HH.mm",
LTS: "HH.mm.ss",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY [pukul] HH.mm",
LLLL: "dddd, D MMMM YYYY [pukul] HH.mm"
},
meridiemParse: /pagi|tengahari|petang|malam/,
meridiemHour: function (e, a) {
return 12 === e && (e = 0), "pagi" === a ? e : "tengahari" === a ? e >= 11 ? e : e + 12 : "petang" === a || "malam" === a ? e + 12 : void 0
},
meridiem: function (e, a, t) {
return e < 11 ? "pagi" : e < 15 ? "tengahari" : e < 19 ? "petang" : "malam"
},
calendar: {
sameDay: "[Hari ini pukul] LT",
nextDay: "[Esok pukul] LT",
nextWeek: "dddd [pukul] LT",
lastDay: "[Kelmarin pukul] LT",
lastWeek: "dddd [lepas pukul] LT",
sameElse: "L"
},
relativeTime: {
future: "dalam %s",
past: "%s yang lepas",
s: "beberapa saat",
ss: "%d saat",
m: "seminit",
mm: "%d minit",
h: "sejam",
hh: "%d jam",
d: "sehari",
dd: "%d hari",
M: "sebulan",
MM: "%d bulan",
y: "setahun",
yy: "%d tahun"
},
week: {
dow: 1,
doy: 7
}
}), e.defineLocale("mt", {
months: "Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"),
monthsShort: "Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"),
weekdays: "Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"),
weekdaysShort: "Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"),
weekdaysMin: "Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"),
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd, D MMMM YYYY HH:mm"
},
calendar: {
sameDay: "[Illum fil-]LT",
nextDay: "[Għada fil-]LT",
nextWeek: "dddd [fil-]LT",
lastDay: "[Il-bieraħ fil-]LT",
lastWeek: "dddd [li għadda] [fil-]LT",
sameElse: "L"
},
relativeTime: {
future: "f’ %s",
past: "%s ilu",
s: "ftit sekondi",
ss: "%d sekondi",
m: "minuta",
mm: "%d minuti",
h: "siegħa",
hh: "%d siegħat",
d: "ġurnata",
dd: "%d ġranet",
M: "xahar",
MM: "%d xhur",
y: "sena",
yy: "%d sni"
},
dayOfMonthOrdinalParse: /\d{1,2}\xba/,
ordinal: "%d\xba",
week: {
dow: 1,
doy: 4
}
});
var E_ = {
1: "၁",
2: "၂",
3: "၃",
4: "၄",
5: "၅",
6: "၆",
7: "၇",
8: "၈",
9: "၉",
0: "၀"
},
A_ = {
"၁": "1",
"၂": "2",
"၃": "3",
"၄": "4",
"၅": "5",
"၆": "6",
"၇": "7",
"၈": "8",
"၉": "9",
"၀": "0"
};
e.defineLocale("my", {
months: "ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),
monthsShort: "ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),
weekdays: "တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),
weekdaysShort: "နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),
weekdaysMin: "နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd D MMMM YYYY HH:mm"
},
calendar: {
sameDay: "[ယနေ.] LT [မှာ]",
nextDay: "[မနက်ဖြန်] LT [မှာ]",
nextWeek: "dddd LT [မှာ]",
lastDay: "[မနေ.က] LT [မှာ]",
lastWeek: "[ပြီးခဲ့သော] dddd LT [မှာ]",
sameElse: "L"
},
relativeTime: {
future: "လာမည့် %s မှာ",
past: "လွန်ခဲ့သော %s က",
s: "စက္ကန်.အနည်းငယ်",
ss: "%d စက္ကန့်",
m: "တစ်မိနစ်",
mm: "%d မိနစ်",
h: "တစ်နာရီ",
hh: "%d နာရီ",
d: "တစ်ရက်",
dd: "%d ရက်",
M: "တစ်လ",
MM: "%d လ",
y: "တစ်နှစ်",
yy: "%d နှစ်"
},
preparse: function (e) {
return e.replace(/[\u1041\u1042\u1043\u1044\u1045\u1046\u1047\u1048\u1049\u1040]/g, function (e) {
return A_[e]
})
},
postformat: function (e) {
return e.replace(/\d/g, function (e) {
return E_[e]
})
},
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("nb", {
months: "januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),
monthsShort: "jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"),
monthsParseExact: !0,
weekdays: "s\xf8ndag_mandag_tirsdag_onsdag_torsdag_fredag_l\xf8rdag".split("_"),
weekdaysShort: "s\xf8._ma._ti._on._to._fr._l\xf8.".split("_"),
weekdaysMin: "s\xf8_ma_ti_on_to_fr_l\xf8".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD.MM.YYYY",
LL: "D. MMMM YYYY",
LLL: "D. MMMM YYYY [kl.] HH:mm",
LLLL: "dddd D. MMMM YYYY [kl.] HH:mm"
},
calendar: {
sameDay: "[i dag kl.] LT",
nextDay: "[i morgen kl.] LT",
nextWeek: "dddd [kl.] LT",
lastDay: "[i g\xe5r kl.] LT",
lastWeek: "[forrige] dddd [kl.] LT",
sameElse: "L"
},
relativeTime: {
future: "om %s",
past: "%s siden",
s: "noen sekunder",
ss: "%d sekunder",
m: "ett minutt",
mm: "%d minutter",
h: "en time",
hh: "%d timer",
d: "en dag",
dd: "%d dager",
M: "en m\xe5ned",
MM: "%d m\xe5neder",
y: "ett \xe5r",
yy: "%d \xe5r"
},
dayOfMonthOrdinalParse: /\d{1,2}\./,
ordinal: "%d.",
week: {
dow: 1,
doy: 4
}
});
var F_ = {
1: "१",
2: "२",
3: "३",
4: "४",
5: "५",
6: "६",
7: "७",
8: "८",
9: "९",
0: "०"
},
z_ = {
"१": "1",
"२": "2",
"३": "3",
"४": "4",
"५": "5",
"६": "6",
"७": "7",
"८": "8",
"९": "9",
"०": "0"
};
e.defineLocale("ne", {
months: "जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),
monthsShort: "जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),
monthsParseExact: !0,
weekdays: "आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),
weekdaysShort: "आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),
weekdaysMin: "आ._सो._मं._बु._बि._शु._श.".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "Aको h:mm बजे",
LTS: "Aको h:mm:ss बजे",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY, Aको h:mm बजे",
LLLL: "dddd, D MMMM YYYY, Aको h:mm बजे"
},
preparse: function (e) {
return e.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g, function (e) {
return z_[e]
})
},
postformat: function (e) {
return e.replace(/\d/g, function (e) {
return F_[e]
})
},
meridiemParse: /\u0930\u093e\u0924\u093f|\u092c\u093f\u0939\u093e\u0928|\u0926\u093f\u0909\u0901\u0938\u094b|\u0938\u093e\u0901\u091d/,
meridiemHour: function (e, a) {
return 12 === e && (e = 0), "राति" === a ? e < 4 ? e : e + 12 : "बिहान" === a ? e : "दिउँसो" === a ? e >= 10 ? e : e + 12 : "साँझ" === a ? e + 12 : void 0
},
meridiem: function (e, a, t) {
return e < 3 ? "राति" : e < 12 ? "बिहान" : e < 16 ? "दिउँसो" : e < 20 ? "साँझ" : "राति"
},
calendar: {
sameDay: "[आज] LT",
nextDay: "[भोलि] LT",
nextWeek: "[आउँदो] dddd[,] LT",
lastDay: "[हिजो] LT",
lastWeek: "[गएको] dddd[,] LT",
sameElse: "L"
},
relativeTime: {
future: "%sमा",
past: "%s अगाडि",
s: "केही क्षण",
ss: "%d सेकेण्ड",
m: "एक मिनेट",
mm: "%d मिनेट",
h: "एक घण्टा",
hh: "%d घण्टा",
d: "एक दिन",
dd: "%d दिन",
M: "एक महिना",
MM: "%d महिना",
y: "एक बर्ष",
yy: "%d बर्ष"
},
week: {
dow: 0,
doy: 6
}
});
var J_ = "jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),
N_ = "jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),
R_ = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i],
I_ = /^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;
e.defineLocale("nl-be", {
months: "januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),
monthsShort: function (e, a) {
return e ? /-MMM-/.test(a) ? N_[e.month()] : J_[e.month()] : J_
},
monthsRegex: I_,
monthsShortRegex: I_,
monthsStrictRegex: /^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,
monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,
monthsParse: R_,
longMonthsParse: R_,
shortMonthsParse: R_,
weekdays: "zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),
weekdaysShort: "zo._ma._di._wo._do._vr._za.".split("_"),
weekdaysMin: "zo_ma_di_wo_do_vr_za".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd D MMMM YYYY HH:mm"
},
calendar: {
sameDay: "[vandaag om] LT",
nextDay: "[morgen om] LT",
nextWeek: "dddd [om] LT",
lastDay: "[gisteren om] LT",
lastWeek: "[afgelopen] dddd [om] LT",
sameElse: "L"
},
relativeTime: {
future: "over %s",
past: "%s geleden",
s: "een paar seconden",
ss: "%d seconden",
m: "\xe9\xe9n minuut",
mm: "%d minuten",
h: "\xe9\xe9n uur",
hh: "%d uur",
d: "\xe9\xe9n dag",
dd: "%d dagen",
M: "\xe9\xe9n maand",
MM: "%d maanden",
y: "\xe9\xe9n jaar",
yy: "%d jaar"
},
dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
ordinal: function (e) {
return e + (1 === e || 8 === e || e >= 20 ? "ste" : "de")
},
week: {
dow: 1,
doy: 4
}
});
var C_ = "jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),
G_ = "jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),
U_ = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i],
V_ = /^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;
e.defineLocale("nl", {
months: "januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),
monthsShort: function (e, a) {
return e ? /-MMM-/.test(a) ? G_[e.month()] : C_[e.month()] : C_
},
monthsRegex: V_,
monthsShortRegex: V_,
monthsStrictRegex: /^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,
monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,
monthsParse: U_,
longMonthsParse: U_,
shortMonthsParse: U_,
weekdays: "zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),
weekdaysShort: "zo._ma._di._wo._do._vr._za.".split("_"),
weekdaysMin: "zo_ma_di_wo_do_vr_za".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD-MM-YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd D MMMM YYYY HH:mm"
},
calendar: {
sameDay: "[vandaag om] LT",
nextDay: "[morgen om] LT",
nextWeek: "dddd [om] LT",
lastDay: "[gisteren om] LT",
lastWeek: "[afgelopen] dddd [om] LT",
sameElse: "L"
},
relativeTime: {
future: "over %s",
past: "%s geleden",
s: "een paar seconden",
ss: "%d seconden",
m: "\xe9\xe9n minuut",
mm: "%d minuten",
h: "\xe9\xe9n uur",
hh: "%d uur",
d: "\xe9\xe9n dag",
dd: "%d dagen",
M: "\xe9\xe9n maand",
MM: "%d maanden",
y: "\xe9\xe9n jaar",
yy: "%d jaar"
},
dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
ordinal: function (e) {
return e + (1 === e || 8 === e || e >= 20 ? "ste" : "de")
},
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("nn", {
months: "januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),
monthsShort: "jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),
weekdays: "sundag_m\xe5ndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),
weekdaysShort: "sun_m\xe5n_tys_ons_tor_fre_lau".split("_"),
weekdaysMin: "su_m\xe5_ty_on_to_fr_l\xf8".split("_"),
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD.MM.YYYY",
LL: "D. MMMM YYYY",
LLL: "D. MMMM YYYY [kl.] H:mm",
LLLL: "dddd D. MMMM YYYY [kl.] HH:mm"
},
calendar: {
sameDay: "[I dag klokka] LT",
nextDay: "[I morgon klokka] LT",
nextWeek: "dddd [klokka] LT",
lastDay: "[I g\xe5r klokka] LT",
lastWeek: "[F\xf8reg\xe5ande] dddd [klokka] LT",
sameElse: "L"
},
relativeTime: {
future: "om %s",
past: "%s sidan",
s: "nokre sekund",
ss: "%d sekund",
m: "eit minutt",
mm: "%d minutt",
h: "ein time",
hh: "%d timar",
d: "ein dag",
dd: "%d dagar",
M: "ein m\xe5nad",
MM: "%d m\xe5nader",
y: "eit \xe5r",
yy: "%d \xe5r"
},
dayOfMonthOrdinalParse: /\d{1,2}\./,
ordinal: "%d.",
week: {
dow: 1,
doy: 4
}
});
var K_ = {
1: "੧",
2: "੨",
3: "੩",
4: "੪",
5: "੫",
6: "੬",
7: "੭",
8: "੮",
9: "੯",
0: "੦"
},
$_ = {
"੧": "1",
"੨": "2",
"੩": "3",
"੪": "4",
"੫": "5",
"੬": "6",
"੭": "7",
"੮": "8",
"੯": "9",
"੦": "0"
};
e.defineLocale("pa-in", {
months: "ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),
monthsShort: "ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),
weekdays: "ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),
weekdaysShort: "ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),
weekdaysMin: "ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),
longDateFormat: {
LT: "A h:mm ਵਜੇ",
LTS: "A h:mm:ss ਵਜੇ",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY, A h:mm ਵਜੇ",
LLLL: "dddd, D MMMM YYYY, A h:mm ਵਜੇ"
},
calendar: {
sameDay: "[ਅਜ] LT",
nextDay: "[ਕਲ] LT",
nextWeek: "[ਅਗਲਾ] dddd, LT",
lastDay: "[ਕਲ] LT",
lastWeek: "[ਪਿਛਲੇ] dddd, LT",
sameElse: "L"
},
relativeTime: {
future: "%s ਵਿੱਚ",
past: "%s ਪਿਛਲੇ",
s: "ਕੁਝ ਸਕਿੰਟ",
ss: "%d ਸਕਿੰਟ",
m: "ਇਕ ਮਿੰਟ",
mm: "%d ਮਿੰਟ",
h: "ਇੱਕ ਘੰਟਾ",
hh: "%d ਘੰਟੇ",
d: "ਇੱਕ ਦਿਨ",
dd: "%d ਦਿਨ",
M: "ਇੱਕ ਮਹੀਨਾ",
MM: "%d ਮਹੀਨੇ",
y: "ਇੱਕ ਸਾਲ",
yy: "%d ਸਾਲ"
},
preparse: function (e) {
return e.replace(/[\u0a67\u0a68\u0a69\u0a6a\u0a6b\u0a6c\u0a6d\u0a6e\u0a6f\u0a66]/g, function (e) {
return $_[e]
})
},
postformat: function (e) {
return e.replace(/\d/g, function (e) {
return K_[e]
})
},
meridiemParse: /\u0a30\u0a3e\u0a24|\u0a38\u0a35\u0a47\u0a30|\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30|\u0a38\u0a3c\u0a3e\u0a2e/,
meridiemHour: function (e, a) {
return 12 === e && (e = 0), "ਰਾਤ" === a ? e < 4 ? e : e + 12 : "ਸਵੇਰ" === a ? e : "ਦੁਪਹਿਰ" === a ? e >= 10 ? e : e + 12 : "ਸ਼ਾਮ" === a ? e + 12 : void 0
},
meridiem: function (e, a, t) {
return e < 4 ? "ਰਾਤ" : e < 10 ? "ਸਵੇਰ" : e < 17 ? "ਦੁਪਹਿਰ" : e < 20 ? "ਸ਼ਾਮ" : "ਰਾਤ"
},
week: {
dow: 0,
doy: 6
}
});
var Z_ = "styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),
B_ = "stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_");
e.defineLocale("pl", {
months: function (e, a) {
return e ? "" === a ? "(" + B_[e.month()] + "|" + Z_[e.month()] + ")" : /D MMMM/.test(a) ? B_[e.month()] : Z_[e.month()] : Z_
},
monthsShort: "sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),
weekdays: "niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),
weekdaysShort: "ndz_pon_wt_śr_czw_pt_sob".split("_"),
weekdaysMin: "Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD.MM.YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd, D MMMM YYYY HH:mm"
},
calendar: {
sameDay: "[Dziś o] LT",
nextDay: "[Jutro o] LT",
nextWeek: function () {
switch (this.day()) {
case 0:
return "[W niedzielę o] LT";
case 2:
return "[We wtorek o] LT";
case 3:
return "[W środę o] LT";
case 6:
return "[W sobotę o] LT";
default:
return "[W] dddd [o] LT"
}
},
lastDay: "[Wczoraj o] LT",
lastWeek: function () {
switch (this.day()) {
case 0:
return "[W zeszłą niedzielę o] LT";
case 3:
return "[W zeszłą środę o] LT";
case 6:
return "[W zeszłą sobotę o] LT";
default:
return "[W zeszły] dddd [o] LT"
}
},
sameElse: "L"
},
relativeTime: {
future: "za %s",
past: "%s temu",
s: "kilka sekund",
ss: un,
m: un,
mm: un,
h: un,
hh: un,
d: "1 dzień",
dd: "%d dni",
M: "miesiąc",
MM: un,
y: "rok",
yy: un
},
dayOfMonthOrdinalParse: /\d{1,2}\./,
ordinal: "%d.",
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("pt-br", {
months: "janeiro_fevereiro_mar\xe7o_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),
monthsShort: "jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),
weekdays: "Domingo_Segunda-feira_Ter\xe7a-feira_Quarta-feira_Quinta-feira_Sexta-feira_S\xe1bado".split("_"),
weekdaysShort: "Dom_Seg_Ter_Qua_Qui_Sex_S\xe1b".split("_"),
weekdaysMin: "Do_2\xaa_3\xaa_4\xaa_5\xaa_6\xaa_S\xe1".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD/MM/YYYY",
LL: "D [de] MMMM [de] YYYY",
LLL: "D [de] MMMM [de] YYYY [\xe0s] HH:mm",
LLLL: "dddd, D [de] MMMM [de] YYYY [\xe0s] HH:mm"
},
calendar: {
sameDay: "[Hoje \xe0s] LT",
nextDay: "[Amanh\xe3 \xe0s] LT",
nextWeek: "dddd [\xe0s] LT",
lastDay: "[Ontem \xe0s] LT",
lastWeek: function () {
return 0 === this.day() || 6 === this.day() ? "[\xdaltimo] dddd [\xe0s] LT" : "[\xdaltima] dddd [\xe0s] LT"
},
sameElse: "L"
},
relativeTime: {
future: "em %s",
past: "h\xe1 %s",
s: "poucos segundos",
ss: "%d segundos",
m: "um minuto",
mm: "%d minutos",
h: "uma hora",
hh: "%d horas",
d: "um dia",
dd: "%d dias",
M: "um m\xeas",
MM: "%d meses",
y: "um ano",
yy: "%d anos"
},
dayOfMonthOrdinalParse: /\d{1,2}\xba/,
ordinal: "%d\xba"
}), e.defineLocale("pt", {
months: "janeiro_fevereiro_mar\xe7o_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),
monthsShort: "jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),
weekdays: "Domingo_Segunda-feira_Ter\xe7a-feira_Quarta-feira_Quinta-feira_Sexta-feira_S\xe1bado".split("_"),
weekdaysShort: "Dom_Seg_Ter_Qua_Qui_Sex_S\xe1b".split("_"),
weekdaysMin: "Do_2\xaa_3\xaa_4\xaa_5\xaa_6\xaa_S\xe1".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD/MM/YYYY",
LL: "D [de] MMMM [de] YYYY",
LLL: "D [de] MMMM [de] YYYY HH:mm",
LLLL: "dddd, D [de] MMMM [de] YYYY HH:mm"
},
calendar: {
sameDay: "[Hoje \xe0s] LT",
nextDay: "[Amanh\xe3 \xe0s] LT",
nextWeek: "dddd [\xe0s] LT",
lastDay: "[Ontem \xe0s] LT",
lastWeek: function () {
return 0 === this.day() || 6 === this.day() ? "[\xdaltimo] dddd [\xe0s] LT" : "[\xdaltima] dddd [\xe0s] LT"
},
sameElse: "L"
},
relativeTime: {
future: "em %s",
past: "h\xe1 %s",
s: "segundos",
ss: "%d segundos",
m: "um minuto",
mm: "%d minutos",
h: "uma hora",
hh: "%d horas",
d: "um dia",
dd: "%d dias",
M: "um m\xeas",
MM: "%d meses",
y: "um ano",
yy: "%d anos"
},
dayOfMonthOrdinalParse: /\d{1,2}\xba/,
ordinal: "%d\xba",
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("ro", {
months: "ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),
monthsShort: "ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),
monthsParseExact: !0,
weekdays: "duminic\u0103_luni_mar\u021bi_miercuri_joi_vineri_s\xe2mb\u0103t\u0103".split("_"),
weekdaysShort: "Dum_Lun_Mar_Mie_Joi_Vin_S\xe2m".split("_"),
weekdaysMin: "Du_Lu_Ma_Mi_Jo_Vi_S\xe2".split("_"),
longDateFormat: {
LT: "H:mm",
LTS: "H:mm:ss",
L: "DD.MM.YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY H:mm",
LLLL: "dddd, D MMMM YYYY H:mm"
},
calendar: {
sameDay: "[azi la] LT",
nextDay: "[m\xe2ine la] LT",
nextWeek: "dddd [la] LT",
lastDay: "[ieri la] LT",
lastWeek: "[fosta] dddd [la] LT",
sameElse: "L"
},
relativeTime: {
future: "peste %s",
past: "%s \xeen urm\u0103",
s: "c\xe2teva secunde",
ss: ln,
m: "un minut",
mm: ln,
h: "o oră",
hh: ln,
d: "o zi",
dd: ln,
M: "o lună",
MM: ln,
y: "un an",
yy: ln
},
week: {
dow: 1,
doy: 7
}
});
var q_ = [/^\u044f\u043d\u0432/i, /^\u0444\u0435\u0432/i, /^\u043c\u0430\u0440/i, /^\u0430\u043f\u0440/i, /^\u043c\u0430[\u0439\u044f]/i, /^\u0438\u044e\u043d/i, /^\u0438\u044e\u043b/i, /^\u0430\u0432\u0433/i, /^\u0441\u0435\u043d/i, /^\u043e\u043a\u0442/i, /^\u043d\u043e\u044f/i, /^\u0434\u0435\u043a/i];
e.defineLocale("ru", {
months: {
format: "января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),
standalone: "январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")
},
monthsShort: {
format: "янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),
standalone: "янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")
},
weekdays: {
standalone: "воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),
format: "воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),
isFormat: /\[ ?[\u0412\u0432] ?(?:\u043f\u0440\u043e\u0448\u043b\u0443\u044e|\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e|\u044d\u0442\u0443)? ?\] ?dddd/
},
weekdaysShort: "вс_пн_вт_ср_чт_пт_сб".split("_"),
weekdaysMin: "вс_пн_вт_ср_чт_пт_сб".split("_"),
monthsParse: q_,
longMonthsParse: q_,
shortMonthsParse: q_,
monthsRegex: /^(\u044f\u043d\u0432\u0430\u0440[\u044c\u044f]|\u044f\u043d\u0432\.?|\u0444\u0435\u0432\u0440\u0430\u043b[\u044c\u044f]|\u0444\u0435\u0432\u0440?\.?|\u043c\u0430\u0440\u0442\u0430?|\u043c\u0430\u0440\.?|\u0430\u043f\u0440\u0435\u043b[\u044c\u044f]|\u0430\u043f\u0440\.?|\u043c\u0430[\u0439\u044f]|\u0438\u044e\u043d[\u044c\u044f]|\u0438\u044e\u043d\.?|\u0438\u044e\u043b[\u044c\u044f]|\u0438\u044e\u043b\.?|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0430\u0432\u0433\.?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044c\u044f]|\u0441\u0435\u043d\u0442?\.?|\u043e\u043a\u0442\u044f\u0431\u0440[\u044c\u044f]|\u043e\u043a\u0442\.?|\u043d\u043e\u044f\u0431\u0440[\u044c\u044f]|\u043d\u043e\u044f\u0431?\.?|\u0434\u0435\u043a\u0430\u0431\u0440[\u044c\u044f]|\u0434\u0435\u043a\.?)/i,
monthsShortRegex: /^(\u044f\u043d\u0432\u0430\u0440[\u044c\u044f]|\u044f\u043d\u0432\.?|\u0444\u0435\u0432\u0440\u0430\u043b[\u044c\u044f]|\u0444\u0435\u0432\u0440?\.?|\u043c\u0430\u0440\u0442\u0430?|\u043c\u0430\u0440\.?|\u0430\u043f\u0440\u0435\u043b[\u044c\u044f]|\u0430\u043f\u0440\.?|\u043c\u0430[\u0439\u044f]|\u0438\u044e\u043d[\u044c\u044f]|\u0438\u044e\u043d\.?|\u0438\u044e\u043b[\u044c\u044f]|\u0438\u044e\u043b\.?|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0430\u0432\u0433\.?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044c\u044f]|\u0441\u0435\u043d\u0442?\.?|\u043e\u043a\u0442\u044f\u0431\u0440[\u044c\u044f]|\u043e\u043a\u0442\.?|\u043d\u043e\u044f\u0431\u0440[\u044c\u044f]|\u043d\u043e\u044f\u0431?\.?|\u0434\u0435\u043a\u0430\u0431\u0440[\u044c\u044f]|\u0434\u0435\u043a\.?)/i,
monthsStrictRegex: /^(\u044f\u043d\u0432\u0430\u0440[\u044f\u044c]|\u0444\u0435\u0432\u0440\u0430\u043b[\u044f\u044c]|\u043c\u0430\u0440\u0442\u0430?|\u0430\u043f\u0440\u0435\u043b[\u044f\u044c]|\u043c\u0430[\u044f\u0439]|\u0438\u044e\u043d[\u044f\u044c]|\u0438\u044e\u043b[\u044f\u044c]|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044f\u044c]|\u043e\u043a\u0442\u044f\u0431\u0440[\u044f\u044c]|\u043d\u043e\u044f\u0431\u0440[\u044f\u044c]|\u0434\u0435\u043a\u0430\u0431\u0440[\u044f\u044c])/i,
monthsShortStrictRegex: /^(\u044f\u043d\u0432\.|\u0444\u0435\u0432\u0440?\.|\u043c\u0430\u0440[\u0442.]|\u0430\u043f\u0440\.|\u043c\u0430[\u044f\u0439]|\u0438\u044e\u043d[\u044c\u044f.]|\u0438\u044e\u043b[\u044c\u044f.]|\u0430\u0432\u0433\.|\u0441\u0435\u043d\u0442?\.|\u043e\u043a\u0442\.|\u043d\u043e\u044f\u0431?\.|\u0434\u0435\u043a\.)/i,
longDateFormat: {
LT: "H:mm",
LTS: "H:mm:ss",
L: "DD.MM.YYYY",
LL: "D MMMM YYYY г.",
LLL: "D MMMM YYYY г., H:mm",
LLLL: "dddd, D MMMM YYYY г., H:mm"
},
calendar: {
sameDay: "[Сегодня, в] LT",
nextDay: "[Завтра, в] LT",
lastDay: "[Вчера, в] LT",
nextWeek: function (e) {
if (e.week() === this.week()) return 2 === this.day() ? "[Во] dddd, [в] LT" : "[В] dddd, [в] LT";
switch (this.day()) {
case 0:
return "[В следующее] dddd, [в] LT";
case 1:
case 2:
case 4:
return "[В следующий] dddd, [в] LT";
case 3:
case 5:
case 6:
return "[В следующую] dddd, [в] LT"
}
},
lastWeek: function (e) {
if (e.week() === this.week()) return 2 === this.day() ? "[Во] dddd, [в] LT" : "[В] dddd, [в] LT";
switch (this.day()) {
case 0:
return "[В прошлое] dddd, [в] LT";
case 1:
case 2:
case 4:
return "[В прошлый] dddd, [в] LT";
case 3:
case 5:
case 6:
return "[В прошлую] dddd, [в] LT"
}
},
sameElse: "L"
},
relativeTime: {
future: "через %s",
past: "%s назад",
s: "несколько секунд",
ss: hn,
m: hn,
mm: hn,
h: "час",
hh: hn,
d: "день",
dd: hn,
M: "месяц",
MM: hn,
y: "год",
yy: hn
},
meridiemParse: /\u043d\u043e\u0447\u0438|\u0443\u0442\u0440\u0430|\u0434\u043d\u044f|\u0432\u0435\u0447\u0435\u0440\u0430/i,
isPM: function (e) {
return /^(\u0434\u043d\u044f|\u0432\u0435\u0447\u0435\u0440\u0430)$/.test(e)
},
meridiem: function (e, a, t) {
return e < 4 ? "ночи" : e < 12 ? "утра" : e < 17 ? "дня" : "вечера"
},
dayOfMonthOrdinalParse: /\d{1,2}-(\u0439|\u0433\u043e|\u044f)/,
ordinal: function (e, a) {
switch (a) {
case "M":
case "d":
case "DDD":
return e + "-й";
case "D":
return e + "-го";
case "w":
case "W":
return e + "-я";
default:
return e
}
},
week: {
dow: 1,
doy: 4
}
});
var Q_ = ["جنوري", "فيبروري", "مارچ", "اپريل", "مئي", "جون", "جولاءِ", "آگسٽ", "سيپٽمبر", "آڪٽوبر", "نومبر", "ڊسمبر"],
X_ = ["آچر", "سومر", "اڱارو", "اربع", "خميس", "جمع", "ڇنڇر"];
e.defineLocale("sd", {
months: Q_,
monthsShort: Q_,
weekdays: X_,
weekdaysShort: X_,
weekdaysMin: X_,
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd، D MMMM YYYY HH:mm"
},
meridiemParse: /\u0635\u0628\u062d|\u0634\u0627\u0645/,
isPM: function (e) {
return "شام" === e
},
meridiem: function (e, a, t) {
return e < 12 ? "صبح" : "شام"
},
calendar: {
sameDay: "[اڄ] LT",
nextDay: "[سڀاڻي] LT",
nextWeek: "dddd [اڳين هفتي تي] LT",
lastDay: "[ڪالهه] LT",
lastWeek: "[گزريل هفتي] dddd [تي] LT",
sameElse: "L"
},
relativeTime: {
future: "%s پوء",
past: "%s اڳ",
s: "چند سيڪنڊ",
ss: "%d سيڪنڊ",
m: "هڪ منٽ",
mm: "%d منٽ",
h: "هڪ ڪلاڪ",
hh: "%d ڪلاڪ",
d: "هڪ ڏينهن",
dd: "%d ڏينهن",
M: "هڪ مهينو",
MM: "%d مهينا",
y: "هڪ سال",
yy: "%d سال"
},
preparse: function (e) {
return e.replace(/\u060c/g, ",")
},
postformat: function (e) {
return e.replace(/,/g, "،")
},
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("se", {
months: "o\u0111\u0111ajagem\xe1nnu_guovvam\xe1nnu_njuk\u010dam\xe1nnu_cuo\u014bom\xe1nnu_miessem\xe1nnu_geassem\xe1nnu_suoidnem\xe1nnu_borgem\xe1nnu_\u010dak\u010dam\xe1nnu_golggotm\xe1nnu_sk\xe1bmam\xe1nnu_juovlam\xe1nnu".split("_"),
monthsShort: "o\u0111\u0111j_guov_njuk_cuo_mies_geas_suoi_borg_\u010dak\u010d_golg_sk\xe1b_juov".split("_"),
weekdays: "sotnabeaivi_vuoss\xe1rga_ma\u014b\u014beb\xe1rga_gaskavahkku_duorastat_bearjadat_l\xe1vvardat".split("_"),
weekdaysShort: "sotn_vuos_ma\u014b_gask_duor_bear_l\xe1v".split("_"),
weekdaysMin: "s_v_m_g_d_b_L".split("_"),
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD.MM.YYYY",
LL: "MMMM D. [b.] YYYY",
LLL: "MMMM D. [b.] YYYY [ti.] HH:mm",
LLLL: "dddd, MMMM D. [b.] YYYY [ti.] HH:mm"
},
calendar: {
sameDay: "[otne ti] LT",
nextDay: "[ihttin ti] LT",
nextWeek: "dddd [ti] LT",
lastDay: "[ikte ti] LT",
lastWeek: "[ovddit] dddd [ti] LT",
sameElse: "L"
},
relativeTime: {
future: "%s geažes",
past: "maŋit %s",
s: "moadde sekunddat",
ss: "%d sekunddat",
m: "okta minuhta",
mm: "%d minuhtat",
h: "okta diimmu",
hh: "%d diimmut",
d: "okta beaivi",
dd: "%d beaivvit",
M: "okta m\xe1nnu",
MM: "%d m\xe1nut",
y: "okta jahki",
yy: "%d jagit"
},
dayOfMonthOrdinalParse: /\d{1,2}\./,
ordinal: "%d.",
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("si", {
months: "ජනවාරි_පෙබරවාරි_මාර්තු_අප්රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),
monthsShort: "ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),
weekdays: "ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),
weekdaysShort: "ඉරි_සඳු_අඟ_බදා_බ්රහ_සිකු_සෙන".split("_"),
weekdaysMin: "ඉ_ස_අ_බ_බ්ර_සි_සෙ".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "a h:mm",
LTS: "a h:mm:ss",
L: "YYYY/MM/DD",
LL: "YYYY MMMM D",
LLL: "YYYY MMMM D, a h:mm",
LLLL: "YYYY MMMM D [වැනි] dddd, a h:mm:ss"
},
calendar: {
sameDay: "[අද] LT[ට]",
nextDay: "[හෙට] LT[ට]",
nextWeek: "dddd LT[ට]",
lastDay: "[ඊයේ] LT[ට]",
lastWeek: "[පසුගිය] dddd LT[ට]",
sameElse: "L"
},
relativeTime: {
future: "%sකින්",
past: "%sකට පෙර",
s: "තත්පර කිහිපය",
ss: "තත්පර %d",
m: "මිනිත්තුව",
mm: "මිනිත්තු %d",
h: "පැය",
hh: "පැය %d",
d: "දිනය",
dd: "දින %d",
M: "මාසය",
MM: "මාස %d",
y: "වසර",
yy: "වසර %d"
},
dayOfMonthOrdinalParse: /\d{1,2} \u0dc0\u0dd0\u0db1\u0dd2/,
ordinal: function (e) {
return e + " වැනි"
},
meridiemParse: /\u0db4\u0dd9\u0dbb \u0dc0\u0dbb\u0dd4|\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4|\u0db4\u0dd9.\u0dc0|\u0db4.\u0dc0./,
isPM: function (e) {
return "ප.ව." === e || "පස් වරු" === e
},
meridiem: function (e, a, t) {
return e > 11 ? t ? "ප.ව." : "පස් වරු" : t ? "පෙ.ව." : "පෙර වරු"
}
});
var ei = "janu\xe1r_febru\xe1r_marec_apr\xedl_m\xe1j_j\xfan_j\xfal_august_september_okt\xf3ber_november_december".split("_"),
ai = "jan_feb_mar_apr_m\xe1j_j\xfan_j\xfal_aug_sep_okt_nov_dec".split("_");
e.defineLocale("sk", {
months: ei,
monthsShort: ai,
weekdays: "nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),
weekdaysShort: "ne_po_ut_st_št_pi_so".split("_"),
weekdaysMin: "ne_po_ut_st_št_pi_so".split("_"),
longDateFormat: {
LT: "H:mm",
LTS: "H:mm:ss",
L: "DD.MM.YYYY",
LL: "D. MMMM YYYY",
LLL: "D. MMMM YYYY H:mm",
LLLL: "dddd D. MMMM YYYY H:mm"
},
calendar: {
sameDay: "[dnes o] LT",
nextDay: "[zajtra o] LT",
nextWeek: function () {
switch (this.day()) {
case 0:
return "[v nedeľu o] LT";
case 1:
case 2:
return "[v] dddd [o] LT";
case 3:
return "[v stredu o] LT";
case 4:
return "[vo štvrtok o] LT";
case 5:
return "[v piatok o] LT";
case 6:
return "[v sobotu o] LT"
}
},
lastDay: "[včera o] LT",
lastWeek: function () {
switch (this.day()) {
case 0:
return "[minul\xfa nede\u013eu o] LT";
case 1:
case 2:
return "[minul\xfd] dddd [o] LT";
case 3:
return "[minul\xfa stredu o] LT";
case 4:
case 5:
return "[minul\xfd] dddd [o] LT";
case 6:
return "[minul\xfa sobotu o] LT"
}
},
sameElse: "L"
},
relativeTime: {
future: "za %s",
past: "pred %s",
s: cn,
ss: cn,
m: cn,
mm: cn,
h: cn,
hh: cn,
d: cn,
dd: cn,
M: cn,
MM: cn,
y: cn,
yy: cn
},
dayOfMonthOrdinalParse: /\d{1,2}\./,
ordinal: "%d.",
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("sl", {
months: "januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),
monthsShort: "jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),
monthsParseExact: !0,
weekdays: "nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),
weekdaysShort: "ned._pon._tor._sre._čet._pet._sob.".split("_"),
weekdaysMin: "ne_po_to_sr_če_pe_so".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "H:mm",
LTS: "H:mm:ss",
L: "DD.MM.YYYY",
LL: "D. MMMM YYYY",
LLL: "D. MMMM YYYY H:mm",
LLLL: "dddd, D. MMMM YYYY H:mm"
},
calendar: {
sameDay: "[danes ob] LT",
nextDay: "[jutri ob] LT",
nextWeek: function () {
switch (this.day()) {
case 0:
return "[v] [nedeljo] [ob] LT";
case 3:
return "[v] [sredo] [ob] LT";
case 6:
return "[v] [soboto] [ob] LT";
case 1:
case 2:
case 4:
case 5:
return "[v] dddd [ob] LT"
}
},
lastDay: "[včeraj ob] LT",
lastWeek: function () {
switch (this.day()) {
case 0:
return "[prejšnjo] [nedeljo] [ob] LT";
case 3:
return "[prejšnjo] [sredo] [ob] LT";
case 6:
return "[prejšnjo] [soboto] [ob] LT";
case 1:
case 2:
case 4:
case 5:
return "[prejšnji] dddd [ob] LT"
}
},
sameElse: "L"
},
relativeTime: {
future: "čez %s",
past: "pred %s",
s: Yn,
ss: Yn,
m: Yn,
mm: Yn,
h: Yn,
hh: Yn,
d: Yn,
dd: Yn,
M: Yn,
MM: Yn,
y: Yn,
yy: Yn
},
dayOfMonthOrdinalParse: /\d{1,2}\./,
ordinal: "%d.",
week: {
dow: 1,
doy: 7
}
}), e.defineLocale("sq", {
months: "Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_N\xebntor_Dhjetor".split("_"),
monthsShort: "Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_N\xebn_Dhj".split("_"),
weekdays: "E Diel_E H\xebn\xeb_E Mart\xeb_E M\xebrkur\xeb_E Enjte_E Premte_E Shtun\xeb".split("_"),
weekdaysShort: "Die_H\xebn_Mar_M\xebr_Enj_Pre_Sht".split("_"),
weekdaysMin: "D_H_Ma_M\xeb_E_P_Sh".split("_"),
weekdaysParseExact: !0,
meridiemParse: /PD|MD/,
isPM: function (e) {
return "M" === e.charAt(0)
},
meridiem: function (e, a, t) {
return e < 12 ? "PD" : "MD"
},
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd, D MMMM YYYY HH:mm"
},
calendar: {
sameDay: "[Sot n\xeb] LT",
nextDay: "[Nes\xebr n\xeb] LT",
nextWeek: "dddd [n\xeb] LT",
lastDay: "[Dje n\xeb] LT",
lastWeek: "dddd [e kaluar n\xeb] LT",
sameElse: "L"
},
relativeTime: {
future: "n\xeb %s",
past: "%s m\xeb par\xeb",
s: "disa sekonda",
ss: "%d sekonda",
m: "nj\xeb minut\xeb",
mm: "%d minuta",
h: "nj\xeb or\xeb",
hh: "%d or\xeb",
d: "nj\xeb dit\xeb",
dd: "%d dit\xeb",
M: "nj\xeb muaj",
MM: "%d muaj",
y: "nj\xeb vit",
yy: "%d vite"
},
dayOfMonthOrdinalParse: /\d{1,2}\./,
ordinal: "%d.",
week: {
dow: 1,
doy: 4
}
});
var ti = {
words: {
ss: ["секунда", "секунде", "секунди"],
m: ["један минут", "једне минуте"],
mm: ["минут", "минуте", "минута"],
h: ["један сат", "једног сата"],
hh: ["сат", "сата", "сати"],
dd: ["дан", "дана", "дана"],
MM: ["месец", "месеца", "месеци"],
yy: ["година", "године", "година"]
},
correctGrammaticalCase: function (e, a) {
return 1 === e ? a[0] : e >= 2 && e <= 4 ? a[1] : a[2]
},
translate: function (e, a, t) {
var s = ti.words[t];
return 1 === t.length ? a ? s[0] : s[1] : e + " " + ti.correctGrammaticalCase(e, s)
}
};
e.defineLocale("sr-cyrl", {
months: "јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),
monthsShort: "јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),
monthsParseExact: !0,
weekdays: "недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),
weekdaysShort: "нед._пон._уто._сре._чет._пет._суб.".split("_"),
weekdaysMin: "не_по_ут_ср_че_пе_су".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "H:mm",
LTS: "H:mm:ss",
L: "DD.MM.YYYY",
LL: "D. MMMM YYYY",
LLL: "D. MMMM YYYY H:mm",
LLLL: "dddd, D. MMMM YYYY H:mm"
},
calendar: {
sameDay: "[данас у] LT",
nextDay: "[сутра у] LT",
nextWeek: function () {
switch (this.day()) {
case 0:
return "[у] [недељу] [у] LT";
case 3:
return "[у] [среду] [у] LT";
case 6:
return "[у] [суботу] [у] LT";
case 1:
case 2:
case 4:
case 5:
return "[у] dddd [у] LT"
}
},
lastDay: "[јуче у] LT",
lastWeek: function () {
var e = ["[прошле] [недеље] [у] LT", "[прошлог] [понедељка] [у] LT", "[прошлог] [уторка] [у] LT", "[прошле] [среде] [у] LT", "[прошлог] [четвртка] [у] LT", "[прошлог] [петка] [у] LT", "[прошле] [суботе] [у] LT"];
return e[this.day()]
},
sameElse: "L"
},
relativeTime: {
future: "за %s",
past: "пре %s",
s: "неколико секунди",
ss: ti.translate,
m: ti.translate,
mm: ti.translate,
h: ti.translate,
hh: ti.translate,
d: "дан",
dd: ti.translate,
M: "месец",
MM: ti.translate,
y: "годину",
yy: ti.translate
},
dayOfMonthOrdinalParse: /\d{1,2}\./,
ordinal: "%d.",
week: {
dow: 1,
doy: 7
}
});
var si = {
words: {
ss: ["sekunda", "sekunde", "sekundi"],
m: ["jedan minut", "jedne minute"],
mm: ["minut", "minute", "minuta"],
h: ["jedan sat", "jednog sata"],
hh: ["sat", "sata", "sati"],
dd: ["dan", "dana", "dana"],
MM: ["mesec", "meseca", "meseci"],
yy: ["godina", "godine", "godina"]
},
correctGrammaticalCase: function (e, a) {
return 1 === e ? a[0] : e >= 2 && e <= 4 ? a[1] : a[2]
},
translate: function (e, a, t) {
var s = si.words[t];
return 1 === t.length ? a ? s[0] : s[1] : e + " " + si.correctGrammaticalCase(e, s)
}
};
e.defineLocale("sr", {
months: "januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),
monthsShort: "jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),
monthsParseExact: !0,
weekdays: "nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),
weekdaysShort: "ned._pon._uto._sre._čet._pet._sub.".split("_"),
weekdaysMin: "ne_po_ut_sr_če_pe_su".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "H:mm",
LTS: "H:mm:ss",
L: "DD.MM.YYYY",
LL: "D. MMMM YYYY",
LLL: "D. MMMM YYYY H:mm",
LLLL: "dddd, D. MMMM YYYY H:mm"
},
calendar: {
sameDay: "[danas u] LT",
nextDay: "[sutra u] LT",
nextWeek: function () {
switch (this.day()) {
case 0:
return "[u] [nedelju] [u] LT";
case 3:
return "[u] [sredu] [u] LT";
case 6:
return "[u] [subotu] [u] LT";
case 1:
case 2:
case 4:
case 5:
return "[u] dddd [u] LT"
}
},
lastDay: "[juče u] LT",
lastWeek: function () {
var e = ["[prošle] [nedelje] [u] LT", "[prošlog] [ponedeljka] [u] LT", "[prošlog] [utorka] [u] LT", "[prošle] [srede] [u] LT", "[prošlog] [četvrtka] [u] LT", "[prošlog] [petka] [u] LT", "[prošle] [subote] [u] LT"];
return e[this.day()]
},
sameElse: "L"
},
relativeTime: {
future: "za %s",
past: "pre %s",
s: "nekoliko sekundi",
ss: si.translate,
m: si.translate,
mm: si.translate,
h: si.translate,
hh: si.translate,
d: "dan",
dd: si.translate,
M: "mesec",
MM: si.translate,
y: "godinu",
yy: si.translate
},
dayOfMonthOrdinalParse: /\d{1,2}\./,
ordinal: "%d.",
week: {
dow: 1,
doy: 7
}
}), e.defineLocale("ss", {
months: "Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),
monthsShort: "Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),
weekdays: "Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),
weekdaysShort: "Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),
weekdaysMin: "Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "h:mm A",
LTS: "h:mm:ss A",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY h:mm A",
LLLL: "dddd, D MMMM YYYY h:mm A"
},
calendar: {
sameDay: "[Namuhla nga] LT",
nextDay: "[Kusasa nga] LT",
nextWeek: "dddd [nga] LT",
lastDay: "[Itolo nga] LT",
lastWeek: "dddd [leliphelile] [nga] LT",
sameElse: "L"
},
relativeTime: {
future: "nga %s",
past: "wenteka nga %s",
s: "emizuzwana lomcane",
ss: "%d mzuzwana",
m: "umzuzu",
mm: "%d emizuzu",
h: "lihora",
hh: "%d emahora",
d: "lilanga",
dd: "%d emalanga",
M: "inyanga",
MM: "%d tinyanga",
y: "umnyaka",
yy: "%d iminyaka"
},
meridiemParse: /ekuseni|emini|entsambama|ebusuku/,
meridiem: function (e, a, t) {
return e < 11 ? "ekuseni" : e < 15 ? "emini" : e < 19 ? "entsambama" : "ebusuku"
},
meridiemHour: function (e, a) {
return 12 === e && (e = 0), "ekuseni" === a ? e : "emini" === a ? e >= 11 ? e : e + 12 : "entsambama" === a || "ebusuku" === a ? 0 === e ? 0 : e + 12 : void 0
},
dayOfMonthOrdinalParse: /\d{1,2}/,
ordinal: "%d",
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("sv", {
months: "januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),
monthsShort: "jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),
weekdays: "s\xf6ndag_m\xe5ndag_tisdag_onsdag_torsdag_fredag_l\xf6rdag".split("_"),
weekdaysShort: "s\xf6n_m\xe5n_tis_ons_tor_fre_l\xf6r".split("_"),
weekdaysMin: "s\xf6_m\xe5_ti_on_to_fr_l\xf6".split("_"),
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "YYYY-MM-DD",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY [kl.] HH:mm",
LLLL: "dddd D MMMM YYYY [kl.] HH:mm",
lll: "D MMM YYYY HH:mm",
llll: "ddd D MMM YYYY HH:mm"
},
calendar: {
sameDay: "[Idag] LT",
nextDay: "[Imorgon] LT",
lastDay: "[Ig\xe5r] LT",
nextWeek: "[P\xe5] dddd LT",
lastWeek: "[I] dddd[s] LT",
sameElse: "L"
},
relativeTime: {
future: "om %s",
past: "f\xf6r %s sedan",
s: "n\xe5gra sekunder",
ss: "%d sekunder",
m: "en minut",
mm: "%d minuter",
h: "en timme",
hh: "%d timmar",
d: "en dag",
dd: "%d dagar",
M: "en m\xe5nad",
MM: "%d m\xe5nader",
y: "ett \xe5r",
yy: "%d \xe5r"
},
dayOfMonthOrdinalParse: /\d{1,2}(e|a)/,
ordinal: function (e) {
var a = e % 10,
t = 1 === ~~(e % 100 / 10) ? "e" : 1 === a ? "a" : 2 === a ? "a" : "e";
return e + t
},
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("sw", {
months: "Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),
monthsShort: "Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),
weekdays: "Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),
weekdaysShort: "Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),
weekdaysMin: "J2_J3_J4_J5_Al_Ij_J1".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD.MM.YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd, D MMMM YYYY HH:mm"
},
calendar: {
sameDay: "[leo saa] LT",
nextDay: "[kesho saa] LT",
nextWeek: "[wiki ijayo] dddd [saat] LT",
lastDay: "[jana] LT",
lastWeek: "[wiki iliyopita] dddd [saat] LT",
sameElse: "L"
},
relativeTime: {
future: "%s baadaye",
past: "tokea %s",
s: "hivi punde",
ss: "sekunde %d",
m: "dakika moja",
mm: "dakika %d",
h: "saa limoja",
hh: "masaa %d",
d: "siku moja",
dd: "masiku %d",
M: "mwezi mmoja",
MM: "miezi %d",
y: "mwaka mmoja",
yy: "miaka %d"
},
week: {
dow: 1,
doy: 7
}
});
var ni = {
1: "௧",
2: "௨",
3: "௩",
4: "௪",
5: "௫",
6: "௬",
7: "௭",
8: "௮",
9: "௯",
0: "௦"
},
di = {
"௧": "1",
"௨": "2",
"௩": "3",
"௪": "4",
"௫": "5",
"௬": "6",
"௭": "7",
"௮": "8",
"௯": "9",
"௦": "0"
};
e.defineLocale("ta", {
months: "ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),
monthsShort: "ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),
weekdays: "ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),
weekdaysShort: "ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),
weekdaysMin: "ஞா_தி_செ_பு_வி_வெ_ச".split("_"),
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY, HH:mm",
LLLL: "dddd, D MMMM YYYY, HH:mm"
},
calendar: {
sameDay: "[இன்று] LT",
nextDay: "[நாளை] LT",
nextWeek: "dddd, LT",
lastDay: "[நேற்று] LT",
lastWeek: "[கடந்த வாரம்] dddd, LT",
sameElse: "L"
},
relativeTime: {
future: "%s இல்",
past: "%s முன்",
s: "ஒரு சில விநாடிகள்",
ss: "%d விநாடிகள்",
m: "ஒரு நிமிடம்",
mm: "%d நிமிடங்கள்",
h: "ஒரு மணி நேரம்",
hh: "%d மணி நேரம்",
d: "ஒரு நாள்",
dd: "%d நாட்கள்",
M: "ஒரு மாதம்",
MM: "%d மாதங்கள்",
y: "ஒரு வருடம்",
yy: "%d ஆண்டுகள்"
},
dayOfMonthOrdinalParse: /\d{1,2}\u0bb5\u0ba4\u0bc1/,
ordinal: function (e) {
return e + "வது"
},
preparse: function (e) {
return e.replace(/[\u0be7\u0be8\u0be9\u0bea\u0beb\u0bec\u0bed\u0bee\u0bef\u0be6]/g, function (e) {
return di[e]
})
},
postformat: function (e) {
return e.replace(/\d/g, function (e) {
return ni[e]
})
},
meridiemParse: /\u0baf\u0bbe\u0bae\u0bae\u0bcd|\u0bb5\u0bc8\u0b95\u0bb1\u0bc8|\u0b95\u0bbe\u0bb2\u0bc8|\u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd|\u0b8e\u0bb1\u0bcd\u0baa\u0bbe\u0b9f\u0bc1|\u0bae\u0bbe\u0bb2\u0bc8/,
meridiem: function (e, a, t) {
return e < 2 ? " யாமம்" : e < 6 ? " வைகறை" : e < 10 ? " காலை" : e < 14 ? " நண்பகல்" : e < 18 ? " எற்பாடு" : e < 22 ? " மாலை" : " யாமம்"
},
meridiemHour: function (e, a) {
return 12 === e && (e = 0), "யாமம்" === a ? e < 2 ? e : e + 12 : "வைகறை" === a || "காலை" === a ? e : "நண்பகல்" === a && e >= 10 ? e : e + 12
},
week: {
dow: 0,
doy: 6
}
}), e.defineLocale("te", {
months: "జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జూలై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),
monthsShort: "జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జూలై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),
monthsParseExact: !0,
weekdays: "ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),
weekdaysShort: "ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),
weekdaysMin: "ఆ_సో_మం_బు_గు_శు_శ".split("_"),
longDateFormat: {
LT: "A h:mm",
LTS: "A h:mm:ss",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY, A h:mm",
LLLL: "dddd, D MMMM YYYY, A h:mm"
},
calendar: {
sameDay: "[నేడు] LT",
nextDay: "[రేపు] LT",
nextWeek: "dddd, LT",
lastDay: "[నిన్న] LT",
lastWeek: "[గత] dddd, LT",
sameElse: "L"
},
relativeTime: {
future: "%s లో",
past: "%s క్రితం",
s: "కొన్ని క్షణాలు",
ss: "%d సెకన్లు",
m: "ఒక నిమిషం",
mm: "%d నిమిషాలు",
h: "ఒక గంట",
hh: "%d గంటలు",
d: "ఒక రోజు",
dd: "%d రోజులు",
M: "ఒక నెల",
MM: "%d నెలలు",
y: "ఒక సంవత్సరం",
yy: "%d సంవత్సరాలు"
},
dayOfMonthOrdinalParse: /\d{1,2}\u0c35/,
ordinal: "%dవ",
meridiemParse: /\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f|\u0c09\u0c26\u0c2f\u0c02|\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02|\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02/,
meridiemHour: function (e, a) {
return 12 === e && (e = 0), "రాత్రి" === a ? e < 4 ? e : e + 12 : "ఉదయం" === a ? e : "మధ్యాహ్నం" === a ? e >= 10 ? e : e + 12 : "సాయంత్రం" === a ? e + 12 : void 0
},
meridiem: function (e, a, t) {
return e < 4 ? "రాత్రి" : e < 10 ? "ఉదయం" : e < 17 ? "మధ్యాహ్నం" : e < 20 ? "సాయంత్రం" : "రాత్రి"
},
week: {
dow: 0,
doy: 6
}
}), e.defineLocale("tet", {
months: "Janeiru_Fevereiru_Marsu_Abril_Maiu_Ju\xf1u_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),
monthsShort: "Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),
weekdays: "Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),
weekdaysShort: "Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),
weekdaysMin: "Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd, D MMMM YYYY HH:mm"
},
calendar: {
sameDay: "[Ohin iha] LT",
nextDay: "[Aban iha] LT",
nextWeek: "dddd [iha] LT",
lastDay: "[Horiseik iha] LT",
lastWeek: "dddd [semana kotuk] [iha] LT",
sameElse: "L"
},
relativeTime: {
future: "iha %s",
past: "%s liuba",
s: "minutu balun",
ss: "minutu %d",
m: "minutu ida",
mm: "minutu %d",
h: "oras ida",
hh: "oras %d",
d: "loron ida",
dd: "loron %d",
M: "fulan ida",
MM: "fulan %d",
y: "tinan ida",
yy: "tinan %d"
},
dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
ordinal: function (e) {
var a = e % 10,
t = 1 === ~~(e % 100 / 10) ? "th" : 1 === a ? "st" : 2 === a ? "nd" : 3 === a ? "rd" : "th";
return e + t
},
week: {
dow: 1,
doy: 4
}
});
var ri = {
0: "-ум",
1: "-ум",
2: "-юм",
3: "-юм",
4: "-ум",
5: "-ум",
6: "-ум",
7: "-ум",
8: "-ум",
9: "-ум",
10: "-ум",
12: "-ум",
13: "-ум",
20: "-ум",
30: "-юм",
40: "-ум",
50: "-ум",
60: "-ум",
70: "-ум",
80: "-ум",
90: "-ум",
100: "-ум"
};
e.defineLocale("tg", {
months: "январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),
monthsShort: "янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),
weekdays: "якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"),
weekdaysShort: "яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"),
weekdaysMin: "яш_дш_сш_чш_пш_ҷм_шб".split("_"),
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd, D MMMM YYYY HH:mm"
},
calendar: {
sameDay: "[Имрӯз соати] LT",
nextDay: "[Пагоҳ соати] LT",
lastDay: "[Дирӯз соати] LT",
nextWeek: "dddd[и] [ҳафтаи оянда соати] LT",
lastWeek: "dddd[и] [ҳафтаи гузашта соати] LT",
sameElse: "L"
},
relativeTime: {
future: "баъди %s",
past: "%s пеш",
s: "якчанд сония",
m: "як дақиқа",
mm: "%d дақиқа",
h: "як соат",
hh: "%d соат",
d: "як рӯз",
dd: "%d рӯз",
M: "як моҳ",
MM: "%d моҳ",
y: "як сол",
yy: "%d сол"
},
meridiemParse: /\u0448\u0430\u0431|\u0441\u0443\u0431\u04b3|\u0440\u04ef\u0437|\u0431\u0435\u0433\u043e\u04b3/,
meridiemHour: function (e, a) {
return 12 === e && (e = 0), "шаб" === a ? e < 4 ? e : e + 12 : "субҳ" === a ? e : "рӯз" === a ? e >= 11 ? e : e + 12 : "бегоҳ" === a ? e + 12 : void 0
},
meridiem: function (e, a, t) {
return e < 4 ? "шаб" : e < 11 ? "субҳ" : e < 16 ? "рӯз" : e < 19 ? "бегоҳ" : "шаб"
},
dayOfMonthOrdinalParse: /\d{1,2}-(\u0443\u043c|\u044e\u043c)/,
ordinal: function (e) {
var a = e % 10,
t = e >= 100 ? 100 : null;
return e + (ri[e] || ri[a] || ri[t])
},
week: {
dow: 1,
doy: 7
}
}), e.defineLocale("th", {
months: "มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),
monthsShort: "ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),
monthsParseExact: !0,
weekdays: "อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),
weekdaysShort: "อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),
weekdaysMin: "อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "H:mm",
LTS: "H:mm:ss",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY เวลา H:mm",
LLLL: "วันddddที่ D MMMM YYYY เวลา H:mm"
},
meridiemParse: /\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07|\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07/,
isPM: function (e) {
return "หลังเที่ยง" === e
},
meridiem: function (e, a, t) {
return e < 12 ? "ก่อนเที่ยง" : "หลังเที่ยง"
},
calendar: {
sameDay: "[วันนี้ เวลา] LT",
nextDay: "[พรุ่งนี้ เวลา] LT",
nextWeek: "dddd[หน้า เวลา] LT",
lastDay: "[เมื่อวานนี้ เวลา] LT",
lastWeek: "[วัน]dddd[ที่แล้ว เวลา] LT",
sameElse: "L"
},
relativeTime: {
future: "อีก %s",
past: "%sที่แล้ว",
s: "ไม่กี่วินาที",
ss: "%d วินาที",
m: "1 นาที",
mm: "%d นาที",
h: "1 ชั่วโมง",
hh: "%d ชั่วโมง",
d: "1 วัน",
dd: "%d วัน",
M: "1 เดือน",
MM: "%d เดือน",
y: "1 ปี",
yy: "%d ปี"
}
}), e.defineLocale("tl-ph", {
months: "Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),
monthsShort: "Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),
weekdays: "Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),
weekdaysShort: "Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),
weekdaysMin: "Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "MM/D/YYYY",
LL: "MMMM D, YYYY",
LLL: "MMMM D, YYYY HH:mm",
LLLL: "dddd, MMMM DD, YYYY HH:mm"
},
calendar: {
sameDay: "LT [ngayong araw]",
nextDay: "[Bukas ng] LT",
nextWeek: "LT [sa susunod na] dddd",
lastDay: "LT [kahapon]",
lastWeek: "LT [noong nakaraang] dddd",
sameElse: "L"
},
relativeTime: {
future: "sa loob ng %s",
past: "%s ang nakalipas",
s: "ilang segundo",
ss: "%d segundo",
m: "isang minuto",
mm: "%d minuto",
h: "isang oras",
hh: "%d oras",
d: "isang araw",
dd: "%d araw",
M: "isang buwan",
MM: "%d buwan",
y: "isang taon",
yy: "%d taon"
},
dayOfMonthOrdinalParse: /\d{1,2}/,
ordinal: function (e) {
return e
},
week: {
dow: 1,
doy: 4
}
});
var _i = "pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");
e.defineLocale("tlh", {
months: "tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),
monthsShort: "jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),
monthsParseExact: !0,
weekdays: "lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),
weekdaysShort: "lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),
weekdaysMin: "lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD.MM.YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd, D MMMM YYYY HH:mm"
},
calendar: {
sameDay: "[DaHjaj] LT",
nextDay: "[wa’leS] LT",
nextWeek: "LLL",
lastDay: "[wa’Hu’] LT",
lastWeek: "LLL",
sameElse: "L"
},
relativeTime: {
future: yn,
past: fn,
s: "puS lup",
ss: pn,
m: "wa’ tup",
mm: pn,
h: "wa’ rep",
hh: pn,
d: "wa’ jaj",
dd: pn,
M: "wa’ jar",
MM: pn,
y: "wa’ DIS",
yy: pn
},
dayOfMonthOrdinalParse: /\d{1,2}\./,
ordinal: "%d.",
week: {
dow: 1,
doy: 4
}
});
var ii = {
1: "'inci",
5: "'inci",
8: "'inci",
70: "'inci",
80: "'inci",
2: "'nci",
7: "'nci",
20: "'nci",
50: "'nci",
3: "'\xfcnc\xfc",
4: "'\xfcnc\xfc",
100: "'\xfcnc\xfc",
6: "'ncı",
9: "'uncu",
10: "'uncu",
30: "'uncu",
60: "'ıncı",
90: "'ıncı"
};
e.defineLocale("tr", {
months: "Ocak_\u015eubat_Mart_Nisan_May\u0131s_Haziran_Temmuz_A\u011fustos_Eyl\xfcl_Ekim_Kas\u0131m_Aral\u0131k".split("_"),
monthsShort: "Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),
weekdays: "Pazar_Pazartesi_Sal\u0131_\xc7ar\u015famba_Per\u015fembe_Cuma_Cumartesi".split("_"),
weekdaysShort: "Paz_Pts_Sal_\xc7ar_Per_Cum_Cts".split("_"),
weekdaysMin: "Pz_Pt_Sa_\xc7a_Pe_Cu_Ct".split("_"),
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD.MM.YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd, D MMMM YYYY HH:mm"
},
calendar: {
sameDay: "[bug\xfcn saat] LT",
nextDay: "[yarın saat] LT",
nextWeek: "[gelecek] dddd [saat] LT",
lastDay: "[d\xfcn] LT",
lastWeek: "[ge\xe7en] dddd [saat] LT",
sameElse: "L"
},
relativeTime: {
future: "%s sonra",
past: "%s \xf6nce",
s: "birka\xe7 saniye",
ss: "%d saniye",
m: "bir dakika",
mm: "%d dakika",
h: "bir saat",
hh: "%d saat",
d: "bir g\xfcn",
dd: "%d g\xfcn",
M: "bir ay",
MM: "%d ay",
y: "bir yıl",
yy: "%d yıl"
},
ordinal: function (e, a) {
switch (a) {
case "d":
case "D":
case "Do":
case "DD":
return e;
default:
if (0 === e) return e + "'ıncı";
var t = e % 10,
s = e % 100 - t,
n = e >= 100 ? 100 : null;
return e + (ii[t] || ii[s] || ii[n])
}
},
week: {
dow: 1,
doy: 7
}
}), e.defineLocale("tzl", {
months: "Januar_Fevraglh_Mar\xe7_Avr\xefu_Mai_G\xfcn_Julia_Guscht_Setemvar_Listop\xe4ts_Noemvar_Zecemvar".split("_"),
monthsShort: "Jan_Fev_Mar_Avr_Mai_G\xfcn_Jul_Gus_Set_Lis_Noe_Zec".split("_"),
weekdays: "S\xfaladi_L\xfane\xe7i_Maitzi_M\xe1rcuri_Xh\xfaadi_Vi\xe9ner\xe7i_S\xe1turi".split("_"),
weekdaysShort: "S\xfal_L\xfan_Mai_M\xe1r_Xh\xfa_Vi\xe9_S\xe1t".split("_"),
weekdaysMin: "S\xfa_L\xfa_Ma_M\xe1_Xh_Vi_S\xe1".split("_"),
longDateFormat: {
LT: "HH.mm",
LTS: "HH.mm.ss",
L: "DD.MM.YYYY",
LL: "D. MMMM [dallas] YYYY",
LLL: "D. MMMM [dallas] YYYY HH.mm",
LLLL: "dddd, [li] D. MMMM [dallas] YYYY HH.mm"
},
meridiemParse: /d\'o|d\'a/i,
isPM: function (e) {
return "d'o" === e.toLowerCase()
},
meridiem: function (e, a, t) {
return e > 11 ? t ? "d'o" : "D'O" : t ? "d'a" : "D'A"
},
calendar: {
sameDay: "[oxhi \xe0] LT",
nextDay: "[dem\xe0 \xe0] LT",
nextWeek: "dddd [\xe0] LT",
lastDay: "[ieiri \xe0] LT",
lastWeek: "[s\xfcr el] dddd [lasteu \xe0] LT",
sameElse: "L"
},
relativeTime: {
future: "osprei %s",
past: "ja%s",
s: Dn,
ss: Dn,
m: Dn,
mm: Dn,
h: Dn,
hh: Dn,
d: Dn,
dd: Dn,
M: Dn,
MM: Dn,
y: Dn,
yy: Dn
},
dayOfMonthOrdinalParse: /\d{1,2}\./,
ordinal: "%d.",
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("tzm-latn", {
months: "innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),
monthsShort: "innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),
weekdays: "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),
weekdaysShort: "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),
weekdaysMin: "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd D MMMM YYYY HH:mm"
},
calendar: {
sameDay: "[asdkh g] LT",
nextDay: "[aska g] LT",
nextWeek: "dddd [g] LT",
lastDay: "[assant g] LT",
lastWeek: "dddd [g] LT",
sameElse: "L"
},
relativeTime: {
future: "dadkh s yan %s",
past: "yan %s",
s: "imik",
ss: "%d imik",
m: "minuḍ",
mm: "%d minuḍ",
h: "saɛa",
hh: "%d tassaɛin",
d: "ass",
dd: "%d ossan",
M: "ayowr",
MM: "%d iyyirn",
y: "asgas",
yy: "%d isgasn"
},
week: {
dow: 6,
doy: 12
}
}), e.defineLocale("tzm", {
months: "ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),
monthsShort: "ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),
weekdays: "ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),
weekdaysShort: "ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),
weekdaysMin: "ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd D MMMM YYYY HH:mm"
},
calendar: {
sameDay: "[ⴰⵙⴷⵅ ⴴ] LT",
nextDay: "[ⴰⵙⴽⴰ ⴴ] LT",
nextWeek: "dddd [ⴴ] LT",
lastDay: "[ⴰⵚⴰⵏⵜ ⴴ] LT",
lastWeek: "dddd [ⴴ] LT",
sameElse: "L"
},
relativeTime: {
future: "ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",
past: "ⵢⴰⵏ %s",
s: "ⵉⵎⵉⴽ",
ss: "%d ⵉⵎⵉⴽ",
m: "ⵎⵉⵏⵓⴺ",
mm: "%d ⵎⵉⵏⵓⴺ",
h: "ⵙⴰⵄⴰ",
hh: "%d ⵜⴰⵙⵙⴰⵄⵉⵏ",
d: "ⴰⵙⵙ",
dd: "%d oⵙⵙⴰⵏ",
M: "ⴰⵢoⵓⵔ",
MM: "%d ⵉⵢⵢⵉⵔⵏ",
y: "ⴰⵙⴳⴰⵙ",
yy: "%d ⵉⵙⴳⴰⵙⵏ"
},
week: {
dow: 6,
doy: 12
}
}), e.defineLocale("ug-cn", {
months: "يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),
monthsShort: "يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),
weekdays: "يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"),
weekdaysShort: "يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),
weekdaysMin: "يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "YYYY-MM-DD",
LL: "YYYY-يىلىM-ئاينىڭD-كۈنى",
LLL: "YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm",
LLLL: "dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm"
},
meridiemParse: /\u064a\u06d0\u0631\u0649\u0645 \u0643\u06d0\u0686\u06d5|\u0633\u06d5\u06be\u06d5\u0631|\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646|\u0686\u06c8\u0634|\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646|\u0643\u06d5\u0686/,
meridiemHour: function (e, a) {
return 12 === e && (e = 0), "يېرىم كېچە" === a || "سەھەر" === a || "چۈشتىن بۇرۇن" === a ? e : "چۈشتىن كېيىن" === a || "كەچ" === a ? e + 12 : e >= 11 ? e : e + 12
},
meridiem: function (e, a, t) {
var s = 100 * e + a;
return s < 600 ? "يېرىم كېچە" : s < 900 ? "سەھەر" : s < 1130 ? "چۈشتىن بۇرۇن" : s < 1230 ? "چۈش" : s < 1800 ? "چۈشتىن كېيىن" : "كەچ"
},
calendar: {
sameDay: "[بۈگۈن سائەت] LT",
nextDay: "[ئەتە سائەت] LT",
nextWeek: "[كېلەركى] dddd [سائەت] LT",
lastDay: "[تۆنۈگۈن] LT",
lastWeek: "[ئالدىنقى] dddd [سائەت] LT",
sameElse: "L"
},
relativeTime: {
future: "%s كېيىن",
past: "%s بۇرۇن",
s: "نەچچە سېكونت",
ss: "%d سېكونت",
m: "بىر مىنۇت",
mm: "%d مىنۇت",
h: "بىر سائەت",
hh: "%d سائەت",
d: "بىر كۈن",
dd: "%d كۈن",
M: "بىر ئاي",
MM: "%d ئاي",
y: "بىر يىل",
yy: "%d يىل"
},
dayOfMonthOrdinalParse: /\d{1,2}(-\u0643\u06c8\u0646\u0649|-\u0626\u0627\u064a|-\u06be\u06d5\u067e\u062a\u06d5)/,
ordinal: function (e, a) {
switch (a) {
case "d":
case "D":
case "DDD":
return e + "-كۈنى";
case "w":
case "W":
return e + "-ھەپتە";
default:
return e
}
},
preparse: function (e) {
return e.replace(/\u060c/g, ",")
},
postformat: function (e) {
return e.replace(/,/g, "،")
},
week: {
dow: 1,
doy: 7
}
}), e.defineLocale("uk", {
months: {
format: "січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),
standalone: "січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")
},
monthsShort: "січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),
weekdays: wn,
weekdaysShort: "нд_пн_вт_ср_чт_пт_сб".split("_"),
weekdaysMin: "нд_пн_вт_ср_чт_пт_сб".split("_"),
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD.MM.YYYY",
LL: "D MMMM YYYY р.",
LLL: "D MMMM YYYY р., HH:mm",
LLLL: "dddd, D MMMM YYYY р., HH:mm"
},
calendar: {
sameDay: vn("[Сьогодні "),
nextDay: vn("[Завтра "),
lastDay: vn("[Вчора "),
nextWeek: vn("[У] dddd ["),
lastWeek: function () {
switch (this.day()) {
case 0:
case 3:
case 5:
case 6:
return vn("[Минулої] dddd [").call(this);
case 1:
case 2:
case 4:
return vn("[Минулого] dddd [").call(this)
}
},
sameElse: "L"
},
relativeTime: {
future: "за %s",
past: "%s тому",
s: "декілька секунд",
ss: gn,
m: gn,
mm: gn,
h: "годину",
hh: gn,
d: "день",
dd: gn,
M: "місяць",
MM: gn,
y: "рік",
yy: gn
},
meridiemParse: /\u043d\u043e\u0447\u0456|\u0440\u0430\u043d\u043a\u0443|\u0434\u043d\u044f|\u0432\u0435\u0447\u043e\u0440\u0430/,
isPM: function (e) {
return /^(\u0434\u043d\u044f|\u0432\u0435\u0447\u043e\u0440\u0430)$/.test(e)
},
meridiem: function (e, a, t) {
return e < 4 ? "ночі" : e < 12 ? "ранку" : e < 17 ? "дня" : "вечора"
},
dayOfMonthOrdinalParse: /\d{1,2}-(\u0439|\u0433\u043e)/,
ordinal: function (e, a) {
switch (a) {
case "M":
case "d":
case "DDD":
case "w":
case "W":
return e + "-й";
case "D":
return e + "-го";
default:
return e
}
},
week: {
dow: 1,
doy: 7
}
});
var oi = ["جنوری", "فروری", "مارچ", "اپریل", "مئی", "جون", "جولائی", "اگست", "ستمبر", "اکتوبر", "نومبر", "دسمبر"],
mi = ["اتوار", "پیر", "منگل", "بدھ", "جمعرات", "جمعہ", "ہفتہ"];
return e.defineLocale("ur", {
months: oi,
monthsShort: oi,
weekdays: mi,
weekdaysShort: mi,
weekdaysMin: mi,
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd، D MMMM YYYY HH:mm"
},
meridiemParse: /\u0635\u0628\u062d|\u0634\u0627\u0645/,
isPM: function (e) {
return "شام" === e
},
meridiem: function (e, a, t) {
return e < 12 ? "صبح" : "شام"
},
calendar: {
sameDay: "[آج بوقت] LT",
nextDay: "[کل بوقت] LT",
nextWeek: "dddd [بوقت] LT",
lastDay: "[گذشتہ روز بوقت] LT",
lastWeek: "[گذشتہ] dddd [بوقت] LT",
sameElse: "L"
},
relativeTime: {
future: "%s بعد",
past: "%s قبل",
s: "چند سیکنڈ",
ss: "%d سیکنڈ",
m: "ایک منٹ",
mm: "%d منٹ",
h: "ایک گھنٹہ",
hh: "%d گھنٹے",
d: "ایک دن",
dd: "%d دن",
M: "ایک ماہ",
MM: "%d ماہ",
y: "ایک سال",
yy: "%d سال"
},
preparse: function (e) {
return e.replace(/\u060c/g, ",")
},
postformat: function (e) {
return e.replace(/,/g, "،")
},
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("uz-latn", {
months: "Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),
monthsShort: "Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),
weekdays: "Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),
weekdaysShort: "Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),
weekdaysMin: "Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "D MMMM YYYY, dddd HH:mm"
},
calendar: {
sameDay: "[Bugun soat] LT [da]",
nextDay: "[Ertaga] LT [da]",
nextWeek: "dddd [kuni soat] LT [da]",
lastDay: "[Kecha soat] LT [da]",
lastWeek: "[O'tgan] dddd [kuni soat] LT [da]",
sameElse: "L"
},
relativeTime: {
future: "Yaqin %s ichida",
past: "Bir necha %s oldin",
s: "soniya",
ss: "%d soniya",
m: "bir daqiqa",
mm: "%d daqiqa",
h: "bir soat",
hh: "%d soat",
d: "bir kun",
dd: "%d kun",
M: "bir oy",
MM: "%d oy",
y: "bir yil",
yy: "%d yil"
},
week: {
dow: 1,
doy: 7
}
}), e.defineLocale("uz", {
months: "январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),
monthsShort: "янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),
weekdays: "Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),
weekdaysShort: "Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),
weekdaysMin: "Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "D MMMM YYYY, dddd HH:mm"
},
calendar: {
sameDay: "[Бугун соат] LT [да]",
nextDay: "[Эртага] LT [да]",
nextWeek: "dddd [куни соат] LT [да]",
lastDay: "[Кеча соат] LT [да]",
lastWeek: "[Утган] dddd [куни соат] LT [да]",
sameElse: "L"
},
relativeTime: {
future: "Якин %s ичида",
past: "Бир неча %s олдин",
s: "фурсат",
ss: "%d фурсат",
m: "бир дакика",
mm: "%d дакика",
h: "бир соат",
hh: "%d соат",
d: "бир кун",
dd: "%d кун",
M: "бир ой",
MM: "%d ой",
y: "бир йил",
yy: "%d йил"
},
week: {
dow: 1,
doy: 7
}
}), e.defineLocale("vi", {
months: "th\xe1ng 1_th\xe1ng 2_th\xe1ng 3_th\xe1ng 4_th\xe1ng 5_th\xe1ng 6_th\xe1ng 7_th\xe1ng 8_th\xe1ng 9_th\xe1ng 10_th\xe1ng 11_th\xe1ng 12".split("_"),
monthsShort: "Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),
monthsParseExact: !0,
weekdays: "ch\u1ee7 nh\u1eadt_th\u1ee9 hai_th\u1ee9 ba_th\u1ee9 t\u01b0_th\u1ee9 n\u0103m_th\u1ee9 s\xe1u_th\u1ee9 b\u1ea3y".split("_"),
weekdaysShort: "CN_T2_T3_T4_T5_T6_T7".split("_"),
weekdaysMin: "CN_T2_T3_T4_T5_T6_T7".split("_"),
weekdaysParseExact: !0,
meridiemParse: /sa|ch/i,
isPM: function (e) {
return /^ch$/i.test(e)
},
meridiem: function (e, a, t) {
return e < 12 ? t ? "sa" : "SA" : t ? "ch" : "CH"
},
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "DD/MM/YYYY",
LL: "D MMMM [năm] YYYY",
LLL: "D MMMM [năm] YYYY HH:mm",
LLLL: "dddd, D MMMM [năm] YYYY HH:mm",
l: "DD/M/YYYY",
ll: "D MMM YYYY",
lll: "D MMM YYYY HH:mm",
llll: "ddd, D MMM YYYY HH:mm"
},
calendar: {
sameDay: "[H\xf4m nay l\xfac] LT",
nextDay: "[Ng\xe0y mai l\xfac] LT",
nextWeek: "dddd [tu\u1ea7n t\u1edbi l\xfac] LT",
lastDay: "[H\xf4m qua l\xfac] LT",
lastWeek: "dddd [tu\u1ea7n r\u1ed3i l\xfac] LT",
sameElse: "L"
},
relativeTime: {
future: "%s tới",
past: "%s trước",
s: "v\xe0i gi\xe2y",
ss: "%d gi\xe2y",
m: "m\u1ed9t ph\xfat",
mm: "%d ph\xfat",
h: "một giờ",
hh: "%d giờ",
d: "m\u1ed9t ng\xe0y",
dd: "%d ng\xe0y",
M: "m\u1ed9t th\xe1ng",
MM: "%d th\xe1ng",
y: "một năm",
yy: "%d năm"
},
dayOfMonthOrdinalParse: /\d{1,2}/,
ordinal: function (e) {
return e
},
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("x-pseudo", {
months: "J~\xe1\xf1\xfa\xe1~r\xfd_F~\xe9br\xfa~\xe1r\xfd_~M\xe1rc~h_\xc1p~r\xedl_~M\xe1\xfd_~J\xfa\xf1\xe9~_J\xfal~\xfd_\xc1\xfa~g\xfast~_S\xe9p~t\xe9mb~\xe9r_\xd3~ct\xf3b~\xe9r_\xd1~\xf3v\xe9m~b\xe9r_~D\xe9c\xe9~mb\xe9r".split("_"),
monthsShort: "J~\xe1\xf1_~F\xe9b_~M\xe1r_~\xc1pr_~M\xe1\xfd_~J\xfa\xf1_~J\xfal_~\xc1\xfag_~S\xe9p_~\xd3ct_~\xd1\xf3v_~D\xe9c".split("_"),
monthsParseExact: !0,
weekdays: "S~\xfa\xf1d\xe1~\xfd_M\xf3~\xf1d\xe1\xfd~_T\xfa\xe9~sd\xe1\xfd~_W\xe9d~\xf1\xe9sd~\xe1\xfd_T~h\xfars~d\xe1\xfd_~Fr\xedd~\xe1\xfd_S~\xe1t\xfar~d\xe1\xfd".split("_"),
weekdaysShort: "S~\xfa\xf1_~M\xf3\xf1_~T\xfa\xe9_~W\xe9d_~Th\xfa_~Fr\xed_~S\xe1t".split("_"),
weekdaysMin: "S~\xfa_M\xf3~_T\xfa_~W\xe9_T~h_Fr~_S\xe1".split("_"),
weekdaysParseExact: !0,
longDateFormat: {
LT: "HH:mm",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY HH:mm",
LLLL: "dddd, D MMMM YYYY HH:mm"
},
calendar: {
sameDay: "[T~\xf3d\xe1~\xfd \xe1t] LT",
nextDay: "[T~\xf3m\xf3~rr\xf3~w \xe1t] LT",
nextWeek: "dddd [\xe1t] LT",
lastDay: "[\xdd~\xe9st~\xe9rd\xe1~\xfd \xe1t] LT",
lastWeek: "[L~\xe1st] dddd [\xe1t] LT",
sameElse: "L"
},
relativeTime: {
future: "\xed~\xf1 %s",
past: "%s \xe1~g\xf3",
s: "\xe1 ~f\xe9w ~s\xe9c\xf3~\xf1ds",
ss: "%d s~\xe9c\xf3\xf1~ds",
m: "\xe1 ~m\xed\xf1~\xfat\xe9",
mm: "%d m~\xed\xf1\xfa~t\xe9s",
h: "\xe1~\xf1 h\xf3~\xfar",
hh: "%d h~\xf3\xfars",
d: "\xe1 ~d\xe1\xfd",
dd: "%d d~\xe1\xfds",
M: "\xe1 ~m\xf3\xf1~th",
MM: "%d m~\xf3\xf1t~hs",
y: "\xe1 ~\xfd\xe9\xe1r",
yy: "%d \xfd~\xe9\xe1rs"
},
dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/,
ordinal: function (e) {
var a = e % 10,
t = 1 === ~~(e % 100 / 10) ? "th" : 1 === a ? "st" : 2 === a ? "nd" : 3 === a ? "rd" : "th";
return e + t
},
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("yo", {
months: "Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),
monthsShort: "Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),
weekdays: "Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),
weekdaysShort: "Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),
weekdaysMin: "Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),
longDateFormat: {
LT: "h:mm A",
LTS: "h:mm:ss A",
L: "DD/MM/YYYY",
LL: "D MMMM YYYY",
LLL: "D MMMM YYYY h:mm A",
LLLL: "dddd, D MMMM YYYY h:mm A"
},
calendar: {
sameDay: "[Ònì ni] LT",
nextDay: "[Ọ̀la ni] LT",
nextWeek: "dddd [Ọsẹ̀ tón'bọ] [ni] LT",
lastDay: "[Àna ni] LT",
lastWeek: "dddd [Ọsẹ̀ tólọ́] [ni] LT",
sameElse: "L"
},
relativeTime: {
future: "ní %s",
past: "%s kọjá",
s: "ìsẹjú aayá die",
ss: "aayá %d",
m: "ìsẹjú kan",
mm: "ìsẹjú %d",
h: "wákati kan",
hh: "wákati %d",
d: "ọjọ́ kan",
dd: "ọjọ́ %d",
M: "osù kan",
MM: "osù %d",
y: "ọdún kan",
yy: "ọdún %d"
},
dayOfMonthOrdinalParse: /\u1ecdj\u1ecd\u0301\s\d{1,2}/,
ordinal: "ọjọ́ %d",
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("zh-cn", {
months: "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),
monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),
weekdays: "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),
weekdaysShort: "周日_周一_周二_周三_周四_周五_周六".split("_"),
weekdaysMin: "日_一_二_三_四_五_六".split("_"),
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "YYYY/MM/DD",
LL: "YYYY年M月D日",
LLL: "YYYY年M月D日Ah点mm分",
LLLL: "YYYY年M月D日ddddAh点mm分",
l: "YYYY/M/D",
ll: "YYYY年M月D日",
lll: "YYYY年M月D日 HH:mm",
llll: "YYYY年M月D日dddd HH:mm"
},
meridiemParse: /\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,
meridiemHour: function (e, a) {
return 12 === e && (e = 0), "凌晨" === a || "早上" === a || "上午" === a ? e : "下午" === a || "晚上" === a ? e + 12 : e >= 11 ? e : e + 12
},
meridiem: function (e, a, t) {
var s = 100 * e + a;
return s < 600 ? "凌晨" : s < 900 ? "早上" : s < 1130 ? "上午" : s < 1230 ? "中午" : s < 1800 ? "下午" : "晚上"
},
calendar: {
sameDay: "[今天]LT",
nextDay: "[明天]LT",
nextWeek: "[下]ddddLT",
lastDay: "[昨天]LT",
lastWeek: "[上]ddddLT",
sameElse: "L"
},
dayOfMonthOrdinalParse: /\d{1,2}(\u65e5|\u6708|\u5468)/,
ordinal: function (e, a) {
switch (a) {
case "d":
case "D":
case "DDD":
return e + "日";
case "M":
return e + "月";
case "w":
case "W":
return e + "周";
default:
return e
}
},
relativeTime: {
future: "%s内",
past: "%s前",
s: "几秒",
ss: "%d 秒",
m: "1 分钟",
mm: "%d 分钟",
h: "1 小时",
hh: "%d 小时",
d: "1 天",
dd: "%d 天",
M: "1 个月",
MM: "%d 个月",
y: "1 年",
yy: "%d 年"
},
week: {
dow: 1,
doy: 4
}
}), e.defineLocale("zh-hk", {
months: "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),
monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),
weekdays: "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),
weekdaysShort: "週日_週一_週二_週三_週四_週五_週六".split("_"),
weekdaysMin: "日_一_二_三_四_五_六".split("_"),
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "YYYY/MM/DD",
LL: "YYYY年M月D日",
LLL: "YYYY年M月D日 HH:mm",
LLLL: "YYYY年M月D日dddd HH:mm",
l: "YYYY/M/D",
ll: "YYYY年M月D日",
lll: "YYYY年M月D日 HH:mm",
llll: "YYYY年M月D日dddd HH:mm"
},
meridiemParse: /\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,
meridiemHour: function (e, a) {
return 12 === e && (e = 0), "凌晨" === a || "早上" === a || "上午" === a ? e : "中午" === a ? e >= 11 ? e : e + 12 : "下午" === a || "晚上" === a ? e + 12 : void 0
},
meridiem: function (e, a, t) {
var s = 100 * e + a;
return s < 600 ? "凌晨" : s < 900 ? "早上" : s < 1130 ? "上午" : s < 1230 ? "中午" : s < 1800 ? "下午" : "晚上"
},
calendar: {
sameDay: "[今天]LT",
nextDay: "[明天]LT",
nextWeek: "[下]ddddLT",
lastDay: "[昨天]LT",
lastWeek: "[上]ddddLT",
sameElse: "L"
},
dayOfMonthOrdinalParse: /\d{1,2}(\u65e5|\u6708|\u9031)/,
ordinal: function (e, a) {
switch (a) {
case "d":
case "D":
case "DDD":
return e + "日";
case "M":
return e + "月";
case "w":
case "W":
return e + "週";
default:
return e
}
},
relativeTime: {
future: "%s內",
past: "%s前",
s: "幾秒",
ss: "%d 秒",
m: "1 分鐘",
mm: "%d 分鐘",
h: "1 小時",
hh: "%d 小時",
d: "1 天",
dd: "%d 天",
M: "1 個月",
MM: "%d 個月",
y: "1 年",
yy: "%d 年"
}
}), e.defineLocale("zh-tw", {
months: "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),
monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),
weekdays: "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),
weekdaysShort: "週日_週一_週二_週三_週四_週五_週六".split("_"),
weekdaysMin: "日_一_二_三_四_五_六".split("_"),
longDateFormat: {
LT: "HH:mm",
LTS: "HH:mm:ss",
L: "YYYY/MM/DD",
LL: "YYYY年M月D日",
LLL: "YYYY年M月D日 HH:mm",
LLLL: "YYYY年M月D日dddd HH:mm",
l: "YYYY/M/D",
ll: "YYYY年M月D日",
lll: "YYYY年M月D日 HH:mm",
llll: "YYYY年M月D日dddd HH:mm"
},
meridiemParse: /\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,
meridiemHour: function (e, a) {
return 12 === e && (e = 0), "凌晨" === a || "早上" === a || "上午" === a ? e : "中午" === a ? e >= 11 ? e : e + 12 : "下午" === a || "晚上" === a ? e + 12 : void 0
},
meridiem: function (e, a, t) {
var s = 100 * e + a;
return s < 600 ? "凌晨" : s < 900 ? "早上" : s < 1130 ? "上午" : s < 1230 ? "中午" : s < 1800 ? "下午" : "晚上"
},
calendar: {
sameDay: "[今天] LT",
nextDay: "[明天] LT",
nextWeek: "[下]dddd LT",
lastDay: "[昨天] LT",
lastWeek: "[上]dddd LT",
sameElse: "L"
},
dayOfMonthOrdinalParse: /\d{1,2}(\u65e5|\u6708|\u9031)/,
ordinal: function (e, a) {
switch (a) {
case "d":
case "D":
case "DDD":
return e + "日";
case "M":
return e + "月";
case "w":
case "W":
return e + "週";
default:
return e
}
},
relativeTime: {
future: "%s內",
past: "%s前",
s: "幾秒",
ss: "%d 秒",
m: "1 分鐘",
mm: "%d 分鐘",
h: "1 小時",
hh: "%d 小時",
d: "1 天",
dd: "%d 天",
M: "1 個月",
MM: "%d 個月",
y: "1 年",
yy: "%d 年"
}
}), e.locale("en"), e
});
function createLoader() {
var t = $("").css({
width: 25,
height: 40,
right: 45,
display: "none",
"background-repeat": "no-repeat",
position: "absolute",
"z-index": 1
}),
e = 0,
a = setInterval(function () {
t.css({
"background-position": "-" + e + "px 50%"
}), e += 25
}, 50);
return t.on("remove", function () {
clearInterval(a)
}), t
}
var Search = new function () {
this.$ = null, this.data = null, this.loader = null;
var t = this;
this.timeout = null, this.init = function (t, e) {
this.data = e, this.$ = $(t), this.$.keypress(this.press)
}, this.press = function (e) {
clearTimeout(this.timeout), this.timeout = setTimeout(function () {
t.search()
}, 500)
}, this.search = function () {
this.loader && this.loader.fadeOut(function () {
this.remove()
}), this.loader = createLoader(), $("#searchInput").append(this.loader.fadeIn());
var e = {
query: $("#search").val()
};
this.data.category && (e.category = this.data.category), $.ajax({
url: "/search/" + t.data.site_key + "/" + t.data.lang_key,
data: e,
type: "post",
success: function (e) {
t.loader.fadeOut(function () {
this.remove()
}), $("#results").html(e)
}
})
}
};