dr_py/templates/player/mui/js/chunk.vendor.js
2023-05-11 13:13:01 +08:00

3263 lines
187 KiB
JavaScript
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(window.webpackJsonp = window.webpackJsonp || []).push([
[1], {
"+2Rf": function(e, t, n) {
(function(t) {
e.exports = t.$ = n("z2n6")
}).call(this, n("yLpj"))
},
EVdn: function(e, t, n) {
var r;
/*!
* jQuery JavaScript Library v3.6.0
* https://jquery.com/
*
* Includes Sizzle.js
* https://sizzlejs.com/
*
* Copyright OpenJS Foundation and other contributors
* Released under the MIT license
* https://jquery.org/license
*
* Date: 2021-03-02T17:08Z
*/
! function(t, n) {
"use strict";
"object" == typeof e.exports ? e.exports = t.document ? n(t, !0) : function(e) {
if (!e.document) throw new Error("jQuery requires a window with a document");
return n(e)
} : n(t)
}("undefined" != typeof window ? window : this, (function(n, i) {
"use strict";
var o = [],
a = Object.getPrototypeOf,
s = o.slice,
u = o.flat ? function(e) {
return o.flat.call(e)
} : function(e) {
return o.concat.apply([], e)
},
l = o.push,
c = o.indexOf,
f = {},
p = f.toString,
d = f.hasOwnProperty,
h = d.toString,
g = h.call(Object),
v = {},
y = function(e) {
return "function" == typeof e && "number" != typeof e.nodeType && "function" != typeof e.item
},
m = function(e) {
return null != e && e === e.window
},
x = n.document,
b = {
type: !0,
src: !0,
nonce: !0,
noModule: !0
};
function w(e, t, n) {
var r, i, o = (n = n || x).createElement("script");
if (o.text = e, t)
for (r in b)(i = t[r] || t.getAttribute && t.getAttribute(r)) && o.setAttribute(r, i);
n.head.appendChild(o).parentNode.removeChild(o)
}
function T(e) {
return null == e ? e + "" : "object" == typeof e || "function" == typeof e ? f[p.call(e)] || "object" : typeof e
}
var C = function(e, t) {
return new C.fn.init(e, t)
};
function E(e) {
var t = !!e && "length" in e && e.length,
n = T(e);
return !y(e) && !m(e) && ("array" === n || 0 === t || "number" == typeof t && t > 0 && t - 1 in e)
}
C.fn = C.prototype = {
jquery: "3.6.0",
constructor: C,
length: 0,
toArray: function() {
return s.call(this)
},
get: function(e) {
return null == e ? s.call(this) : e < 0 ? this[e + this.length] : this[e]
},
pushStack: function(e) {
var t = C.merge(this.constructor(), e);
return t.prevObject = this, t
},
each: function(e) {
return C.each(this, e)
},
map: function(e) {
return this.pushStack(C.map(this, (function(t, n) {
return e.call(t, n, t)
})))
},
slice: function() {
return this.pushStack(s.apply(this, arguments))
},
first: function() {
return this.eq(0)
},
last: function() {
return this.eq(-1)
},
even: function() {
return this.pushStack(C.grep(this, (function(e, t) {
return (t + 1) % 2
})))
},
odd: function() {
return this.pushStack(C.grep(this, (function(e, t) {
return t % 2
})))
},
eq: function(e) {
var t = this.length,
n = +e + (e < 0 ? t : 0);
return this.pushStack(n >= 0 && n < t ? [this[n]] : [])
},
end: function() {
return this.prevObject || this.constructor()
},
push: l,
sort: o.sort,
splice: o.splice
}, C.extend = C.fn.extend = function() {
var e, t, n, r, i, o, a = arguments[0] || {},
s = 1,
u = arguments.length,
l = !1;
for ("boolean" == typeof a && (l = a, a = arguments[s] || {}, s++), "object" == typeof a || y(a) || (a = {}), s === u && (a = this, s--); s < u; s++)
if (null != (e = arguments[s]))
for (t in e) r = e[t], "__proto__" !== t && a !== r && (l && r && (C.isPlainObject(r) || (i = Array.isArray(r))) ? (n = a[t], o = i && !Array.isArray(n) ? [] : i || C.isPlainObject(n) ? n : {}, i = !1, a[t] = C.extend(l, o, r)) : void 0 !== r && (a[t] = r));
return a
}, C.extend({
expando: "jQuery" + ("3.6.0" + Math.random()).replace(/\D/g, ""),
isReady: !0,
error: function(e) {
throw new Error(e)
},
noop: function() {},
isPlainObject: function(e) {
var t, n;
return !(!e || "[object Object]" !== p.call(e)) && (!(t = a(e)) || "function" == typeof(n = d.call(t, "constructor") && t.constructor) && h.call(n) === g)
},
isEmptyObject: function(e) {
var t;
for (t in e) return !1;
return !0
},
globalEval: function(e, t, n) {
w(e, {
nonce: t && t.nonce
}, n)
},
each: function(e, t) {
var n, r = 0;
if (E(e))
for (n = e.length; r < n && !1 !== t.call(e[r], r, e[r]); r++);
else
for (r in e)
if (!1 === t.call(e[r], r, e[r])) break; return e
},
makeArray: function(e, t) {
var n = t || [];
return null != e && (E(Object(e)) ? C.merge(n, "string" == typeof e ? [e] : e) : l.call(n, e)), n
},
inArray: function(e, t, n) {
return null == t ? -1 : c.call(t, e, n)
},
merge: function(e, t) {
for (var n = +t.length, r = 0, i = e.length; r < n; r++) e[i++] = t[r];
return e.length = i, e
},
grep: function(e, t, n) {
for (var r = [], i = 0, o = e.length, a = !n; i < o; i++)!t(e[i], i) !== a && r.push(e[i]);
return r
},
map: function(e, t, n) {
var r, i, o = 0,
a = [];
if (E(e))
for (r = e.length; o < r; o++) null != (i = t(e[o], o, n)) && a.push(i);
else
for (o in e) null != (i = t(e[o], o, n)) && a.push(i);
return u(a)
},
guid: 1,
support: v
}), "function" == typeof Symbol && (C.fn[Symbol.iterator] = o[Symbol.iterator]), C.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), (function(e, t) {
f["[object " + t + "]"] = t.toLowerCase()
}));
var S =
/*!
* Sizzle CSS Selector Engine v2.3.6
* https://sizzlejs.com/
*
* Copyright JS Foundation and other contributors
* Released under the MIT license
* https://js.foundation/
*
* Date: 2021-02-16
*/
function(e) {
var t, n, r, i, o, a, s, u, l, c, f, p, d, h, g, v, y, m, x, b = "sizzle" + 1 * new Date,
w = e.document,
T = 0,
C = 0,
E = ue(),
S = ue(),
k = ue(),
A = ue(),
N = function(e, t) {
return e === t && (f = !0), 0
},
j = {}.hasOwnProperty,
D = [],
L = D.pop,
q = D.push,
H = D.push,
O = D.slice,
P = function(e, t) {
for (var n = 0, r = e.length; n < r; n++)
if (e[n] === t) return n;
return -1
},
R = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
M = "[\ \\t\\r\\n\\f]",
I = "(?:\\\\[\\da-fA-F]{1,6}" + M + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\])+",
W = "\\[" + M + "*(" + I + ")(?:" + M + "*([*^$|!~]?=)" + M + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + I + "))|)" + M + "*\\]",
F = ":(" + I + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + W + ")*)|.*)\\)|)",
B = new RegExp(M + "+", "g"),
$ = new RegExp("^" + M + "+|((?:^|[^\\\\])(?:\\\\.)*)" + M + "+$", "g"),
_ = new RegExp("^" + M + "*," + M + "*"),
z = new RegExp("^" + M + "*([>+~]|" + M + ")" + M + "*"),
U = new RegExp(M + "|>"),
X = new RegExp(F),
V = new RegExp("^" + I + "$"),
G = {
ID: new RegExp("^#(" + I + ")"),
CLASS: new RegExp("^\\.(" + I + ")"),
TAG: new RegExp("^(" + I + "|[*])"),
ATTR: new RegExp("^" + W),
PSEUDO: new RegExp("^" + F),
CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + M + "*(even|odd|(([+-]|)(\\d*)n|)" + M + "*(?:([+-]|)" + M + "*(\\d+)|))" + M + "*\\)|)", "i"),
bool: new RegExp("^(?:" + R + ")$", "i"),
needsContext: new RegExp("^" + M + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + M + "*((?:-\\d)?\\d*)" + M + "*\\)|)(?=[^-]|$)", "i")
},
Y = /HTML$/i,
Q = /^(?:input|select|textarea|button)$/i,
J = /^h\d$/i,
K = /^[^{]+\{\s*\[native \w/,
Z = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
ee = /[+~]/,
te = new RegExp("\\\\[\\da-fA-F]{1,6}" + M + "?|\\\\([^\\r\\n\\f])", "g"),
ne = function(e, t) {
var n = "0x" + e.slice(1) - 65536;
return t || (n < 0 ? String.fromCharCode(n + 65536) : String.fromCharCode(n >> 10 | 55296, 1023 & n | 56320))
},
re = /([\0-]|^-?\d)|^-$|[^\0--￿\w-]/g,
ie = function(e, t) {
return t ? "\0" === e ? "<22>" : e.slice(0, -1) + "\\" + e.charCodeAt(e.length - 1).toString(16) + " " : "\\" + e
},
oe = function() {
p()
},
ae = be((function(e) {
return !0 === e.disabled && "fieldset" === e.nodeName.toLowerCase()
}), {
dir: "parentNode",
next: "legend"
});
try {
H.apply(D = O.call(w.childNodes), w.childNodes), D[w.childNodes.length].nodeType
} catch (e) {
H = {
apply: D.length ? function(e, t) {
q.apply(e, O.call(t))
} : function(e, t) {
for (var n = e.length, r = 0; e[n++] = t[r++];);
e.length = n - 1
}
}
}
function se(e, t, r, i) {
var o, s, l, c, f, h, y, m = t && t.ownerDocument,
w = t ? t.nodeType : 9;
if (r = r || [], "string" != typeof e || !e || 1 !== w && 9 !== w && 11 !== w) return r;
if (!i && (p(t), t = t || d, g)) {
if (11 !== w && (f = Z.exec(e)))
if (o = f[1]) {
if (9 === w) {
if (!(l = t.getElementById(o))) return r;
if (l.id === o) return r.push(l), r
} else if (m && (l = m.getElementById(o)) && x(t, l) && l.id === o) return r.push(l), r
} else {
if (f[2]) return H.apply(r, t.getElementsByTagName(e)), r;
if ((o = f[3]) && n.getElementsByClassName && t.getElementsByClassName) return H.apply(r, t.getElementsByClassName(o)), r
}
if (n.qsa && !A[e + " "] && (!v || !v.test(e)) && (1 !== w || "object" !== t.nodeName.toLowerCase())) {
if (y = e, m = t, 1 === w && (U.test(e) || z.test(e))) {
for ((m = ee.test(e) && ye(t.parentNode) || t) === t && n.scope || ((c = t.getAttribute("id")) ? c = c.replace(re, ie) : t.setAttribute("id", c = b)), s = (h = a(e)).length; s--;) h[s] = (c ? "#" + c : ":scope") + " " + xe(h[s]);
y = h.join(",")
}
try {
return H.apply(r, m.querySelectorAll(y)), r
} catch (t) {
A(e, !0)
} finally {
c === b && t.removeAttribute("id")
}
}
}
return u(e.replace($, "$1"), t, r, i)
}
function ue() {
var e = [];
return function t(n, i) {
return e.push(n + " ") > r.cacheLength && delete t[e.shift()], t[n + " "] = i
}
}
function le(e) {
return e[b] = !0, e
}
function ce(e) {
var t = d.createElement("fieldset");
try {
return !!e(t)
} catch (e) {
return !1
} finally {
t.parentNode && t.parentNode.removeChild(t), t = null
}
}
function fe(e, t) {
for (var n = e.split("|"), i = n.length; i--;) r.attrHandle[n[i]] = t
}
function pe(e, t) {
var n = t && e,
r = n && 1 === e.nodeType && 1 === t.nodeType && e.sourceIndex - t.sourceIndex;
if (r) return r;
if (n)
for (; n = n.nextSibling;)
if (n === t) return -1;
return e ? 1 : -1
}
function de(e) {
return function(t) {
return "input" === t.nodeName.toLowerCase() && t.type === e
}
}
function he(e) {
return function(t) {
var n = t.nodeName.toLowerCase();
return ("input" === n || "button" === n) && t.type === e
}
}
function ge(e) {
return function(t) {
return "form" in t ? t.parentNode && !1 === t.disabled ? "label" in t ? "label" in t.parentNode ? t.parentNode.disabled === e : t.disabled === e : t.isDisabled === e || t.isDisabled !== !e && ae(t) === e : t.disabled === e : "label" in t && t.disabled === e
}
}
function ve(e) {
return le((function(t) {
return t = +t, le((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 ye(e) {
return e && void 0 !== e.getElementsByTagName && e
}
for (t in n = se.support = {}, o = se.isXML = function(e) {
var t = e && e.namespaceURI,
n = e && (e.ownerDocument || e).documentElement;
return !Y.test(t || n && n.nodeName || "HTML")
}, p = se.setDocument = function(e) {
var t, i, a = e ? e.ownerDocument || e : w;
return a != d && 9 === a.nodeType && a.documentElement ? (h = (d = a).documentElement, g = !o(d), w != d && (i = d.defaultView) && i.top !== i && (i.addEventListener ? i.addEventListener("unload", oe, !1) : i.attachEvent && i.attachEvent("onunload", oe)), n.scope = ce((function(e) {
return h.appendChild(e).appendChild(d.createElement("div")), void 0 !== e.querySelectorAll && !e.querySelectorAll(":scope fieldset div").length
})), n.attributes = ce((function(e) {
return e.className = "i", !e.getAttribute("className")
})), n.getElementsByTagName = ce((function(e) {
return e.appendChild(d.createComment("")), !e.getElementsByTagName("*").length
})), n.getElementsByClassName = K.test(d.getElementsByClassName), n.getById = ce((function(e) {
return h.appendChild(e).id = b, !d.getElementsByName || !d.getElementsByName(b).length
})), n.getById ? (r.filter.ID = function(e) {
var t = e.replace(te, ne);
return function(e) {
return e.getAttribute("id") === t
}
}, r.find.ID = function(e, t) {
if (void 0 !== t.getElementById && g) {
var n = t.getElementById(e);
return n ? [n] : []
}
}) : (r.filter.ID = function(e) {
var t = e.replace(te, ne);
return function(e) {
var n = void 0 !== e.getAttributeNode && e.getAttributeNode("id");
return n && n.value === t
}
}, r.find.ID = function(e, t) {
if (void 0 !== t.getElementById && g) {
var n, r, i, o = t.getElementById(e);
if (o) {
if ((n = o.getAttributeNode("id")) && n.value === e) return [o];
for (i = t.getElementsByName(e), r = 0; o = i[r++];)
if ((n = o.getAttributeNode("id")) && n.value === e) return [o]
}
return []
}
}), r.find.TAG = n.getElementsByTagName ? function(e, t) {
return void 0 !== t.getElementsByTagName ? t.getElementsByTagName(e) : n.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
}, r.find.CLASS = n.getElementsByClassName && function(e, t) {
if (void 0 !== t.getElementsByClassName && g) return t.getElementsByClassName(e)
}, y = [], v = [], (n.qsa = K.test(d.querySelectorAll)) && (ce((function(e) {
var t;
h.appendChild(e).innerHTML = "<a id='" + b + "'></a><select id='" + b + "-\r\\' msallowcapture=''><option selected=''></option></select>", e.querySelectorAll("[msallowcapture^='']").length && v.push("[*^$]=" + M + "*(?:''|\"\")"), e.querySelectorAll("[selected]").length || v.push("\\[" + M + "*(?:value|" + R + ")"), e.querySelectorAll("[id~=" + b + "-]").length || v.push("~="), (t = d.createElement("input")).setAttribute("name", ""), e.appendChild(t), e.querySelectorAll("[name='']").length || v.push("\\[" + M + "*name" + M + "*=" + M + "*(?:''|\"\")"), e.querySelectorAll(":checked").length || v.push(":checked"), e.querySelectorAll("a#" + b + "+*").length || v.push(".#.+[+~]"), e.querySelectorAll("\\\f"), v.push("[\\r\\n\\f]")
})), ce((function(e) {
e.innerHTML = "<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";
var t = d.createElement("input");
t.setAttribute("type", "hidden"), e.appendChild(t).setAttribute("name", "D"), e.querySelectorAll("[name=d]").length && v.push("name" + M + "*[*^$|!~]?="), 2 !== e.querySelectorAll(":enabled").length && v.push(":enabled", ":disabled"), h.appendChild(e).disabled = !0, 2 !== e.querySelectorAll(":disabled").length && v.push(":enabled", ":disabled"), e.querySelectorAll("*,:x"), v.push(",.*:")
}))), (n.matchesSelector = K.test(m = h.matches || h.webkitMatchesSelector || h.mozMatchesSelector || h.oMatchesSelector || h.msMatchesSelector)) && ce((function(e) {
n.disconnectedMatch = m.call(e, "*"), m.call(e, "[s!='']:x"), y.push("!=", F)
})), v = v.length && new RegExp(v.join("|")), y = y.length && new RegExp(y.join("|")), t = K.test(h.compareDocumentPosition), x = t || K.test(h.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
}, N = t ? function(e, t) {
if (e === t) return f = !0, 0;
var r = !e.compareDocumentPosition - !t.compareDocumentPosition;
return r || (1 & (r = (e.ownerDocument || e) == (t.ownerDocument || t) ? e.compareDocumentPosition(t) : 1) || !n.sortDetached && t.compareDocumentPosition(e) === r ? e == d || e.ownerDocument == w && x(w, e) ? -1 : t == d || t.ownerDocument == w && x(w, t) ? 1 : c ? P(c, e) - P(c, t) : 0 : 4 & r ? -1 : 1)
} : function(e, t) {
if (e === t) return f = !0, 0;
var n, r = 0,
i = e.parentNode,
o = t.parentNode,
a = [e],
s = [t];
if (!i || !o) return e == d ? -1 : t == d ? 1 : i ? -1 : o ? 1 : c ? P(c, e) - P(c, t) : 0;
if (i === o) return pe(e, t);
for (n = e; n = n.parentNode;) a.unshift(n);
for (n = t; n = n.parentNode;) s.unshift(n);
for (; a[r] === s[r];) r++;
return r ? pe(a[r], s[r]) : a[r] == w ? -1 : s[r] == w ? 1 : 0
}, d) : d
}, se.matches = function(e, t) {
return se(e, null, null, t)
}, se.matchesSelector = function(e, t) {
if (p(e), n.matchesSelector && g && !A[t + " "] && (!y || !y.test(t)) && (!v || !v.test(t))) try {
var r = m.call(e, t);
if (r || n.disconnectedMatch || e.document && 11 !== e.document.nodeType) return r
} catch (e) {
A(t, !0)
}
return se(t, d, null, [e]).length > 0
}, se.contains = function(e, t) {
return (e.ownerDocument || e) != d && p(e), x(e, t)
}, se.attr = function(e, t) {
(e.ownerDocument || e) != d && p(e);
var i = r.attrHandle[t.toLowerCase()],
o = i && j.call(r.attrHandle, t.toLowerCase()) ? i(e, t, !g) : void 0;
return void 0 !== o ? o : n.attributes || !g ? e.getAttribute(t) : (o = e.getAttributeNode(t)) && o.specified ? o.value : null
}, se.escape = function(e) {
return (e + "").replace(re, ie)
}, se.error = function(e) {
throw new Error("Syntax error, unrecognized expression: " + e)
}, se.uniqueSort = function(e) {
var t, r = [],
i = 0,
o = 0;
if (f = !n.detectDuplicates, c = !n.sortStable && e.slice(0), e.sort(N), f) {
for (; t = e[o++];) t === e[o] && (i = r.push(o));
for (; i--;) e.splice(r[i], 1)
}
return c = null, e
}, i = se.getText = function(e) {
var t, n = "",
r = 0,
o = e.nodeType;
if (o) {
if (1 === o || 9 === o || 11 === o) {
if ("string" == typeof e.textContent) return e.textContent;
for (e = e.firstChild; e; e = e.nextSibling) n += i(e)
} else if (3 === o || 4 === o) return e.nodeValue
} else
for (; t = e[r++];) n += i(t);
return n
}, (r = se.selectors = {
cacheLength: 50,
createPseudo: le,
match: G,
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(te, ne), e[3] = (e[3] || e[4] || e[5] || "").replace(te, ne), "~=" === 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] || se.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] && se.error(e[0]), e
},
PSEUDO: function(e) {
var t, n = !e[6] && e[2];
return G.CHILD.test(e[0]) ? null : (e[3] ? e[2] = e[4] || e[5] || "" : n && X.test(n) && (t = a(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(te, ne).toLowerCase();
return "*" === e ? function() {
return !0
} : function(e) {
return e.nodeName && e.nodeName.toLowerCase() === t
}
},
CLASS: function(e) {
var t = E[e + " "];
return t || (t = new RegExp("(^|" + M + ")" + e + "(" + M + "|$)")) && E(e, (function(e) {
return t.test("string" == typeof e.className && e.className || void 0 !== e.getAttribute && e.getAttribute("class") || "")
}))
},
ATTR: function(e, t, n) {
return function(r) {
var i = se.attr(r, e);
return null == i ? "!=" === t : !t || (i += "", "=" === t ? i === n : "!=" === t ? i !== n : "^=" === t ? n && 0 === i.indexOf(n) : "*=" === t ? n && i.indexOf(n) > -1 : "$=" === t ? n && i.slice(-n.length) === n : "~=" === t ? (" " + i.replace(B, " ") + " ").indexOf(n) > -1 : "|=" === t && (i === n || i.slice(0, n.length + 1) === n + "-"))
}
},
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, u) {
var l, c, f, p, d, h, g = o !== a ? "nextSibling" : "previousSibling",
v = t.parentNode,
y = s && t.nodeName.toLowerCase(),
m = !u && !s,
x = !1;
if (v) {
if (o) {
for (; g;) {
for (p = t; p = p[g];)
if (s ? p.nodeName.toLowerCase() === y : 1 === p.nodeType) return !1;
h = g = "only" === e && !h && "nextSibling"
}
return !0
}
if (h = [a ? v.firstChild : v.lastChild], a && m) {
for (x = (d = (l = (c = (f = (p = v)[b] || (p[b] = {}))[p.uniqueID] || (f[p.uniqueID] = {}))[e] || [])[0] === T && l[1]) && l[2], p = d && v.childNodes[d]; p = ++d && p && p[g] || (x = d = 0) || h.pop();)
if (1 === p.nodeType && ++x && p === t) {
c[e] = [T, d, x];
break
}
} else if (m && (x = d = (l = (c = (f = (p = t)[b] || (p[b] = {}))[p.uniqueID] || (f[p.uniqueID] = {}))[e] || [])[0] === T && l[1]), !1 === x)
for (;
(p = ++d && p && p[g] || (x = d = 0) || h.pop()) && ((s ? p.nodeName.toLowerCase() !== y : 1 !== p.nodeType) || !++x || (m && ((c = (f = p[b] || (p[b] = {}))[p.uniqueID] || (f[p.uniqueID] = {}))[e] = [T, x]), p !== t)););
return (x -= i) === r || x % r == 0 && x / r >= 0
}
}
},
PSEUDO: function(e, t) {
var n, i = r.pseudos[e] || r.setFilters[e.toLowerCase()] || se.error("unsupported pseudo: " + e);
return i[b] ? i(t) : i.length > 1 ? (n = [e, e, "", t], r.setFilters.hasOwnProperty(e.toLowerCase()) ? le((function(e, n) {
for (var r, o = i(e, t), a = o.length; a--;) e[r = P(e, o[a])] = !(n[r] = o[a])
})) : function(e) {
return i(e, 0, n)
}) : i
}
},
pseudos: {
not: le((function(e) {
var t = [],
n = [],
r = s(e.replace($, "$1"));
return r[b] ? le((function(e, t, n, i) {
for (var o, a = r(e, null, i, []), s = e.length; s--;)(o = a[s]) && (e[s] = !(t[s] = o))
})) : function(e, i, o) {
return t[0] = e, r(t, null, o, n), t[0] = null, !n.pop()
}
})),
has: le((function(e) {
return function(t) {
return se(e, t).length > 0
}
})),
contains: le((function(e) {
return e = e.replace(te, ne),
function(t) {
return (t.textContent || i(t)).indexOf(e) > -1
}
})),
lang: le((function(e) {
return V.test(e || "") || se.error("unsupported lang: " + e), e = e.replace(te, ne).toLowerCase(),
function(t) {
var n;
do {
if (n = g ? t.lang : t.getAttribute("xml:lang") || t.getAttribute("lang")) return (n = n.toLowerCase()) === 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 === h
},
focus: function(e) {
return e === d.activeElement && (!d.hasFocus || d.hasFocus()) && !!(e.type || e.href || ~e.tabIndex)
},
enabled: ge(!1),
disabled: ge(!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, !0 === e.selected
},
empty: function(e) {
for (e = e.firstChild; e; e = e.nextSibling)
if (e.nodeType < 6) return !1;
return !0
},
parent: function(e) {
return !r.pseudos.empty(e)
},
header: function(e) {
return J.test(e.nodeName)
},
input: function(e) {
return Q.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: ve((function() {
return [0]
})),
last: ve((function(e, t) {
return [t - 1]
})),
eq: ve((function(e, t, n) {
return [n < 0 ? n + t : n]
})),
even: ve((function(e, t) {
for (var n = 0; n < t; n += 2) e.push(n);
return e
})),
odd: ve((function(e, t) {
for (var n = 1; n < t; n += 2) e.push(n);
return e
})),
lt: ve((function(e, t, n) {
for (var r = n < 0 ? n + t : n > t ? t : n; --r >= 0;) e.push(r);
return e
})),
gt: ve((function(e, t, n) {
for (var r = n < 0 ? n + t : n; ++r < t;) e.push(r);
return e
}))
}
}).pseudos.nth = r.pseudos.eq, {
radio: !0,
checkbox: !0,
file: !0,
password: !0,
image: !0
}) r.pseudos[t] = de(t);
for (t in {
submit: !0,
reset: !0
}) r.pseudos[t] = he(t);
function me() {}
function xe(e) {
for (var t = 0, n = e.length, r = ""; t < n; t++) r += e[t].value;
return r
}
function be(e, t, n) {
var r = t.dir,
i = t.next,
o = i || r,
a = n && "parentNode" === o,
s = C++;
return t.first ? function(t, n, i) {
for (; t = t[r];)
if (1 === t.nodeType || a) return e(t, n, i);
return !1
} : function(t, n, u) {
var l, c, f, p = [T, s];
if (u) {
for (; t = t[r];)
if ((1 === t.nodeType || a) && e(t, n, u)) return !0
} else
for (; t = t[r];)
if (1 === t.nodeType || a)
if (c = (f = t[b] || (t[b] = {}))[t.uniqueID] || (f[t.uniqueID] = {}), i && i === t.nodeName.toLowerCase()) t = t[r] || t;
else {
if ((l = c[o]) && l[0] === T && l[1] === s) return p[2] = l[2];
if (c[o] = p, p[2] = e(t, n, u)) return !0
} return !1
}
}
function we(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 Te(e, t, n, r, i) {
for (var o, a = [], s = 0, u = e.length, l = null != t; s < u; s++)(o = e[s]) && (n && !n(o, r, i) || (a.push(o), l && t.push(s)));
return a
}
function Ce(e, t, n, r, i, o) {
return r && !r[b] && (r = Ce(r)), i && !i[b] && (i = Ce(i, o)), le((function(o, a, s, u) {
var l, c, f, p = [],
d = [],
h = a.length,
g = o || function(e, t, n) {
for (var r = 0, i = t.length; r < i; r++) se(e, t[r], n);
return n
}(t || "*", s.nodeType ? [s] : s, []),
v = !e || !o && t ? g : Te(g, p, e, s, u),
y = n ? i || (o ? e : h || r) ? [] : a : v;
if (n && n(v, y, s, u), r)
for (l = Te(y, d), r(l, [], s, u), c = l.length; c--;)(f = l[c]) && (y[d[c]] = !(v[d[c]] = f));
if (o) {
if (i || e) {
if (i) {
for (l = [], c = y.length; c--;)(f = y[c]) && l.push(v[c] = f);
i(null, y = [], l, u)
}
for (c = y.length; c--;)(f = y[c]) && (l = i ? P(o, f) : p[c]) > -1 && (o[l] = !(a[l] = f))
}
} else y = Te(y === a ? y.splice(h, y.length) : y), i ? i(null, a, y, u) : H.apply(a, y)
}))
}
function Ee(e) {
for (var t, n, i, o = e.length, a = r.relative[e[0].type], s = a || r.relative[" "], u = a ? 1 : 0, c = be((function(e) {
return e === t
}), s, !0), f = be((function(e) {
return P(t, e) > -1
}), s, !0), p = [
function(e, n, r) {
var i = !a && (r || n !== l) || ((t = n).nodeType ? c(e, n, r) : f(e, n, r));
return t = null, i
}
]; u < o; u++)
if (n = r.relative[e[u].type]) p = [be(we(p), n)];
else {
if ((n = r.filter[e[u].type].apply(null, e[u].matches))[b]) {
for (i = ++u; i < o && !r.relative[e[i].type]; i++);
return Ce(u > 1 && we(p), u > 1 && xe(e.slice(0, u - 1).concat({
value: " " === e[u - 2].type ? "*" : ""
})).replace($, "$1"), n, u < i && Ee(e.slice(u, i)), i < o && Ee(e = e.slice(i)), i < o && xe(e))
}
p.push(n)
}
return we(p)
}
return me.prototype = r.filters = r.pseudos, r.setFilters = new me, a = se.tokenize = function(e, t) {
var n, i, o, a, s, u, l, c = S[e + " "];
if (c) return t ? 0 : c.slice(0);
for (s = e, u = [], l = r.preFilter; s;) {
for (a in n && !(i = _.exec(s)) || (i && (s = s.slice(i[0].length) || s), u.push(o = [])), n = !1, (i = z.exec(s)) && (n = i.shift(), o.push({
value: n,
type: i[0].replace($, " ")
}), s = s.slice(n.length)), r.filter)!(i = G[a].exec(s)) || l[a] && !(i = l[a](i)) || (n = i.shift(), o.push({
value: n,
type: a,
matches: i
}), s = s.slice(n.length));
if (!n) break
}
return t ? s.length : s ? se.error(e) : S(e, u).slice(0)
}, s = se.compile = function(e, t) {
var n, i = [],
o = [],
s = k[e + " "];
if (!s) {
for (t || (t = a(e)), n = t.length; n--;)(s = Ee(t[n]))[b] ? i.push(s) : o.push(s);
(s = k(e, function(e, t) {
var n = t.length > 0,
i = e.length > 0,
o = function(o, a, s, u, c) {
var f, h, v, y = 0,
m = "0",
x = o && [],
b = [],
w = l,
C = o || i && r.find.TAG("*", c),
E = T += null == w ? 1 : Math.random() || .1,
S = C.length;
for (c && (l = a == d || a || c); m !== S && null != (f = C[m]); m++) {
if (i && f) {
for (h = 0, a || f.ownerDocument == d || (p(f), s = !g); v = e[h++];)
if (v(f, a || d, s)) {
u.push(f);
break
}
c && (T = E)
}
n && ((f = !v && f) && y--, o && x.push(f))
}
if (y += m, n && m !== y) {
for (h = 0; v = t[h++];) v(x, b, a, s);
if (o) {
if (y > 0)
for (; m--;) x[m] || b[m] || (b[m] = L.call(u));
b = Te(b)
}
H.apply(u, b), c && !o && b.length > 0 && y + t.length > 1 && se.uniqueSort(u)
}
return c && (T = E, l = w), x
};
return n ? le(o) : o
}(o, i))).selector = e
}
return s
}, u = se.select = function(e, t, n, i) {
var o, u, l, c, f, p = "function" == typeof e && e,
d = !i && a(e = p.selector || e);
if (n = n || [], 1 === d.length) {
if ((u = d[0] = d[0].slice(0)).length > 2 && "ID" === (l = u[0]).type && 9 === t.nodeType && g && r.relative[u[1].type]) {
if (!(t = (r.find.ID(l.matches[0].replace(te, ne), t) || [])[0])) return n;
p && (t = t.parentNode), e = e.slice(u.shift().value.length)
}
for (o = G.needsContext.test(e) ? 0 : u.length; o-- && (l = u[o], !r.relative[c = l.type]);)
if ((f = r.find[c]) && (i = f(l.matches[0].replace(te, ne), ee.test(u[0].type) && ye(t.parentNode) || t))) {
if (u.splice(o, 1), !(e = i.length && xe(u))) return H.apply(n, i), n;
break
}
}
return (p || s(e, d))(i, t, !g, n, !t || ee.test(e) && ye(t.parentNode) || t), n
}, n.sortStable = b.split("").sort(N).join("") === b, n.detectDuplicates = !!f, p(), n.sortDetached = ce((function(e) {
return 1 & e.compareDocumentPosition(d.createElement("fieldset"))
})), ce((function(e) {
return e.innerHTML = "<a href='#'></a>", "#" === e.firstChild.getAttribute("href")
})) || fe("type|href|height|width", (function(e, t, n) {
if (!n) return e.getAttribute(t, "type" === t.toLowerCase() ? 1 : 2)
})), n.attributes && ce((function(e) {
return e.innerHTML = "<input/>", e.firstChild.setAttribute("value", ""), "" === e.firstChild.getAttribute("value")
})) || fe("value", (function(e, t, n) {
if (!n && "input" === e.nodeName.toLowerCase()) return e.defaultValue
})), ce((function(e) {
return null == e.getAttribute("disabled")
})) || fe(R, (function(e, t, n) {
var r;
if (!n) return !0 === e[t] ? t.toLowerCase() : (r = e.getAttributeNode(t)) && r.specified ? r.value : null
})), se
}(n);
C.find = S, C.expr = S.selectors, C.expr[":"] = C.expr.pseudos, C.uniqueSort = C.unique = S.uniqueSort, C.text = S.getText, C.isXMLDoc = S.isXML, C.contains = S.contains, C.escapeSelector = S.escape;
var k = function(e, t, n) {
for (var r = [], i = void 0 !== n;
(e = e[t]) && 9 !== e.nodeType;)
if (1 === e.nodeType) {
if (i && C(e).is(n)) break;
r.push(e)
}
return r
},
A = function(e, t) {
for (var n = []; e; e = e.nextSibling) 1 === e.nodeType && e !== t && n.push(e);
return n
},
N = C.expr.match.needsContext;
function j(e, t) {
return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase()
}
var D = /^<([a-z][^\/\0>: \t\r\n\f]*)[ \t\r\n\f]*\/?>(?:<\/\1>|)$/i;
function L(e, t, n) {
return y(t) ? C.grep(e, (function(e, r) {
return !!t.call(e, r, e) !== n
})) : t.nodeType ? C.grep(e, (function(e) {
return e === t !== n
})) : "string" != typeof t ? C.grep(e, (function(e) {
return c.call(t, e) > -1 !== n
})) : C.filter(t, e, n)
}
C.filter = function(e, t, n) {
var r = t[0];
return n && (e = ":not(" + e + ")"), 1 === t.length && 1 === r.nodeType ? C.find.matchesSelector(r, e) ? [r] : [] : C.find.matches(e, C.grep(t, (function(e) {
return 1 === e.nodeType
})))
}, C.fn.extend({
find: function(e) {
var t, n, r = this.length,
i = this;
if ("string" != typeof e) return this.pushStack(C(e).filter((function() {
for (t = 0; t < r; t++)
if (C.contains(i[t], this)) return !0
})));
for (n = this.pushStack([]), t = 0; t < r; t++) C.find(e, i[t], n);
return r > 1 ? C.uniqueSort(n) : n
},
filter: function(e) {
return this.pushStack(L(this, e || [], !1))
},
not: function(e) {
return this.pushStack(L(this, e || [], !0))
},
is: function(e) {
return !!L(this, "string" == typeof e && N.test(e) ? C(e) : e || [], !1).length
}
});
var q, H = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;
(C.fn.init = function(e, t, n) {
var r, i;
if (!e) return this;
if (n = n || q, "string" == typeof e) {
if (!(r = "<" === e[0] && ">" === e[e.length - 1] && e.length >= 3 ? [null, e, null] : H.exec(e)) || !r[1] && t) return !t || t.jquery ? (t || n).find(e) : this.constructor(t).find(e);
if (r[1]) {
if (t = t instanceof C ? t[0] : t, C.merge(this, C.parseHTML(r[1], t && t.nodeType ? t.ownerDocument || t : x, !0)), D.test(r[1]) && C.isPlainObject(t))
for (r in t) y(this[r]) ? this[r](t[r]) : this.attr(r, t[r]);
return this
}
return (i = x.getElementById(r[2])) && (this[0] = i, this.length = 1), this
}
return e.nodeType ? (this[0] = e, this.length = 1, this) : y(e) ? void 0 !== n.ready ? n.ready(e) : e(C) : C.makeArray(e, this)
}).prototype = C.fn, q = C(x);
var O = /^(?:parents|prev(?:Until|All))/,
P = {
children: !0,
contents: !0,
next: !0,
prev: !0
};
function R(e, t) {
for (;
(e = e[t]) && 1 !== e.nodeType;);
return e
}
C.fn.extend({
has: function(e) {
var t = C(e, this),
n = t.length;
return this.filter((function() {
for (var e = 0; e < n; e++)
if (C.contains(this, t[e])) return !0
}))
},
closest: function(e, t) {
var n, r = 0,
i = this.length,
o = [],
a = "string" != typeof e && C(e);
if (!N.test(e))
for (; r < i; r++)
for (n = this[r]; n && n !== t; n = n.parentNode)
if (n.nodeType < 11 && (a ? a.index(n) > -1 : 1 === n.nodeType && C.find.matchesSelector(n, e))) {
o.push(n);
break
}
return this.pushStack(o.length > 1 ? C.uniqueSort(o) : o)
},
index: function(e) {
return e ? "string" == typeof e ? c.call(C(e), this[0]) : c.call(this, e.jquery ? e[0] : e) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1
},
add: function(e, t) {
return this.pushStack(C.uniqueSort(C.merge(this.get(), C(e, t))))
},
addBack: function(e) {
return this.add(null == e ? this.prevObject : this.prevObject.filter(e))
}
}), C.each({
parent: function(e) {
var t = e.parentNode;
return t && 11 !== t.nodeType ? t : null
},
parents: function(e) {
return k(e, "parentNode")
},
parentsUntil: function(e, t, n) {
return k(e, "parentNode", n)
},
next: function(e) {
return R(e, "nextSibling")
},
prev: function(e) {
return R(e, "previousSibling")
},
nextAll: function(e) {
return k(e, "nextSibling")
},
prevAll: function(e) {
return k(e, "previousSibling")
},
nextUntil: function(e, t, n) {
return k(e, "nextSibling", n)
},
prevUntil: function(e, t, n) {
return k(e, "previousSibling", n)
},
siblings: function(e) {
return A((e.parentNode || {}).firstChild, e)
},
children: function(e) {
return A(e.firstChild)
},
contents: function(e) {
return null != e.contentDocument && a(e.contentDocument) ? e.contentDocument : (j(e, "template") && (e = e.content || e), C.merge([], e.childNodes))
}
}, (function(e, t) {
C.fn[e] = function(n, r) {
var i = C.map(this, t, n);
return "Until" !== e.slice(-5) && (r = n), r && "string" == typeof r && (i = C.filter(r, i)), this.length > 1 && (P[e] || C.uniqueSort(i), O.test(e) && i.reverse()), this.pushStack(i)
}
}));
var M = /[^ \t\r\n\f]+/g;
function I(e) {
return e
}
function W(e) {
throw e
}
function F(e, t, n, r) {
var i;
try {
e && y(i = e.promise) ? i.call(e).done(t).fail(n) : e && y(i = e.then) ? i.call(e, t, n) : t.apply(void 0, [e].slice(r))
} catch (e) {
n.apply(void 0, [e])
}
}
C.Callbacks = function(e) {
e = "string" == typeof e ? function(e) {
var t = {};
return C.each(e.match(M) || [], (function(e, n) {
t[n] = !0
})), t
}(e) : C.extend({}, e);
var t, n, r, i, o = [],
a = [],
s = -1,
u = function() {
for (i = i || e.once, r = t = !0; a.length; s = -1)
for (n = a.shift(); ++s < o.length;)!1 === o[s].apply(n[0], n[1]) && e.stopOnFalse && (s = o.length, n = !1);
e.memory || (n = !1), t = !1, i && (o = n ? [] : "")
},
l = {
add: function() {
return o && (n && !t && (s = o.length - 1, a.push(n)), function t(n) {
C.each(n, (function(n, r) {
y(r) ? e.unique && l.has(r) || o.push(r) : r && r.length && "string" !== T(r) && t(r)
}))
}(arguments), n && !t && u()), this
},
remove: function() {
return C.each(arguments, (function(e, t) {
for (var n;
(n = C.inArray(t, o, n)) > -1;) o.splice(n, 1), n <= s && s--
})), this
},
has: function(e) {
return e ? C.inArray(e, o) > -1 : o.length > 0
},
empty: function() {
return o && (o = []), this
},
disable: function() {
return i = a = [], o = n = "", this
},
disabled: function() {
return !o
},
lock: function() {
return i = a = [], n || t || (o = n = ""), this
},
locked: function() {
return !!i
},
fireWith: function(e, n) {
return i || (n = [e, (n = n || []).slice ? n.slice() : n], a.push(n), t || u()), this
},
fire: function() {
return l.fireWith(this, arguments), this
},
fired: function() {
return !!r
}
};
return l
}, C.extend({
Deferred: function(e) {
var t = [
["notify", "progress", C.Callbacks("memory"), C.Callbacks("memory"), 2],
["resolve", "done", C.Callbacks("once memory"), C.Callbacks("once memory"), 0, "resolved"],
["reject", "fail", C.Callbacks("once memory"), C.Callbacks("once memory"), 1, "rejected"]
],
r = "pending",
i = {
state: function() {
return r
},
always: function() {
return o.done(arguments).fail(arguments), this
},
catch: function(e) {
return i.then(null, e)
},
pipe: function() {
var e = arguments;
return C.Deferred((function(n) {
C.each(t, (function(t, r) {
var i = y(e[r[4]]) && e[r[4]];
o[r[1]]((function() {
var e = i && i.apply(this, arguments);
e && y(e.promise) ? e.promise().progress(n.notify).done(n.resolve).fail(n.reject) : n[r[0] + "With"](this, i ? [e] : arguments)
}))
})), e = null
})).promise()
},
then: function(e, r, i) {
var o = 0;
function a(e, t, r, i) {
return function() {
var s = this,
u = arguments,
l = function() {
var n, l;
if (!(e < o)) {
if ((n = r.apply(s, u)) === t.promise()) throw new TypeError("Thenable self-resolution");
l = n && ("object" == typeof n || "function" == typeof n) && n.then, y(l) ? i ? l.call(n, a(o, t, I, i), a(o, t, W, i)) : (o++, l.call(n, a(o, t, I, i), a(o, t, W, i), a(o, t, I, t.notifyWith))) : (r !== I && (s = void 0, u = [n]), (i || t.resolveWith)(s, u))
}
},
c = i ? l : function() {
try {
l()
} catch (n) {
C.Deferred.exceptionHook && C.Deferred.exceptionHook(n, c.stackTrace), e + 1 >= o && (r !== W && (s = void 0, u = [n]), t.rejectWith(s, u))
}
};
e ? c() : (C.Deferred.getStackHook && (c.stackTrace = C.Deferred.getStackHook()), n.setTimeout(c))
}
}
return C.Deferred((function(n) {
t[0][3].add(a(0, n, y(i) ? i : I, n.notifyWith)), t[1][3].add(a(0, n, y(e) ? e : I)), t[2][3].add(a(0, n, y(r) ? r : W))
})).promise()
},
promise: function(e) {
return null != e ? C.extend(e, i) : i
}
},
o = {};
return C.each(t, (function(e, n) {
var a = n[2],
s = n[5];
i[n[1]] = a.add, s && a.add((function() {
r = s
}), t[3 - e][2].disable, t[3 - e][3].disable, t[0][2].lock, t[0][3].lock), a.add(n[3].fire), o[n[0]] = function() {
return o[n[0] + "With"](this === o ? void 0 : this, arguments), this
}, o[n[0] + "With"] = a.fireWith
})), i.promise(o), e && e.call(o, o), o
},
when: function(e) {
var t = arguments.length,
n = t,
r = Array(n),
i = s.call(arguments),
o = C.Deferred(),
a = function(e) {
return function(n) {
r[e] = this, i[e] = arguments.length > 1 ? s.call(arguments) : n, --t || o.resolveWith(r, i)
}
};
if (t <= 1 && (F(e, o.done(a(n)).resolve, o.reject, !t), "pending" === o.state() || y(i[n] && i[n].then))) return o.then();
for (; n--;) F(i[n], a(n), o.reject);
return o.promise()
}
});
var B = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
C.Deferred.exceptionHook = function(e, t) {
n.console && n.console.warn && e && B.test(e.name) && n.console.warn("jQuery.Deferred exception: " + e.message, e.stack, t)
}, C.readyException = function(e) {
n.setTimeout((function() {
throw e
}))
};
var $ = C.Deferred();
function _() {
x.removeEventListener("DOMContentLoaded", _), n.removeEventListener("load", _), C.ready()
}
C.fn.ready = function(e) {
return $.then(e).catch((function(e) {
C.readyException(e)
})), this
}, C.extend({
isReady: !1,
readyWait: 1,
ready: function(e) {
(!0 === e ? --C.readyWait : C.isReady) || (C.isReady = !0, !0 !== e && --C.readyWait > 0 || $.resolveWith(x, [C]))
}
}), C.ready.then = $.then, "complete" === x.readyState || "loading" !== x.readyState && !x.documentElement.doScroll ? n.setTimeout(C.ready) : (x.addEventListener("DOMContentLoaded", _), n.addEventListener("load", _));
var z = function(e, t, n, r, i, o, a) {
var s = 0,
u = e.length,
l = null == n;
if ("object" === T(n))
for (s in i = !0, n) z(e, t, s, n[s], !0, o, a);
else if (void 0 !== r && (i = !0, y(r) || (a = !0), l && (a ? (t.call(e, r), t = null) : (l = t, t = function(e, t, n) {
return l.call(C(e), n)
})), t))
for (; s < u; s++) t(e[s], n, a ? r : r.call(e[s], s, t(e[s], n)));
return i ? e : l ? t.call(e) : u ? t(e[0], n) : o
},
U = /^-ms-/,
X = /-([a-z])/g;
function V(e, t) {
return t.toUpperCase()
}
function G(e) {
return e.replace(U, "ms-").replace(X, V)
}
var Y = function(e) {
return 1 === e.nodeType || 9 === e.nodeType || !+e.nodeType
};
function Q() {
this.expando = C.expando + Q.uid++
}
Q.uid = 1, Q.prototype = {
cache: function(e) {
var t = e[this.expando];
return t || (t = {}, Y(e) && (e.nodeType ? e[this.expando] = t : Object.defineProperty(e, this.expando, {
value: t,
configurable: !0
}))), t
},
set: function(e, t, n) {
var r, i = this.cache(e);
if ("string" == typeof t) i[G(t)] = n;
else
for (r in t) i[G(r)] = t[r];
return i
},
get: function(e, t) {
return void 0 === t ? this.cache(e) : e[this.expando] && e[this.expando][G(t)]
},
access: function(e, t, n) {
return void 0 === t || t && "string" == typeof t && void 0 === n ? this.get(e, t) : (this.set(e, t, n), void 0 !== n ? n : t)
},
remove: function(e, t) {
var n, r = e[this.expando];
if (void 0 !== r) {
if (void 0 !== t) {
n = (t = Array.isArray(t) ? t.map(G) : (t = G(t)) in r ? [t] : t.match(M) || []).length;
for (; n--;) delete r[t[n]]
}(void 0 === t || C.isEmptyObject(r)) && (e.nodeType ? e[this.expando] = void 0 : delete e[this.expando])
}
},
hasData: function(e) {
var t = e[this.expando];
return void 0 !== t && !C.isEmptyObject(t)
}
};
var J = new Q,
K = new Q,
Z = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
ee = /[A-Z]/g;
function te(e, t, n) {
var r;
if (void 0 === n && 1 === e.nodeType)
if (r = "data-" + t.replace(ee, "-$&").toLowerCase(), "string" == typeof(n = e.getAttribute(r))) {
try {
n = function(e) {
return "true" === e || "false" !== e && ("null" === e ? null : e === +e + "" ? +e : Z.test(e) ? JSON.parse(e) : e)
}(n)
} catch (e) {}
K.set(e, t, n)
} else n = void 0;
return n
}
C.extend({
hasData: function(e) {
return K.hasData(e) || J.hasData(e)
},
data: function(e, t, n) {
return K.access(e, t, n)
},
removeData: function(e, t) {
K.remove(e, t)
},
_data: function(e, t, n) {
return J.access(e, t, n)
},
_removeData: function(e, t) {
J.remove(e, t)
}
}), C.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 = K.get(o), 1 === o.nodeType && !J.get(o, "hasDataAttrs"))) {
for (n = a.length; n--;) a[n] && 0 === (r = a[n].name).indexOf("data-") && (r = G(r.slice(5)), te(o, r, i[r]));
J.set(o, "hasDataAttrs", !0)
}
return i
}
return "object" == typeof e ? this.each((function() {
K.set(this, e)
})) : z(this, (function(t) {
var n;
if (o && void 0 === t) return void 0 !== (n = K.get(o, e)) || void 0 !== (n = te(o, e)) ? n : void 0;
this.each((function() {
K.set(this, e, t)
}))
}), null, t, arguments.length > 1, null, !0)
},
removeData: function(e) {
return this.each((function() {
K.remove(this, e)
}))
}
}), C.extend({
queue: function(e, t, n) {
var r;
if (e) return t = (t || "fx") + "queue", r = J.get(e, t), n && (!r || Array.isArray(n) ? r = J.access(e, t, C.makeArray(n)) : r.push(n)), r || []
},
dequeue: function(e, t) {
t = t || "fx";
var n = C.queue(e, t),
r = n.length,
i = n.shift(),
o = C._queueHooks(e, t);
"inprogress" === i && (i = n.shift(), r--), i && ("fx" === t && n.unshift("inprogress"), delete o.stop, i.call(e, (function() {
C.dequeue(e, t)
}), o)), !r && o && o.empty.fire()
},
_queueHooks: function(e, t) {
var n = t + "queueHooks";
return J.get(e, n) || J.access(e, n, {
empty: C.Callbacks("once memory").add((function() {
J.remove(e, [t + "queue", n])
}))
})
}
}), C.fn.extend({
queue: function(e, t) {
var n = 2;
return "string" != typeof e && (t = e, e = "fx", n--), arguments.length < n ? C.queue(this[0], e) : void 0 === t ? this : this.each((function() {
var n = C.queue(this, e, t);
C._queueHooks(this, e), "fx" === e && "inprogress" !== n[0] && C.dequeue(this, e)
}))
},
dequeue: function(e) {
return this.each((function() {
C.dequeue(this, e)
}))
},
clearQueue: function(e) {
return this.queue(e || "fx", [])
},
promise: function(e, t) {
var n, r = 1,
i = C.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 = J.get(o[a], e + "queueHooks")) && n.empty && (r++, n.empty.add(s));
return s(), i.promise(t)
}
});
var ne = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
re = new RegExp("^(?:([+-])=|)(" + ne + ")([a-z%]*)$", "i"),
ie = ["Top", "Right", "Bottom", "Left"],
oe = x.documentElement,
ae = function(e) {
return C.contains(e.ownerDocument, e)
},
se = {
composed: !0
};
oe.getRootNode && (ae = function(e) {
return C.contains(e.ownerDocument, e) || e.getRootNode(se) === e.ownerDocument
});
var ue = function(e, t) {
return "none" === (e = t || e).style.display || "" === e.style.display && ae(e) && "none" === C.css(e, "display")
};
function le(e, t, n, r) {
var i, o, a = 20,
s = r ? function() {
return r.cur()
} : function() {
return C.css(e, t, "")
},
u = s(),
l = n && n[3] || (C.cssNumber[t] ? "" : "px"),
c = e.nodeType && (C.cssNumber[t] || "px" !== l && +u) && re.exec(C.css(e, t));
if (c && c[3] !== l) {
for (u /= 2, l = l || c[3], c = +u || 1; a--;) C.style(e, t, c + l), (1 - o) * (1 - (o = s() / u || .5)) <= 0 && (a = 0), c /= o;
c *= 2, C.style(e, t, c + l), n = n || []
}
return n && (c = +c || +u || 0, i = n[1] ? c + (n[1] + 1) * n[2] : +n[2], r && (r.unit = l, r.start = c, r.end = i)), i
}
var ce = {};
function fe(e) {
var t, n = e.ownerDocument,
r = e.nodeName,
i = ce[r];
return i || (t = n.body.appendChild(n.createElement(r)), i = C.css(t, "display"), t.parentNode.removeChild(t), "none" === i && (i = "block"), ce[r] = i, i)
}
function pe(e, t) {
for (var n, r, i = [], o = 0, a = e.length; o < a; o++)(r = e[o]).style && (n = r.style.display, t ? ("none" === n && (i[o] = J.get(r, "display") || null, i[o] || (r.style.display = "")), "" === r.style.display && ue(r) && (i[o] = fe(r))) : "none" !== n && (i[o] = "none", J.set(r, "display", n)));
for (o = 0; o < a; o++) null != i[o] && (e[o].style.display = i[o]);
return e
}
C.fn.extend({
show: function() {
return pe(this, !0)
},
hide: function() {
return pe(this)
},
toggle: function(e) {
return "boolean" == typeof e ? e ? this.show() : this.hide() : this.each((function() {
ue(this) ? C(this).show() : C(this).hide()
}))
}
});
var de, he, ge = /^(?:checkbox|radio)$/i,
ve = /<([a-z][^\/\0> \t\r\n\f]*)/i,
ye = /^$|^module$|\/(?:java|ecma)script/i;
de = x.createDocumentFragment().appendChild(x.createElement("div")), (he = x.createElement("input")).setAttribute("type", "radio"), he.setAttribute("checked", "checked"), he.setAttribute("name", "t"), de.appendChild(he), v.checkClone = de.cloneNode(!0).cloneNode(!0).lastChild.checked, de.innerHTML = "<textarea>x</textarea>", v.noCloneChecked = !!de.cloneNode(!0).lastChild.defaultValue, de.innerHTML = "<option></option>", v.option = !!de.lastChild;
var me = {
thead: [1, "<table>", "</table>"],
col: [2, "<table><colgroup>", "</colgroup></table>"],
tr: [2, "<table><tbody>", "</tbody></table>"],
td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
_default: [0, "", ""]
};
function xe(e, t) {
var n;
return n = void 0 !== e.getElementsByTagName ? e.getElementsByTagName(t || "*") : void 0 !== e.querySelectorAll ? e.querySelectorAll(t || "*") : [], void 0 === t || t && j(e, t) ? C.merge([e], n) : n
}
function be(e, t) {
for (var n = 0, r = e.length; n < r; n++) J.set(e[n], "globalEval", !t || J.get(t[n], "globalEval"))
}
me.tbody = me.tfoot = me.colgroup = me.caption = me.thead, me.th = me.td, v.option || (me.optgroup = me.option = [1, "<select multiple='multiple'>", "</select>"]);
var we = /<|&#?\w+;/;
function Te(e, t, n, r, i) {
for (var o, a, s, u, l, c, f = t.createDocumentFragment(), p = [], d = 0, h = e.length; d < h; d++)
if ((o = e[d]) || 0 === o)
if ("object" === T(o)) C.merge(p, o.nodeType ? [o] : o);
else if (we.test(o)) {
for (a = a || f.appendChild(t.createElement("div")), s = (ve.exec(o) || ["", ""])[1].toLowerCase(), u = me[s] || me._default, a.innerHTML = u[1] + C.htmlPrefilter(o) + u[2], c = u[0]; c--;) a = a.lastChild;
C.merge(p, a.childNodes), (a = f.firstChild).textContent = ""
} else p.push(t.createTextNode(o));
for (f.textContent = "", d = 0; o = p[d++];)
if (r && C.inArray(o, r) > -1) i && i.push(o);
else if (l = ae(o), a = xe(f.appendChild(o), "script"), l && be(a), n)
for (c = 0; o = a[c++];) ye.test(o.type || "") && n.push(o);
return f
}
var Ce = /^([^.]*)(?:\.(.+)|)/;
function Ee() {
return !0
}
function Se() {
return !1
}
function ke(e, t) {
return e === function() {
try {
return x.activeElement
} catch (e) {}
}() == ("focus" === t)
}
function Ae(e, t, n, r, i, o) {
var a, s;
if ("object" == typeof t) {
for (s in "string" != typeof n && (r = r || n, n = void 0), t) Ae(e, s, n, r, t[s], o);
return e
}
if (null == r && null == i ? (i = n, r = n = void 0) : null == i && ("string" == typeof n ? (i = r, r = void 0) : (i = r, r = n, n = void 0)), !1 === i) i = Se;
else if (!i) return e;
return 1 === o && (a = i, (i = function(e) {
return C().off(e), a.apply(this, arguments)
}).guid = a.guid || (a.guid = C.guid++)), e.each((function() {
C.event.add(this, t, i, r, n)
}))
}
function Ne(e, t, n) {
n ? (J.set(e, t, !1), C.event.add(e, t, {
namespace: !1,
handler: function(e) {
var r, i, o = J.get(this, t);
if (1 & e.isTrigger && this[t]) {
if (o.length)(C.event.special[t] || {}).delegateType && e.stopPropagation();
else if (o = s.call(arguments), J.set(this, t, o), r = n(this, t), this[t](), o !== (i = J.get(this, t)) || r ? J.set(this, t, !1) : i = {}, o !== i) return e.stopImmediatePropagation(), e.preventDefault(), i && i.value
} else o.length && (J.set(this, t, {
value: C.event.trigger(C.extend(o[0], C.Event.prototype), o.slice(1), this)
}), e.stopImmediatePropagation())
}
})) : void 0 === J.get(e, t) && C.event.add(e, t, Ee)
}
C.event = {
global: {},
add: function(e, t, n, r, i) {
var o, a, s, u, l, c, f, p, d, h, g, v = J.get(e);
if (Y(e))
for (n.handler && (n = (o = n).handler, i = o.selector), i && C.find.matchesSelector(oe, i), n.guid || (n.guid = C.guid++), (u = v.events) || (u = v.events = Object.create(null)), (a = v.handle) || (a = v.handle = function(t) {
return void 0 !== C && C.event.triggered !== t.type ? C.event.dispatch.apply(e, arguments) : void 0
}), l = (t = (t || "").match(M) || [""]).length; l--;) d = g = (s = Ce.exec(t[l]) || [])[1], h = (s[2] || "").split(".").sort(), d && (f = C.event.special[d] || {}, d = (i ? f.delegateType : f.bindType) || d, f = C.event.special[d] || {}, c = C.extend({
type: d,
origType: g,
data: r,
handler: n,
guid: n.guid,
selector: i,
needsContext: i && C.expr.match.needsContext.test(i),
namespace: h.join(".")
}, o), (p = u[d]) || ((p = u[d] = []).delegateCount = 0, f.setup && !1 !== f.setup.call(e, r, h, a) || e.addEventListener && e.addEventListener(d, a)), f.add && (f.add.call(e, c), c.handler.guid || (c.handler.guid = n.guid)), i ? p.splice(p.delegateCount++, 0, c) : p.push(c), C.event.global[d] = !0)
},
remove: function(e, t, n, r, i) {
var o, a, s, u, l, c, f, p, d, h, g, v = J.hasData(e) && J.get(e);
if (v && (u = v.events)) {
for (l = (t = (t || "").match(M) || [""]).length; l--;)
if (d = g = (s = Ce.exec(t[l]) || [])[1], h = (s[2] || "").split(".").sort(), d) {
for (f = C.event.special[d] || {}, p = u[d = (r ? f.delegateType : f.bindType) || d] || [], s = s[2] && new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)"), a = o = p.length; o--;) c = p[o], !i && g !== c.origType || n && n.guid !== c.guid || s && !s.test(c.namespace) || r && r !== c.selector && ("**" !== r || !c.selector) || (p.splice(o, 1), c.selector && p.delegateCount--, f.remove && f.remove.call(e, c));
a && !p.length && (f.teardown && !1 !== f.teardown.call(e, h, v.handle) || C.removeEvent(e, d, v.handle), delete u[d])
} else
for (d in u) C.event.remove(e, d + t[l], n, r, !0);
C.isEmptyObject(u) && J.remove(e, "handle events")
}
},
dispatch: function(e) {
var t, n, r, i, o, a, s = new Array(arguments.length),
u = C.event.fix(e),
l = (J.get(this, "events") || Object.create(null))[u.type] || [],
c = C.event.special[u.type] || {};
for (s[0] = u, t = 1; t < arguments.length; t++) s[t] = arguments[t];
if (u.delegateTarget = this, !c.preDispatch || !1 !== c.preDispatch.call(this, u)) {
for (a = C.event.handlers.call(this, u, l), t = 0;
(i = a[t++]) && !u.isPropagationStopped();)
for (u.currentTarget = i.elem, n = 0;
(o = i.handlers[n++]) && !u.isImmediatePropagationStopped();) u.rnamespace && !1 !== o.namespace && !u.rnamespace.test(o.namespace) || (u.handleObj = o, u.data = o.data, void 0 !== (r = ((C.event.special[o.origType] || {}).handle || o.handler).apply(i.elem, s)) && !1 === (u.result = r) && (u.preventDefault(), u.stopPropagation()));
return c.postDispatch && c.postDispatch.call(this, u), u.result
}
},
handlers: function(e, t) {
var n, r, i, o, a, s = [],
u = t.delegateCount,
l = e.target;
if (u && l.nodeType && !("click" === e.type && e.button >= 1))
for (; l !== this; l = l.parentNode || this)
if (1 === l.nodeType && ("click" !== e.type || !0 !== l.disabled)) {
for (o = [], a = {}, n = 0; n < u; n++) void 0 === a[i = (r = t[n]).selector + " "] && (a[i] = r.needsContext ? C(i, this).index(l) > -1 : C.find(i, this, null, [l]).length), a[i] && o.push(r);
o.length && s.push({
elem: l,
handlers: o
})
}
return l = this, u < t.length && s.push({
elem: l,
handlers: t.slice(u)
}), s
},
addProp: function(e, t) {
Object.defineProperty(C.Event.prototype, e, {
enumerable: !0,
configurable: !0,
get: y(t) ? function() {
if (this.originalEvent) return t(this.originalEvent)
} : function() {
if (this.originalEvent) return this.originalEvent[e]
},
set: function(t) {
Object.defineProperty(this, e, {
enumerable: !0,
configurable: !0,
writable: !0,
value: t
})
}
})
},
fix: function(e) {
return e[C.expando] ? e : new C.Event(e)
},
special: {
load: {
noBubble: !0
},
click: {
setup: function(e) {
var t = this || e;
return ge.test(t.type) && t.click && j(t, "input") && Ne(t, "click", Ee), !1
},
trigger: function(e) {
var t = this || e;
return ge.test(t.type) && t.click && j(t, "input") && Ne(t, "click"), !0
},
_default: function(e) {
var t = e.target;
return ge.test(t.type) && t.click && j(t, "input") && J.get(t, "click") || j(t, "a")
}
},
beforeunload: {
postDispatch: function(e) {
void 0 !== e.result && e.originalEvent && (e.originalEvent.returnValue = e.result)
}
}
}
}, C.removeEvent = function(e, t, n) {
e.removeEventListener && e.removeEventListener(t, n)
}, C.Event = function(e, t) {
if (!(this instanceof C.Event)) return new C.Event(e, t);
e && e.type ? (this.originalEvent = e, this.type = e.type, this.isDefaultPrevented = e.defaultPrevented || void 0 === e.defaultPrevented && !1 === e.returnValue ? Ee : Se, this.target = e.target && 3 === e.target.nodeType ? e.target.parentNode : e.target, this.currentTarget = e.currentTarget, this.relatedTarget = e.relatedTarget) : this.type = e, t && C.extend(this, t), this.timeStamp = e && e.timeStamp || Date.now(), this[C.expando] = !0
}, C.Event.prototype = {
constructor: C.Event,
isDefaultPrevented: Se,
isPropagationStopped: Se,
isImmediatePropagationStopped: Se,
isSimulated: !1,
preventDefault: function() {
var e = this.originalEvent;
this.isDefaultPrevented = Ee, e && !this.isSimulated && e.preventDefault()
},
stopPropagation: function() {
var e = this.originalEvent;
this.isPropagationStopped = Ee, e && !this.isSimulated && e.stopPropagation()
},
stopImmediatePropagation: function() {
var e = this.originalEvent;
this.isImmediatePropagationStopped = Ee, e && !this.isSimulated && e.stopImmediatePropagation(), this.stopPropagation()
}
}, C.each({
altKey: !0,
bubbles: !0,
cancelable: !0,
changedTouches: !0,
ctrlKey: !0,
detail: !0,
eventPhase: !0,
metaKey: !0,
pageX: !0,
pageY: !0,
shiftKey: !0,
view: !0,
char: !0,
code: !0,
charCode: !0,
key: !0,
keyCode: !0,
button: !0,
buttons: !0,
clientX: !0,
clientY: !0,
offsetX: !0,
offsetY: !0,
pointerId: !0,
pointerType: !0,
screenX: !0,
screenY: !0,
targetTouches: !0,
toElement: !0,
touches: !0,
which: !0
}, C.event.addProp), C.each({
focus: "focusin",
blur: "focusout"
}, (function(e, t) {
C.event.special[e] = {
setup: function() {
return Ne(this, e, ke), !1
},
trigger: function() {
return Ne(this, e), !0
},
_default: function() {
return !0
},
delegateType: t
}
})), C.each({
mouseenter: "mouseover",
mouseleave: "mouseout",
pointerenter: "pointerover",
pointerleave: "pointerout"
}, (function(e, t) {
C.event.special[e] = {
delegateType: t,
bindType: t,
handle: function(e) {
var n, r = this,
i = e.relatedTarget,
o = e.handleObj;
return i && (i === r || C.contains(r, i)) || (e.type = o.origType, n = o.handler.apply(this, arguments), e.type = t), n
}
}
})), C.fn.extend({
on: function(e, t, n, r) {
return Ae(this, e, t, n, r)
},
one: function(e, t, n, r) {
return Ae(this, e, t, n, r, 1)
},
off: function(e, t, n) {
var r, i;
if (e && e.preventDefault && e.handleObj) return r = e.handleObj, C(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 !1 !== t && "function" != typeof t || (n = t, t = void 0), !1 === n && (n = Se), this.each((function() {
C.event.remove(this, e, n, t)
}))
}
});
var je = /<script|<style|<link/i,
De = /checked\s*(?:[^=]|=\s*.checked.)/i,
Le = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;
function qe(e, t) {
return j(e, "table") && j(11 !== t.nodeType ? t : t.firstChild, "tr") && C(e).children("tbody")[0] || e
}
function He(e) {
return e.type = (null !== e.getAttribute("type")) + "/" + e.type, e
}
function Oe(e) {
return "true/" === (e.type || "").slice(0, 5) ? e.type = e.type.slice(5) : e.removeAttribute("type"), e
}
function Pe(e, t) {
var n, r, i, o, a, s;
if (1 === t.nodeType) {
if (J.hasData(e) && (s = J.get(e).events))
for (i in J.remove(t, "handle events"), s)
for (n = 0, r = s[i].length; n < r; n++) C.event.add(t, i, s[i][n]);
K.hasData(e) && (o = K.access(e), a = C.extend({}, o), K.set(t, a))
}
}
function Re(e, t) {
var n = t.nodeName.toLowerCase();
"input" === n && ge.test(e.type) ? t.checked = e.checked : "input" !== n && "textarea" !== n || (t.defaultValue = e.defaultValue)
}
function Me(e, t, n, r) {
t = u(t);
var i, o, a, s, l, c, f = 0,
p = e.length,
d = p - 1,
h = t[0],
g = y(h);
if (g || p > 1 && "string" == typeof h && !v.checkClone && De.test(h)) return e.each((function(i) {
var o = e.eq(i);
g && (t[0] = h.call(this, i, o.html())), Me(o, t, n, r)
}));
if (p && (o = (i = Te(t, e[0].ownerDocument, !1, e, r)).firstChild, 1 === i.childNodes.length && (i = o), o || r)) {
for (s = (a = C.map(xe(i, "script"), He)).length; f < p; f++) l = i, f !== d && (l = C.clone(l, !0, !0), s && C.merge(a, xe(l, "script"))), n.call(e[f], l, f);
if (s)
for (c = a[a.length - 1].ownerDocument, C.map(a, Oe), f = 0; f < s; f++) l = a[f], ye.test(l.type || "") && !J.access(l, "globalEval") && C.contains(c, l) && (l.src && "module" !== (l.type || "").toLowerCase() ? C._evalUrl && !l.noModule && C._evalUrl(l.src, {
nonce: l.nonce || l.getAttribute("nonce")
}, c) : w(l.textContent.replace(Le, ""), l, c))
}
return e
}
function Ie(e, t, n) {
for (var r, i = t ? C.filter(t, e) : e, o = 0; null != (r = i[o]); o++) n || 1 !== r.nodeType || C.cleanData(xe(r)), r.parentNode && (n && ae(r) && be(xe(r, "script")), r.parentNode.removeChild(r));
return e
}
C.extend({
htmlPrefilter: function(e) {
return e
},
clone: function(e, t, n) {
var r, i, o, a, s = e.cloneNode(!0),
u = ae(e);
if (!(v.noCloneChecked || 1 !== e.nodeType && 11 !== e.nodeType || C.isXMLDoc(e)))
for (a = xe(s), r = 0, i = (o = xe(e)).length; r < i; r++) Re(o[r], a[r]);
if (t)
if (n)
for (o = o || xe(e), a = a || xe(s), r = 0, i = o.length; r < i; r++) Pe(o[r], a[r]);
else Pe(e, s);
return (a = xe(s, "script")).length > 0 && be(a, !u && xe(e, "script")), s
},
cleanData: function(e) {
for (var t, n, r, i = C.event.special, o = 0; void 0 !== (n = e[o]); o++)
if (Y(n)) {
if (t = n[J.expando]) {
if (t.events)
for (r in t.events) i[r] ? C.event.remove(n, r) : C.removeEvent(n, r, t.handle);
n[J.expando] = void 0
}
n[K.expando] && (n[K.expando] = void 0)
}
}
}), C.fn.extend({
detach: function(e) {
return Ie(this, e, !0)
},
remove: function(e) {
return Ie(this, e)
},
text: function(e) {
return z(this, (function(e) {
return void 0 === e ? C.text(this) : this.empty().each((function() {
1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || (this.textContent = e)
}))
}), null, e, arguments.length)
},
append: function() {
return Me(this, arguments, (function(e) {
1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || qe(this, e).appendChild(e)
}))
},
prepend: function() {
return Me(this, arguments, (function(e) {
if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
var t = qe(this, e);
t.insertBefore(e, t.firstChild)
}
}))
},
before: function() {
return Me(this, arguments, (function(e) {
this.parentNode && this.parentNode.insertBefore(e, this)
}))
},
after: function() {
return Me(this, arguments, (function(e) {
this.parentNode && this.parentNode.insertBefore(e, this.nextSibling)
}))
},
empty: function() {
for (var e, t = 0; null != (e = this[t]); t++) 1 === e.nodeType && (C.cleanData(xe(e, !1)), e.textContent = "");
return this
},
clone: function(e, t) {
return e = null != e && e, t = null == t ? e : t, this.map((function() {
return C.clone(this, e, t)
}))
},
html: function(e) {
return z(this, (function(e) {
var t = this[0] || {},
n = 0,
r = this.length;
if (void 0 === e && 1 === t.nodeType) return t.innerHTML;
if ("string" == typeof e && !je.test(e) && !me[(ve.exec(e) || ["", ""])[1].toLowerCase()]) {
e = C.htmlPrefilter(e);
try {
for (; n < r; n++) 1 === (t = this[n] || {}).nodeType && (C.cleanData(xe(t, !1)), t.innerHTML = e);
t = 0
} catch (e) {}
}
t && this.empty().append(e)
}), null, e, arguments.length)
},
replaceWith: function() {
var e = [];
return Me(this, arguments, (function(t) {
var n = this.parentNode;
C.inArray(this, e) < 0 && (C.cleanData(xe(this)), n && n.replaceChild(t, this))
}), e)
}
}), C.each({
appendTo: "append",
prependTo: "prepend",
insertBefore: "before",
insertAfter: "after",
replaceAll: "replaceWith"
}, (function(e, t) {
C.fn[e] = function(e) {
for (var n, r = [], i = C(e), o = i.length - 1, a = 0; a <= o; a++) n = a === o ? this : this.clone(!0), C(i[a])[t](n), l.apply(r, n.get());
return this.pushStack(r)
}
}));
var We = new RegExp("^(" + ne + ")(?!px)[a-z%]+$", "i"),
Fe = function(e) {
var t = e.ownerDocument.defaultView;
return t && t.opener || (t = n), t.getComputedStyle(e)
},
Be = function(e, t, n) {
var r, i, o = {};
for (i in t) o[i] = e.style[i], e.style[i] = t[i];
for (i in r = n.call(e), t) e.style[i] = o[i];
return r
},
$e = new RegExp(ie.join("|"), "i");
function _e(e, t, n) {
var r, i, o, a, s = e.style;
return (n = n || Fe(e)) && ("" !== (a = n.getPropertyValue(t) || n[t]) || ae(e) || (a = C.style(e, t)), !v.pixelBoxStyles() && We.test(a) && $e.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
}
function ze(e, t) {
return {
get: function() {
if (!e()) return (this.get = t).apply(this, arguments);
delete this.get
}
}
}! function() {
function e() {
if (c) {
l.style.cssText = "position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0", c.style.cssText = "position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%", oe.appendChild(l).appendChild(c);
var e = n.getComputedStyle(c);
r = "1%" !== e.top, u = 12 === t(e.marginLeft), c.style.right = "60%", a = 36 === t(e.right), i = 36 === t(e.width), c.style.position = "absolute", o = 12 === t(c.offsetWidth / 3), oe.removeChild(l), c = null
}
}
function t(e) {
return Math.round(parseFloat(e))
}
var r, i, o, a, s, u, l = x.createElement("div"),
c = x.createElement("div");
c.style && (c.style.backgroundClip = "content-box", c.cloneNode(!0).style.backgroundClip = "", v.clearCloneStyle = "content-box" === c.style.backgroundClip, C.extend(v, {
boxSizingReliable: function() {
return e(), i
},
pixelBoxStyles: function() {
return e(), a
},
pixelPosition: function() {
return e(), r
},
reliableMarginLeft: function() {
return e(), u
},
scrollboxSize: function() {
return e(), o
},
reliableTrDimensions: function() {
var e, t, r, i;
return null == s && (e = x.createElement("table"), t = x.createElement("tr"), r = x.createElement("div"), e.style.cssText = "position:absolute;left:-11111px;border-collapse:separate", t.style.cssText = "border:1px solid", t.style.height = "1px", r.style.height = "9px", r.style.display = "block", oe.appendChild(e).appendChild(t).appendChild(r), i = n.getComputedStyle(t), s = parseInt(i.height, 10) + parseInt(i.borderTopWidth, 10) + parseInt(i.borderBottomWidth, 10) === t.offsetHeight, oe.removeChild(e)), s
}
}))
}();
var Ue = ["Webkit", "Moz", "ms"],
Xe = x.createElement("div").style,
Ve = {};
function Ge(e) {
var t = C.cssProps[e] || Ve[e];
return t || (e in Xe ? e : Ve[e] = function(e) {
for (var t = e[0].toUpperCase() + e.slice(1), n = Ue.length; n--;)
if ((e = Ue[n] + t) in Xe) return e
}(e) || e)
}
var Ye = /^(none|table(?!-c[ea]).+)/,
Qe = /^--/,
Je = {
position: "absolute",
visibility: "hidden",
display: "block"
},
Ke = {
letterSpacing: "0",
fontWeight: "400"
};
function Ze(e, t, n) {
var r = re.exec(t);
return r ? Math.max(0, r[2] - (n || 0)) + (r[3] || "px") : t
}
function et(e, t, n, r, i, o) {
var a = "width" === t ? 1 : 0,
s = 0,
u = 0;
if (n === (r ? "border" : "content")) return 0;
for (; a < 4; a += 2) "margin" === n && (u += C.css(e, n + ie[a], !0, i)), r ? ("content" === n && (u -= C.css(e, "padding" + ie[a], !0, i)), "margin" !== n && (u -= C.css(e, "border" + ie[a] + "Width", !0, i))) : (u += C.css(e, "padding" + ie[a], !0, i), "padding" !== n ? u += C.css(e, "border" + ie[a] + "Width", !0, i) : s += C.css(e, "border" + ie[a] + "Width", !0, i));
return !r && o >= 0 && (u += Math.max(0, Math.ceil(e["offset" + t[0].toUpperCase() + t.slice(1)] - o - u - s - .5)) || 0), u
}
function tt(e, t, n) {
var r = Fe(e),
i = (!v.boxSizingReliable() || n) && "border-box" === C.css(e, "boxSizing", !1, r),
o = i,
a = _e(e, t, r),
s = "offset" + t[0].toUpperCase() + t.slice(1);
if (We.test(a)) {
if (!n) return a;
a = "auto"
}
return (!v.boxSizingReliable() && i || !v.reliableTrDimensions() && j(e, "tr") || "auto" === a || !parseFloat(a) && "inline" === C.css(e, "display", !1, r)) && e.getClientRects().length && (i = "border-box" === C.css(e, "boxSizing", !1, r), (o = s in e) && (a = e[s])), (a = parseFloat(a) || 0) + et(e, t, n || (i ? "border" : "content"), o, r, a) + "px"
}
function nt(e, t, n, r, i) {
return new nt.prototype.init(e, t, n, r, i)
}
C.extend({
cssHooks: {
opacity: {
get: function(e, t) {
if (t) {
var n = _e(e, "opacity");
return "" === n ? "1" : n
}
}
}
},
cssNumber: {
animationIterationCount: !0,
columnCount: !0,
fillOpacity: !0,
flexGrow: !0,
flexShrink: !0,
fontWeight: !0,
gridArea: !0,
gridColumn: !0,
gridColumnEnd: !0,
gridColumnStart: !0,
gridRow: !0,
gridRowEnd: !0,
gridRowStart: !0,
lineHeight: !0,
opacity: !0,
order: !0,
orphans: !0,
widows: !0,
zIndex: !0,
zoom: !0
},
cssProps: {},
style: function(e, t, n, r) {
if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) {
var i, o, a, s = G(t),
u = Qe.test(t),
l = e.style;
if (u || (t = Ge(s)), a = C.cssHooks[t] || C.cssHooks[s], void 0 === n) return a && "get" in a && void 0 !== (i = a.get(e, !1, r)) ? i : l[t];
"string" === (o = typeof n) && (i = re.exec(n)) && i[1] && (n = le(e, t, i), o = "number"), null != n && n == n && ("number" !== o || u || (n += i && i[3] || (C.cssNumber[s] ? "" : "px")), v.clearCloneStyle || "" !== n || 0 !== t.indexOf("background") || (l[t] = "inherit"), a && "set" in a && void 0 === (n = a.set(e, n, r)) || (u ? l.setProperty(t, n) : l[t] = n))
}
},
css: function(e, t, n, r) {
var i, o, a, s = G(t);
return Qe.test(t) || (t = Ge(s)), (a = C.cssHooks[t] || C.cssHooks[s]) && "get" in a && (i = a.get(e, !0, n)), void 0 === i && (i = _e(e, t, r)), "normal" === i && t in Ke && (i = Ke[t]), "" === n || n ? (o = parseFloat(i), !0 === n || isFinite(o) ? o || 0 : i) : i
}
}), C.each(["height", "width"], (function(e, t) {
C.cssHooks[t] = {
get: function(e, n, r) {
if (n) return !Ye.test(C.css(e, "display")) || e.getClientRects().length && e.getBoundingClientRect().width ? tt(e, t, r) : Be(e, Je, (function() {
return tt(e, t, r)
}))
},
set: function(e, n, r) {
var i, o = Fe(e),
a = !v.scrollboxSize() && "absolute" === o.position,
s = (a || r) && "border-box" === C.css(e, "boxSizing", !1, o),
u = r ? et(e, t, r, s, o) : 0;
return s && a && (u -= Math.ceil(e["offset" + t[0].toUpperCase() + t.slice(1)] - parseFloat(o[t]) - et(e, t, "border", !1, o) - .5)), u && (i = re.exec(n)) && "px" !== (i[3] || "px") && (e.style[t] = n, n = C.css(e, t)), Ze(0, n, u)
}
}
})), C.cssHooks.marginLeft = ze(v.reliableMarginLeft, (function(e, t) {
if (t) return (parseFloat(_e(e, "marginLeft")) || e.getBoundingClientRect().left - Be(e, {
marginLeft: 0
}, (function() {
return e.getBoundingClientRect().left
}))) + "px"
})), C.each({
margin: "",
padding: "",
border: "Width"
}, (function(e, t) {
C.cssHooks[e + t] = {
expand: function(n) {
for (var r = 0, i = {}, o = "string" == typeof n ? n.split(" ") : [n]; r < 4; r++) i[e + ie[r] + t] = o[r] || o[r - 2] || o[0];
return i
}
}, "margin" !== e && (C.cssHooks[e + t].set = Ze)
})), C.fn.extend({
css: function(e, t) {
return z(this, (function(e, t, n) {
var r, i, o = {},
a = 0;
if (Array.isArray(t)) {
for (r = Fe(e), i = t.length; a < i; a++) o[t[a]] = C.css(e, t[a], !1, r);
return o
}
return void 0 !== n ? C.style(e, t, n) : C.css(e, t)
}), e, t, arguments.length > 1)
}
}), C.Tween = nt, nt.prototype = {
constructor: nt,
init: function(e, t, n, r, i, o) {
this.elem = e, this.prop = n, this.easing = i || C.easing._default, this.options = t, this.start = this.now = this.cur(), this.end = r, this.unit = o || (C.cssNumber[n] ? "" : "px")
},
cur: function() {
var e = nt.propHooks[this.prop];
return e && e.get ? e.get(this) : nt.propHooks._default.get(this)
},
run: function(e) {
var t, n = nt.propHooks[this.prop];
return this.options.duration ? this.pos = t = C.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) : nt.propHooks._default.set(this), this
}
}, nt.prototype.init.prototype = nt.prototype, nt.propHooks = {
_default: {
get: function(e) {
var t;
return 1 !== e.elem.nodeType || null != e.elem[e.prop] && null == e.elem.style[e.prop] ? e.elem[e.prop] : (t = C.css(e.elem, e.prop, "")) && "auto" !== t ? t : 0
},
set: function(e) {
C.fx.step[e.prop] ? C.fx.step[e.prop](e) : 1 !== e.elem.nodeType || !C.cssHooks[e.prop] && null == e.elem.style[Ge(e.prop)] ? e.elem[e.prop] = e.now : C.style(e.elem, e.prop, e.now + e.unit)
}
}
}, nt.propHooks.scrollTop = nt.propHooks.scrollLeft = {
set: function(e) {
e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now)
}
}, C.easing = {
linear: function(e) {
return e
},
swing: function(e) {
return .5 - Math.cos(e * Math.PI) / 2
},
_default: "swing"
}, C.fx = nt.prototype.init, C.fx.step = {};
var rt, it, ot = /^(?:toggle|show|hide)$/,
at = /queueHooks$/;
function st() {
it && (!1 === x.hidden && n.requestAnimationFrame ? n.requestAnimationFrame(st) : n.setTimeout(st, C.fx.interval), C.fx.tick())
}
function ut() {
return n.setTimeout((function() {
rt = void 0
})), rt = Date.now()
}
function lt(e, t) {
var n, r = 0,
i = {
height: e
};
for (t = t ? 1 : 0; r < 4; r += 2 - t) i["margin" + (n = ie[r])] = i["padding" + n] = e;
return t && (i.opacity = i.width = e), i
}
function ct(e, t, n) {
for (var r, i = (ft.tweeners[t] || []).concat(ft.tweeners["*"]), o = 0, a = i.length; o < a; o++)
if (r = i[o].call(n, t, e)) return r
}
function ft(e, t, n) {
var r, i, o = 0,
a = ft.prefilters.length,
s = C.Deferred().always((function() {
delete u.elem
})),
u = function() {
if (i) return !1;
for (var t = rt || ut(), n = Math.max(0, l.startTime + l.duration - t), r = 1 - (n / l.duration || 0), o = 0, a = l.tweens.length; o < a; o++) l.tweens[o].run(r);
return s.notifyWith(e, [l, r, n]), r < 1 && a ? n : (a || s.notifyWith(e, [l, 1, 0]), s.resolveWith(e, [l]), !1)
},
l = s.promise({
elem: e,
props: C.extend({}, t),
opts: C.extend(!0, {
specialEasing: {},
easing: C.easing._default
}, n),
originalProperties: t,
originalOptions: n,
startTime: rt || ut(),
duration: n.duration,
tweens: [],
createTween: function(t, n) {
var r = C.Tween(e, l.opts, t, n, l.opts.specialEasing[t] || l.opts.easing);
return l.tweens.push(r), r
},
stop: function(t) {
var n = 0,
r = t ? l.tweens.length : 0;
if (i) return this;
for (i = !0; n < r; n++) l.tweens[n].run(1);
return t ? (s.notifyWith(e, [l, 1, 0]), s.resolveWith(e, [l, t])) : s.rejectWith(e, [l, t]), this
}
}),
c = l.props;
for (! function(e, t) {
var n, r, i, o, a;
for (n in e)
if (i = t[r = G(n)], o = e[n], Array.isArray(o) && (i = o[1], o = e[n] = o[0]), n !== r && (e[r] = o, delete e[n]), (a = C.cssHooks[r]) && "expand" in a)
for (n in o = a.expand(o), delete e[r], o) n in e || (e[n] = o[n], t[n] = i);
else t[r] = i
}(c, l.opts.specialEasing); o < a; o++)
if (r = ft.prefilters[o].call(l, e, c, l.opts)) return y(r.stop) && (C._queueHooks(l.elem, l.opts.queue).stop = r.stop.bind(r)), r;
return C.map(c, ct, l), y(l.opts.start) && l.opts.start.call(e, l), l.progress(l.opts.progress).done(l.opts.done, l.opts.complete).fail(l.opts.fail).always(l.opts.always), C.fx.timer(C.extend(u, {
elem: e,
anim: l,
queue: l.opts.queue
})), l
}
C.Animation = C.extend(ft, {
tweeners: {
"*": [
function(e, t) {
var n = this.createTween(e, t);
return le(n.elem, e, re.exec(t), n), n
}
]
},
tweener: function(e, t) {
y(e) ? (t = e, e = ["*"]) : e = e.match(M);
for (var n, r = 0, i = e.length; r < i; r++) n = e[r], ft.tweeners[n] = ft.tweeners[n] || [], ft.tweeners[n].unshift(t)
},
prefilters: [
function(e, t, n) {
var r, i, o, a, s, u, l, c, f = "width" in t || "height" in t,
p = this,
d = {},
h = e.style,
g = e.nodeType && ue(e),
v = J.get(e, "fxshow");
for (r in n.queue || (null == (a = C._queueHooks(e, "fx")).unqueued && (a.unqueued = 0, s = a.empty.fire, a.empty.fire = function() {
a.unqueued || s()
}), a.unqueued++, p.always((function() {
p.always((function() {
a.unqueued--, C.queue(e, "fx").length || a.empty.fire()
}))
}))), t)
if (i = t[r], ot.test(i)) {
if (delete t[r], o = o || "toggle" === i, i === (g ? "hide" : "show")) {
if ("show" !== i || !v || void 0 === v[r]) continue;
g = !0
}
d[r] = v && v[r] || C.style(e, r)
}
if ((u = !C.isEmptyObject(t)) || !C.isEmptyObject(d))
for (r in f && 1 === e.nodeType && (n.overflow = [h.overflow, h.overflowX, h.overflowY], null == (l = v && v.display) && (l = J.get(e, "display")), "none" === (c = C.css(e, "display")) && (l ? c = l : (pe([e], !0), l = e.style.display || l, c = C.css(e, "display"), pe([e]))), ("inline" === c || "inline-block" === c && null != l) && "none" === C.css(e, "float") && (u || (p.done((function() {
h.display = l
})), null == l && (c = h.display, l = "none" === c ? "" : c)), h.display = "inline-block")), n.overflow && (h.overflow = "hidden", p.always((function() {
h.overflow = n.overflow[0], h.overflowX = n.overflow[1], h.overflowY = n.overflow[2]
}))), u = !1, d) u || (v ? "hidden" in v && (g = v.hidden) : v = J.access(e, "fxshow", {
display: l
}), o && (v.hidden = !g), g && pe([e], !0), p.done((function() {
for (r in g || pe([e]), J.remove(e, "fxshow"), d) C.style(e, r, d[r])
}))), u = ct(g ? v[r] : 0, r, p), r in v || (v[r] = u.start, g && (u.end = u.start, u.start = 0))
}
],
prefilter: function(e, t) {
t ? ft.prefilters.unshift(e) : ft.prefilters.push(e)
}
}), C.speed = function(e, t, n) {
var r = e && "object" == typeof e ? C.extend({}, e) : {
complete: n || !n && t || y(e) && e,
duration: e,
easing: n && t || t && !y(t) && t
};
return C.fx.off ? r.duration = 0 : "number" != typeof r.duration && (r.duration in C.fx.speeds ? r.duration = C.fx.speeds[r.duration] : r.duration = C.fx.speeds._default), null != r.queue && !0 !== r.queue || (r.queue = "fx"), r.old = r.complete, r.complete = function() {
y(r.old) && r.old.call(this), r.queue && C.dequeue(this, r.queue)
}, r
}, C.fn.extend({
fadeTo: function(e, t, n, r) {
return this.filter(ue).css("opacity", 0).show().end().animate({
opacity: t
}, e, n, r)
},
animate: function(e, t, n, r) {
var i = C.isEmptyObject(e),
o = C.speed(t, n, r),
a = function() {
var t = ft(this, C.extend({}, e), o);
(i || J.get(this, "finish")) && t.stop(!0)
};
return a.finish = a, i || !1 === o.queue ? 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 && this.queue(e || "fx", []), this.each((function() {
var t = !0,
i = null != e && e + "queueHooks",
o = C.timers,
a = J.get(this);
if (i) a[i] && a[i].stop && r(a[i]);
else
for (i in a) a[i] && a[i].stop && at.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 || C.dequeue(this, e)
}))
},
finish: function(e) {
return !1 !== e && (e = e || "fx"), this.each((function() {
var t, n = J.get(this),
r = n[e + "queue"],
i = n[e + "queueHooks"],
o = C.timers,
a = r ? r.length : 0;
for (n.finish = !0, C.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; t < a; t++) r[t] && r[t].finish && r[t].finish.call(this);
delete n.finish
}))
}
}), C.each(["toggle", "show", "hide"], (function(e, t) {
var n = C.fn[t];
C.fn[t] = function(e, r, i) {
return null == e || "boolean" == typeof e ? n.apply(this, arguments) : this.animate(lt(t, !0), e, r, i)
}
})), C.each({
slideDown: lt("show"),
slideUp: lt("hide"),
slideToggle: lt("toggle"),
fadeIn: {
opacity: "show"
},
fadeOut: {
opacity: "hide"
},
fadeToggle: {
opacity: "toggle"
}
}, (function(e, t) {
C.fn[e] = function(e, n, r) {
return this.animate(t, e, n, r)
}
})), C.timers = [], C.fx.tick = function() {
var e, t = 0,
n = C.timers;
for (rt = Date.now(); t < n.length; t++)(e = n[t])() || n[t] !== e || n.splice(t--, 1);
n.length || C.fx.stop(), rt = void 0
}, C.fx.timer = function(e) {
C.timers.push(e), C.fx.start()
}, C.fx.interval = 13, C.fx.start = function() {
it || (it = !0, st())
}, C.fx.stop = function() {
it = null
}, C.fx.speeds = {
slow: 600,
fast: 200,
_default: 400
}, C.fn.delay = function(e, t) {
return e = C.fx && C.fx.speeds[e] || e, t = t || "fx", this.queue(t, (function(t, r) {
var i = n.setTimeout(t, e);
r.stop = function() {
n.clearTimeout(i)
}
}))
},
function() {
var e = x.createElement("input"),
t = x.createElement("select").appendChild(x.createElement("option"));
e.type = "checkbox", v.checkOn = "" !== e.value, v.optSelected = t.selected, (e = x.createElement("input")).value = "t", e.type = "radio", v.radioValue = "t" === e.value
}();
var pt, dt = C.expr.attrHandle;
C.fn.extend({
attr: function(e, t) {
return z(this, C.attr, e, t, arguments.length > 1)
},
removeAttr: function(e) {
return this.each((function() {
C.removeAttr(this, e)
}))
}
}), C.extend({
attr: function(e, t, n) {
var r, i, o = e.nodeType;
if (3 !== o && 8 !== o && 2 !== o) return void 0 === e.getAttribute ? C.prop(e, t, n) : (1 === o && C.isXMLDoc(e) || (i = C.attrHooks[t.toLowerCase()] || (C.expr.match.bool.test(t) ? pt : void 0)), void 0 !== n ? null === n ? void C.removeAttr(e, t) : i && "set" in i && void 0 !== (r = i.set(e, n, t)) ? r : (e.setAttribute(t, n + ""), n) : i && "get" in i && null !== (r = i.get(e, t)) ? r : null == (r = C.find.attr(e, t)) ? void 0 : r)
},
attrHooks: {
type: {
set: function(e, t) {
if (!v.radioValue && "radio" === t && j(e, "input")) {
var n = e.value;
return e.setAttribute("type", t), n && (e.value = n), t
}
}
}
},
removeAttr: function(e, t) {
var n, r = 0,
i = t && t.match(M);
if (i && 1 === e.nodeType)
for (; n = i[r++];) e.removeAttribute(n)
}
}), pt = {
set: function(e, t, n) {
return !1 === t ? C.removeAttr(e, n) : e.setAttribute(n, n), n
}
}, C.each(C.expr.match.bool.source.match(/\w+/g), (function(e, t) {
var n = dt[t] || C.find.attr;
dt[t] = function(e, t, r) {
var i, o, a = t.toLowerCase();
return r || (o = dt[a], dt[a] = i, i = null != n(e, t, r) ? a : null, dt[a] = o), i
}
}));
var ht = /^(?:input|select|textarea|button)$/i,
gt = /^(?:a|area)$/i;
function vt(e) {
return (e.match(M) || []).join(" ")
}
function yt(e) {
return e.getAttribute && e.getAttribute("class") || ""
}
function mt(e) {
return Array.isArray(e) ? e : "string" == typeof e && e.match(M) || []
}
C.fn.extend({
prop: function(e, t) {
return z(this, C.prop, e, t, arguments.length > 1)
},
removeProp: function(e) {
return this.each((function() {
delete this[C.propFix[e] || e]
}))
}
}), C.extend({
prop: function(e, t, n) {
var r, i, o = e.nodeType;
if (3 !== o && 8 !== o && 2 !== o) return 1 === o && C.isXMLDoc(e) || (t = C.propFix[t] || t, i = C.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 = C.find.attr(e, "tabindex");
return t ? parseInt(t, 10) : ht.test(e.nodeName) || gt.test(e.nodeName) && e.href ? 0 : -1
}
}
},
propFix: {
for: "htmlFor",
class: "className"
}
}), v.optSelected || (C.propHooks.selected = {
get: function(e) {
var t = e.parentNode;
return t && t.parentNode && t.parentNode.selectedIndex, null
},
set: function(e) {
var t = e.parentNode;
t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex)
}
}), C.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], (function() {
C.propFix[this.toLowerCase()] = this
})), C.fn.extend({
addClass: function(e) {
var t, n, r, i, o, a, s, u = 0;
if (y(e)) return this.each((function(t) {
C(this).addClass(e.call(this, t, yt(this)))
}));
if ((t = mt(e)).length)
for (; n = this[u++];)
if (i = yt(n), r = 1 === n.nodeType && " " + vt(i) + " ") {
for (a = 0; o = t[a++];) r.indexOf(" " + o + " ") < 0 && (r += o + " ");
i !== (s = vt(r)) && n.setAttribute("class", s)
}
return this
},
removeClass: function(e) {
var t, n, r, i, o, a, s, u = 0;
if (y(e)) return this.each((function(t) {
C(this).removeClass(e.call(this, t, yt(this)))
}));
if (!arguments.length) return this.attr("class", "");
if ((t = mt(e)).length)
for (; n = this[u++];)
if (i = yt(n), r = 1 === n.nodeType && " " + vt(i) + " ") {
for (a = 0; o = t[a++];)
for (; r.indexOf(" " + o + " ") > -1;) r = r.replace(" " + o + " ", " ");
i !== (s = vt(r)) && n.setAttribute("class", s)
}
return this
},
toggleClass: function(e, t) {
var n = typeof e,
r = "string" === n || Array.isArray(e);
return "boolean" == typeof t && r ? t ? this.addClass(e) : this.removeClass(e) : y(e) ? this.each((function(n) {
C(this).toggleClass(e.call(this, n, yt(this), t), t)
})) : this.each((function() {
var t, i, o, a;
if (r)
for (i = 0, o = C(this), a = mt(e); t = a[i++];) o.hasClass(t) ? o.removeClass(t) : o.addClass(t);
else void 0 !== e && "boolean" !== n || ((t = yt(this)) && J.set(this, "__className__", t), this.setAttribute && this.setAttribute("class", t || !1 === e ? "" : J.get(this, "__className__") || ""))
}))
},
hasClass: function(e) {
var t, n, r = 0;
for (t = " " + e + " "; n = this[r++];)
if (1 === n.nodeType && (" " + vt(yt(n)) + " ").indexOf(t) > -1) return !0;
return !1
}
});
var xt = /\r/g;
C.fn.extend({
val: function(e) {
var t, n, r, i = this[0];
return arguments.length ? (r = y(e), this.each((function(n) {
var i;
1 === this.nodeType && (null == (i = r ? e.call(this, n, C(this).val()) : e) ? i = "" : "number" == typeof i ? i += "" : Array.isArray(i) && (i = C.map(i, (function(e) {
return null == e ? "" : e + ""
}))), (t = C.valHooks[this.type] || C.valHooks[this.nodeName.toLowerCase()]) && "set" in t && void 0 !== t.set(this, i, "value") || (this.value = i))
}))) : i ? (t = C.valHooks[i.type] || C.valHooks[i.nodeName.toLowerCase()]) && "get" in t && void 0 !== (n = t.get(i, "value")) ? n : "string" == typeof(n = i.value) ? n.replace(xt, "") : null == n ? "" : n : void 0
}
}), C.extend({
valHooks: {
option: {
get: function(e) {
var t = C.find.attr(e, "value");
return null != t ? t : vt(C.text(e))
}
},
select: {
get: function(e) {
var t, n, r, i = e.options,
o = e.selectedIndex,
a = "select-one" === e.type,
s = a ? null : [],
u = a ? o + 1 : i.length;
for (r = o < 0 ? u : a ? o : 0; r < u; r++)
if (((n = i[r]).selected || r === o) && !n.disabled && (!n.parentNode.disabled || !j(n.parentNode, "optgroup"))) {
if (t = C(n).val(), a) return t;
s.push(t)
}
return s
},
set: function(e, t) {
for (var n, r, i = e.options, o = C.makeArray(t), a = i.length; a--;)((r = i[a]).selected = C.inArray(C.valHooks.option.get(r), o) > -1) && (n = !0);
return n || (e.selectedIndex = -1), o
}
}
}
}), C.each(["radio", "checkbox"], (function() {
C.valHooks[this] = {
set: function(e, t) {
if (Array.isArray(t)) return e.checked = C.inArray(C(e).val(), t) > -1
}
}, v.checkOn || (C.valHooks[this].get = function(e) {
return null === e.getAttribute("value") ? "on" : e.value
})
})), v.focusin = "onfocusin" in n;
var bt = /^(?:focusinfocus|focusoutblur)$/,
wt = function(e) {
e.stopPropagation()
};
C.extend(C.event, {
trigger: function(e, t, r, i) {
var o, a, s, u, l, c, f, p, h = [r || x],
g = d.call(e, "type") ? e.type : e,
v = d.call(e, "namespace") ? e.namespace.split(".") : [];
if (a = p = s = r = r || x, 3 !== r.nodeType && 8 !== r.nodeType && !bt.test(g + C.event.triggered) && (g.indexOf(".") > -1 && (v = g.split("."), g = v.shift(), v.sort()), l = g.indexOf(":") < 0 && "on" + g, (e = e[C.expando] ? e : new C.Event(g, "object" == typeof e && e)).isTrigger = i ? 2 : 3, e.namespace = v.join("."), e.rnamespace = e.namespace ? new RegExp("(^|\\.)" + v.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, e.result = void 0, e.target || (e.target = r), t = null == t ? [e] : C.makeArray(t, [e]), f = C.event.special[g] || {}, i || !f.trigger || !1 !== f.trigger.apply(r, t))) {
if (!i && !f.noBubble && !m(r)) {
for (u = f.delegateType || g, bt.test(u + g) || (a = a.parentNode); a; a = a.parentNode) h.push(a), s = a;
s === (r.ownerDocument || x) && h.push(s.defaultView || s.parentWindow || n)
}
for (o = 0;
(a = h[o++]) && !e.isPropagationStopped();) p = a, e.type = o > 1 ? u : f.bindType || g, (c = (J.get(a, "events") || Object.create(null))[e.type] && J.get(a, "handle")) && c.apply(a, t), (c = l && a[l]) && c.apply && Y(a) && (e.result = c.apply(a, t), !1 === e.result && e.preventDefault());
return e.type = g, i || e.isDefaultPrevented() || f._default && !1 !== f._default.apply(h.pop(), t) || !Y(r) || l && y(r[g]) && !m(r) && ((s = r[l]) && (r[l] = null), C.event.triggered = g, e.isPropagationStopped() && p.addEventListener(g, wt), r[g](), e.isPropagationStopped() && p.removeEventListener(g, wt), C.event.triggered = void 0, s && (r[l] = s)), e.result
}
},
simulate: function(e, t, n) {
var r = C.extend(new C.Event, n, {
type: e,
isSimulated: !0
});
C.event.trigger(r, null, t)
}
}), C.fn.extend({
trigger: function(e, t) {
return this.each((function() {
C.event.trigger(e, t, this)
}))
},
triggerHandler: function(e, t) {
var n = this[0];
if (n) return C.event.trigger(e, t, n, !0)
}
}), v.focusin || C.each({
focus: "focusin",
blur: "focusout"
}, (function(e, t) {
var n = function(e) {
C.event.simulate(t, e.target, C.event.fix(e))
};
C.event.special[t] = {
setup: function() {
var r = this.ownerDocument || this.document || this,
i = J.access(r, t);
i || r.addEventListener(e, n, !0), J.access(r, t, (i || 0) + 1)
},
teardown: function() {
var r = this.ownerDocument || this.document || this,
i = J.access(r, t) - 1;
i ? J.access(r, t, i) : (r.removeEventListener(e, n, !0), J.remove(r, t))
}
}
}));
var Tt = n.location,
Ct = {
guid: Date.now()
},
Et = /\?/;
C.parseXML = function(e) {
var t, r;
if (!e || "string" != typeof e) return null;
try {
t = (new n.DOMParser).parseFromString(e, "text/xml")
} catch (e) {}
return r = t && t.getElementsByTagName("parsererror")[0], t && !r || C.error("Invalid XML: " + (r ? C.map(r.childNodes, (function(e) {
return e.textContent
})).join("\n") : e)), t
};
var St = /\[\]$/,
kt = /\r?\n/g,
At = /^(?:submit|button|image|reset|file)$/i,
Nt = /^(?:input|select|textarea|keygen)/i;
function jt(e, t, n, r) {
var i;
if (Array.isArray(t)) C.each(t, (function(t, i) {
n || St.test(e) ? r(e, i) : jt(e + "[" + ("object" == typeof i && null != i ? t : "") + "]", i, n, r)
}));
else if (n || "object" !== T(t)) r(e, t);
else
for (i in t) jt(e + "[" + i + "]", t[i], n, r)
}
C.param = function(e, t) {
var n, r = [],
i = function(e, t) {
var n = y(t) ? t() : t;
r[r.length] = encodeURIComponent(e) + "=" + encodeURIComponent(null == n ? "" : n)
};
if (null == e) return "";
if (Array.isArray(e) || e.jquery && !C.isPlainObject(e)) C.each(e, (function() {
i(this.name, this.value)
}));
else
for (n in e) jt(n, e[n], t, i);
return r.join("&")
}, C.fn.extend({
serialize: function() {
return C.param(this.serializeArray())
},
serializeArray: function() {
return this.map((function() {
var e = C.prop(this, "elements");
return e ? C.makeArray(e) : this
})).filter((function() {
var e = this.type;
return this.name && !C(this).is(":disabled") && Nt.test(this.nodeName) && !At.test(e) && (this.checked || !ge.test(e))
})).map((function(e, t) {
var n = C(this).val();
return null == n ? null : Array.isArray(n) ? C.map(n, (function(e) {
return {
name: t.name,
value: e.replace(kt, "\r\n")
}
})) : {
name: t.name,
value: n.replace(kt, "\r\n")
}
})).get()
}
});
var Dt = /%20/g,
Lt = /#.*$/,
qt = /([?&])_=[^&]*/,
Ht = /^(.*?):[ \t]*([^\r\n]*)$/gm,
Ot = /^(?:GET|HEAD)$/,
Pt = /^\/\//,
Rt = {},
Mt = {},
It = "*/".concat("*"),
Wt = x.createElement("a");
function Ft(e) {
return function(t, n) {
"string" != typeof t && (n = t, t = "*");
var r, i = 0,
o = t.toLowerCase().match(M) || [];
if (y(n))
for (; r = o[i++];) "+" === r[0] ? (r = r.slice(1) || "*", (e[r] = e[r] || []).unshift(n)) : (e[r] = e[r] || []).push(n)
}
}
function Bt(e, t, n, r) {
var i = {},
o = e === Mt;
function a(s) {
var u;
return i[s] = !0, C.each(e[s] || [], (function(e, s) {
var l = s(t, n, r);
return "string" != typeof l || o || i[l] ? o ? !(u = l) : void 0 : (t.dataTypes.unshift(l), a(l), !1)
})), u
}
return a(t.dataTypes[0]) || !i["*"] && a("*")
}
function $t(e, t) {
var n, r, i = C.ajaxSettings.flatOptions || {};
for (n in t) void 0 !== t[n] && ((i[n] ? e : r || (r = {}))[n] = t[n]);
return r && C.extend(!0, e, r), e
}
Wt.href = Tt.href, C.extend({
active: 0,
lastModified: {},
etag: {},
ajaxSettings: {
url: Tt.href,
type: "GET",
isLocal: /^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),
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: /\bxml\b/,
html: /\bhtml/,
json: /\bjson\b/
},
responseFields: {
xml: "responseXML",
text: "responseText",
json: "responseJSON"
},
converters: {
"* text": String,
"text html": !0,
"text json": JSON.parse,
"text xml": C.parseXML
},
flatOptions: {
url: !0,
context: !0
}
},
ajaxSetup: function(e, t) {
return t ? $t($t(e, C.ajaxSettings), t) : $t(C.ajaxSettings, e)
},
ajaxPrefilter: Ft(Rt),
ajaxTransport: Ft(Mt),
ajax: function(e, t) {
"object" == typeof e && (t = e, e = void 0), t = t || {};
var r, i, o, a, s, u, l, c, f, p, d = C.ajaxSetup({}, t),
h = d.context || d,
g = d.context && (h.nodeType || h.jquery) ? C(h) : C.event,
v = C.Deferred(),
y = C.Callbacks("once memory"),
m = d.statusCode || {},
b = {},
w = {},
T = "canceled",
E = {
readyState: 0,
getResponseHeader: function(e) {
var t;
if (l) {
if (!a)
for (a = {}; t = Ht.exec(o);) a[t[1].toLowerCase() + " "] = (a[t[1].toLowerCase() + " "] || []).concat(t[2]);
t = a[e.toLowerCase() + " "]
}
return null == t ? null : t.join(", ")
},
getAllResponseHeaders: function() {
return l ? o : null
},
setRequestHeader: function(e, t) {
return null == l && (e = w[e.toLowerCase()] = w[e.toLowerCase()] || e, b[e] = t), this
},
overrideMimeType: function(e) {
return null == l && (d.mimeType = e), this
},
statusCode: function(e) {
var t;
if (e)
if (l) E.always(e[E.status]);
else
for (t in e) m[t] = [m[t], e[t]];
return this
},
abort: function(e) {
var t = e || T;
return r && r.abort(t), S(0, t), this
}
};
if (v.promise(E), d.url = ((e || d.url || Tt.href) + "").replace(Pt, Tt.protocol + "//"), d.type = t.method || t.type || d.method || d.type, d.dataTypes = (d.dataType || "*").toLowerCase().match(M) || [""], null == d.crossDomain) {
u = x.createElement("a");
try {
u.href = d.url, u.href = u.href, d.crossDomain = Wt.protocol + "//" + Wt.host != u.protocol + "//" + u.host
} catch (e) {
d.crossDomain = !0
}
}
if (d.data && d.processData && "string" != typeof d.data && (d.data = C.param(d.data, d.traditional)), Bt(Rt, d, t, E), l) return E;
for (f in (c = C.event && d.global) && 0 == C.active++ && C.event.trigger("ajaxStart"), d.type = d.type.toUpperCase(), d.hasContent = !Ot.test(d.type), i = d.url.replace(Lt, ""), d.hasContent ? d.data && d.processData && 0 === (d.contentType || "").indexOf("application/x-www-form-urlencoded") && (d.data = d.data.replace(Dt, "+")) : (p = d.url.slice(i.length), d.data && (d.processData || "string" == typeof d.data) && (i += (Et.test(i) ? "&" : "?") + d.data, delete d.data), !1 === d.cache && (i = i.replace(qt, "$1"), p = (Et.test(i) ? "&" : "?") + "_=" + Ct.guid+++p), d.url = i + p), d.ifModified && (C.lastModified[i] && E.setRequestHeader("If-Modified-Since", C.lastModified[i]), C.etag[i] && E.setRequestHeader("If-None-Match", C.etag[i])), (d.data && d.hasContent && !1 !== d.contentType || t.contentType) && E.setRequestHeader("Content-Type", d.contentType), E.setRequestHeader("Accept", d.dataTypes[0] && d.accepts[d.dataTypes[0]] ? d.accepts[d.dataTypes[0]] + ("*" !== d.dataTypes[0] ? ", " + It + "; q=0.01" : "") : d.accepts["*"]), d.headers) E.setRequestHeader(f, d.headers[f]);
if (d.beforeSend && (!1 === d.beforeSend.call(h, E, d) || l)) return E.abort();
if (T = "abort", y.add(d.complete), E.done(d.success), E.fail(d.error), r = Bt(Mt, d, t, E)) {
if (E.readyState = 1, c && g.trigger("ajaxSend", [E, d]), l) return E;
d.async && d.timeout > 0 && (s = n.setTimeout((function() {
E.abort("timeout")
}), d.timeout));
try {
l = !1, r.send(b, S)
} catch (e) {
if (l) throw e;
S(-1, e)
}
} else S(-1, "No Transport");
function S(e, t, a, u) {
var f, p, x, b, w, T = t;
l || (l = !0, s && n.clearTimeout(s), r = void 0, o = u || "", E.readyState = e > 0 ? 4 : 0, f = e >= 200 && e < 300 || 304 === e, a && (b = function(e, t, n) {
for (var r, i, o, a, s = e.contents, u = e.dataTypes;
"*" === u[0];) u.shift(), void 0 === r && (r = e.mimeType || t.getResponseHeader("Content-Type"));
if (r)
for (i in s)
if (s[i] && s[i].test(r)) {
u.unshift(i);
break
}
if (u[0] in n) o = u[0];
else {
for (i in n) {
if (!u[0] || e.converters[i + " " + u[0]]) {
o = i;
break
}
a || (a = i)
}
o = o || a
} if (o) return o !== u[0] && u.unshift(o), n[o]
}(d, E, a)), !f && C.inArray("script", d.dataTypes) > -1 && C.inArray("json", d.dataTypes) < 0 && (d.converters["text script"] = function() {}), b = function(e, t, n, r) {
var i, o, a, s, u, l = {},
c = e.dataTypes.slice();
if (c[1])
for (a in e.converters) l[a.toLowerCase()] = e.converters[a];
for (o = c.shift(); o;)
if (e.responseFields[o] && (n[e.responseFields[o]] = t), !u && r && e.dataFilter && (t = e.dataFilter(t, e.dataType)), u = o, o = c.shift())
if ("*" === o) o = u;
else if ("*" !== u && u !== o) {
if (!(a = l[u + " " + o] || l["* " + o]))
for (i in l)
if ((s = i.split(" "))[1] === o && (a = l[u + " " + s[0]] || l["* " + s[0]])) {
!0 === a ? a = l[i] : !0 !== l[i] && (o = s[0], c.unshift(s[1]));
break
}
if (!0 !== a)
if (a && e.throws) t = a(t);
else try {
t = a(t)
} catch (e) {
return {
state: "parsererror",
error: a ? e : "No conversion from " + u + " to " + o
}
}
}
return {
state: "success",
data: t
}
}(d, b, E, f), f ? (d.ifModified && ((w = E.getResponseHeader("Last-Modified")) && (C.lastModified[i] = w), (w = E.getResponseHeader("etag")) && (C.etag[i] = w)), 204 === e || "HEAD" === d.type ? T = "nocontent" : 304 === e ? T = "notmodified" : (T = b.state, p = b.data, f = !(x = b.error))) : (x = T, !e && T || (T = "error", e < 0 && (e = 0))), E.status = e, E.statusText = (t || T) + "", f ? v.resolveWith(h, [p, T, E]) : v.rejectWith(h, [E, T, x]), E.statusCode(m), m = void 0, c && g.trigger(f ? "ajaxSuccess" : "ajaxError", [E, d, f ? p : x]), y.fireWith(h, [E, T]), c && (g.trigger("ajaxComplete", [E, d]), --C.active || C.event.trigger("ajaxStop")))
}
return E
},
getJSON: function(e, t, n) {
return C.get(e, t, n, "json")
},
getScript: function(e, t) {
return C.get(e, void 0, t, "script")
}
}), C.each(["get", "post"], (function(e, t) {
C[t] = function(e, n, r, i) {
return y(n) && (i = i || r, r = n, n = void 0), C.ajax(C.extend({
url: e,
type: t,
dataType: i,
data: n,
success: r
}, C.isPlainObject(e) && e))
}
})), C.ajaxPrefilter((function(e) {
var t;
for (t in e.headers) "content-type" === t.toLowerCase() && (e.contentType = e.headers[t] || "")
})), C._evalUrl = function(e, t, n) {
return C.ajax({
url: e,
type: "GET",
dataType: "script",
cache: !0,
async: !1,
global: !1,
converters: {
"text script": function() {}
},
dataFilter: function(e) {
C.globalEval(e, t, n)
}
})
}, C.fn.extend({
wrapAll: function(e) {
var t;
return this[0] && (y(e) && (e = e.call(this[0])), t = C(e, this[0].ownerDocument).eq(0).clone(!0), this[0].parentNode && t.insertBefore(this[0]), t.map((function() {
for (var e = this; e.firstElementChild;) e = e.firstElementChild;
return e
})).append(this)), this
},
wrapInner: function(e) {
return y(e) ? this.each((function(t) {
C(this).wrapInner(e.call(this, t))
})) : this.each((function() {
var t = C(this),
n = t.contents();
n.length ? n.wrapAll(e) : t.append(e)
}))
},
wrap: function(e) {
var t = y(e);
return this.each((function(n) {
C(this).wrapAll(t ? e.call(this, n) : e)
}))
},
unwrap: function(e) {
return this.parent(e).not("body").each((function() {
C(this).replaceWith(this.childNodes)
})), this
}
}), C.expr.pseudos.hidden = function(e) {
return !C.expr.pseudos.visible(e)
}, C.expr.pseudos.visible = function(e) {
return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length)
}, C.ajaxSettings.xhr = function() {
try {
return new n.XMLHttpRequest
} catch (e) {}
};
var _t = {
0: 200,
1223: 204
},
zt = C.ajaxSettings.xhr();
v.cors = !!zt && "withCredentials" in zt, v.ajax = zt = !!zt, C.ajaxTransport((function(e) {
var t, r;
if (v.cors || zt && !e.crossDomain) return {
send: function(i, o) {
var a, s = e.xhr();
if (s.open(e.type, e.url, e.async, e.username, e.password), e.xhrFields)
for (a in e.xhrFields) s[a] = e.xhrFields[a];
for (a in e.mimeType && s.overrideMimeType && s.overrideMimeType(e.mimeType), e.crossDomain || i["X-Requested-With"] || (i["X-Requested-With"] = "XMLHttpRequest"), i) s.setRequestHeader(a, i[a]);
t = function(e) {
return function() {
t && (t = r = s.onload = s.onerror = s.onabort = s.ontimeout = s.onreadystatechange = null, "abort" === e ? s.abort() : "error" === e ? "number" != typeof s.status ? o(0, "error") : o(s.status, s.statusText) : o(_t[s.status] || s.status, s.statusText, "text" !== (s.responseType || "text") || "string" != typeof s.responseText ? {
binary: s.response
} : {
text: s.responseText
}, s.getAllResponseHeaders()))
}
}, s.onload = t(), r = s.onerror = s.ontimeout = t("error"), void 0 !== s.onabort ? s.onabort = r : s.onreadystatechange = function() {
4 === s.readyState && n.setTimeout((function() {
t && r()
}))
}, t = t("abort");
try {
s.send(e.hasContent && e.data || null)
} catch (e) {
if (t) throw e
}
},
abort: function() {
t && t()
}
}
})), C.ajaxPrefilter((function(e) {
e.crossDomain && (e.contents.script = !1)
})), C.ajaxSetup({
accepts: {
script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
},
contents: {
script: /\b(?:java|ecma)script\b/
},
converters: {
"text script": function(e) {
return C.globalEval(e), e
}
}
}), C.ajaxPrefilter("script", (function(e) {
void 0 === e.cache && (e.cache = !1), e.crossDomain && (e.type = "GET")
})), C.ajaxTransport("script", (function(e) {
var t, n;
if (e.crossDomain || e.scriptAttrs) return {
send: function(r, i) {
t = C("<script>").attr(e.scriptAttrs || {}).prop({
charset: e.scriptCharset,
src: e.url
}).on("load error", n = function(e) {
t.remove(), n = null, e && i("error" === e.type ? 404 : 200, e.type)
}), x.head.appendChild(t[0])
},
abort: function() {
n && n()
}
}
}));
var Ut, Xt = [],
Vt = /(=)\?(?=&|$)|\?\?/;
C.ajaxSetup({
jsonp: "callback",
jsonpCallback: function() {
var e = Xt.pop() || C.expando + "_" + Ct.guid++;
return this[e] = !0, e
}
}), C.ajaxPrefilter("json jsonp", (function(e, t, r) {
var i, o, a, s = !1 !== e.jsonp && (Vt.test(e.url) ? "url" : "string" == typeof e.data && 0 === (e.contentType || "").indexOf("application/x-www-form-urlencoded") && Vt.test(e.data) && "data");
if (s || "jsonp" === e.dataTypes[0]) return i = e.jsonpCallback = y(e.jsonpCallback) ? e.jsonpCallback() : e.jsonpCallback, s ? e[s] = e[s].replace(Vt, "$1" + i) : !1 !== e.jsonp && (e.url += (Et.test(e.url) ? "&" : "?") + e.jsonp + "=" + i), e.converters["script json"] = function() {
return a || C.error(i + " was not called"), a[0]
}, e.dataTypes[0] = "json", o = n[i], n[i] = function() {
a = arguments
}, r.always((function() {
void 0 === o ? C(n).removeProp(i) : n[i] = o, e[i] && (e.jsonpCallback = t.jsonpCallback, Xt.push(i)), a && y(o) && o(a[0]), a = o = void 0
})), "script"
})), v.createHTMLDocument = ((Ut = x.implementation.createHTMLDocument("").body).innerHTML = "<form></form><form></form>", 2 === Ut.childNodes.length), C.parseHTML = function(e, t, n) {
return "string" != typeof e ? [] : ("boolean" == typeof t && (n = t, t = !1), t || (v.createHTMLDocument ? ((r = (t = x.implementation.createHTMLDocument("")).createElement("base")).href = x.location.href, t.head.appendChild(r)) : t = x), o = !n && [], (i = D.exec(e)) ? [t.createElement(i[1])] : (i = Te([e], t, o), o && o.length && C(o).remove(), C.merge([], i.childNodes)));
var r, i, o
}, C.fn.load = function(e, t, n) {
var r, i, o, a = this,
s = e.indexOf(" ");
return s > -1 && (r = vt(e.slice(s)), e = e.slice(0, s)), y(t) ? (n = t, t = void 0) : t && "object" == typeof t && (i = "POST"), a.length > 0 && C.ajax({
url: e,
type: i || "GET",
dataType: "html",
data: t
}).done((function(e) {
o = arguments, a.html(r ? C("<div>").append(C.parseHTML(e)).find(r) : e)
})).always(n && function(e, t) {
a.each((function() {
n.apply(this, o || [e.responseText, t, e])
}))
}), this
}, C.expr.pseudos.animated = function(e) {
return C.grep(C.timers, (function(t) {
return e === t.elem
})).length
}, C.offset = {
setOffset: function(e, t, n) {
var r, i, o, a, s, u, l = C.css(e, "position"),
c = C(e),
f = {};
"static" === l && (e.style.position = "relative"), s = c.offset(), o = C.css(e, "top"), u = C.css(e, "left"), ("absolute" === l || "fixed" === l) && (o + u).indexOf("auto") > -1 ? (a = (r = c.position()).top, i = r.left) : (a = parseFloat(o) || 0, i = parseFloat(u) || 0), y(t) && (t = t.call(e, n, C.extend({}, 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) : c.css(f)
}
}, C.fn.extend({
offset: function(e) {
if (arguments.length) return void 0 === e ? this : this.each((function(t) {
C.offset.setOffset(this, e, t)
}));
var t, n, r = this[0];
return r ? r.getClientRects().length ? (t = r.getBoundingClientRect(), n = r.ownerDocument.defaultView, {
top: t.top + n.pageYOffset,
left: t.left + n.pageXOffset
}) : {
top: 0,
left: 0
} : void 0
},
position: function() {
if (this[0]) {
var e, t, n, r = this[0],
i = {
top: 0,
left: 0
};
if ("fixed" === C.css(r, "position")) t = r.getBoundingClientRect();
else {
for (t = this.offset(), n = r.ownerDocument, e = r.offsetParent || n.documentElement; e && (e === n.body || e === n.documentElement) && "static" === C.css(e, "position");) e = e.parentNode;
e && e !== r && 1 === e.nodeType && ((i = C(e).offset()).top += C.css(e, "borderTopWidth", !0), i.left += C.css(e, "borderLeftWidth", !0))
}
return {
top: t.top - i.top - C.css(r, "marginTop", !0),
left: t.left - i.left - C.css(r, "marginLeft", !0)
}
}
},
offsetParent: function() {
return this.map((function() {
for (var e = this.offsetParent; e && "static" === C.css(e, "position");) e = e.offsetParent;
return e || oe
}))
}
}), C.each({
scrollLeft: "pageXOffset",
scrollTop: "pageYOffset"
}, (function(e, t) {
var n = "pageYOffset" === t;
C.fn[e] = function(r) {
return z(this, (function(e, r, i) {
var o;
if (m(e) ? o = e : 9 === e.nodeType && (o = e.defaultView), void 0 === i) return o ? o[t] : e[r];
o ? o.scrollTo(n ? o.pageXOffset : i, n ? i : o.pageYOffset) : e[r] = i
}), e, r, arguments.length)
}
})), C.each(["top", "left"], (function(e, t) {
C.cssHooks[t] = ze(v.pixelPosition, (function(e, n) {
if (n) return n = _e(e, t), We.test(n) ? C(e).position()[t] + "px" : n
}))
})), C.each({
Height: "height",
Width: "width"
}, (function(e, t) {
C.each({
padding: "inner" + e,
content: t,
"": "outer" + e
}, (function(n, r) {
C.fn[r] = function(i, o) {
var a = arguments.length && (n || "boolean" != typeof i),
s = n || (!0 === i || !0 === o ? "margin" : "border");
return z(this, (function(t, n, i) {
var o;
return m(t) ? 0 === r.indexOf("outer") ? t["inner" + e] : t.document.documentElement["client" + e] : 9 === t.nodeType ? (o = t.documentElement, Math.max(t.body["scroll" + e], o["scroll" + e], t.body["offset" + e], o["offset" + e], o["client" + e])) : void 0 === i ? C.css(t, n, s) : C.style(t, n, i, s)
}), t, a ? i : void 0, a)
}
}))
})), C.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], (function(e, t) {
C.fn[t] = function(e) {
return this.on(t, e)
}
})), C.fn.extend({
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)
},
hover: function(e, t) {
return this.mouseenter(e).mouseleave(t || e)
}
}), C.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "), (function(e, t) {
C.fn[t] = function(e, n) {
return arguments.length > 0 ? this.on(t, null, e, n) : this.trigger(t)
}
}));
var Gt = /^[\s ]+|[\s ]+$/g;
C.proxy = function(e, t) {
var n, r, i;
if ("string" == typeof t && (n = e[t], t = e, e = n), y(e)) return r = s.call(arguments, 2), (i = function() {
return e.apply(t || this, r.concat(s.call(arguments)))
}).guid = e.guid = e.guid || C.guid++, i
}, C.holdReady = function(e) {
e ? C.readyWait++ : C.ready(!0)
}, C.isArray = Array.isArray, C.parseJSON = JSON.parse, C.nodeName = j, C.isFunction = y, C.isWindow = m, C.camelCase = G, C.type = T, C.now = Date.now, C.isNumeric = function(e) {
var t = C.type(e);
return ("number" === t || "string" === t) && !isNaN(e - parseFloat(e))
}, C.trim = function(e) {
return null == e ? "" : (e + "").replace(Gt, "")
}, void 0 === (r = function() {
return C
}.apply(t, [])) || (e.exports = r);
var Yt = n.jQuery,
Qt = n.$;
return C.noConflict = function(e) {
return n.$ === C && (n.$ = Qt), e && n.jQuery === C && (n.jQuery = Yt), C
}, void 0 === i && (n.jQuery = n.$ = C), C
}))
},
z2n6: function(e, t, n) {
(function(t) {
e.exports = t.jQuery = n("EVdn")
}).call(this, n("yLpj"))
}
}
]);