(function (e, t) { function H(e) { var t = e.length, n = w.type(e); return w.isWindow(e) ? !1 : 1 === e.nodeType && t ? !0 : "array" === n || "function" !== n && (0 === t || "number" == typeof t && t > 0 && t - 1 in e) } function j(e) { var t = B[e] = {}; return w.each(e.match(S) || [], function (e, n) { t[n] = !0 }), t } function q(e, n, r, i) { if (w.acceptData(e)) { var s, o, u = w.expando, a = e.nodeType, f = a ? w.cache : e, l = a ? e[u] : e[u] && u; if (l && f[l] && (i || f[l].data) || r !== t || "string" != typeof n) return l || (l = a ? e[u] = c.pop() || w.guid++ : u), f[l] || (f[l] = a ? {} : { toJSON: w.noop }), ("object" == typeof n || "function" == typeof n) && (i ? f[l] = w.extend(f[l], n) : f[l].data = w.extend(f[l].data, n)), o = f[l], i || (o.data || (o.data = {}), o = o.data), r !== t && (o[w.camelCase(n)] = r), "string" == typeof n ? (s = o[n], null == s && (s = o[w.camelCase(n)])) : s = o, s } } function R(e, t, n) { if (w.acceptData(e)) { var r, i, s = e.nodeType, o = s ? w.cache : e, u = s ? e[w.expando] : w.expando; if (o[u]) { if (t && (r = n ? o[u] : o[u].data)) { w.isArray(t) ? t = t.concat(w.map(t, w.camelCase)) : t in r ? t = [t] : (t = w.camelCase(t), t = t in r ? [t] : t.split(" ")), i = t.length; while (i--) delete r[t[i]]; if (n ? !z(r) : !w.isEmptyObject(r)) return } (n || (delete o[u].data, z(o[u]))) && (s ? w.cleanData([e], !0) : w.support.deleteExpando || o != o.window ? delete o[u] : o[u] = null) } } } function U(e, n, r) { if (r === t && 1 === e.nodeType) { var i = "data-" + n.replace(I, "-$1").toLowerCase(); if (r = e.getAttribute(i), "string" == typeof r) { try { r = "true" === r ? !0 : "false" === r ? !1 : "null" === r ? null : +r + "" === r ? +r : F.test(r) ? w.parseJSON(r) : r } catch (s) { } w.data(e, n, r) } else r = t } return r } function z(e) { var t; for (t in e) if (("data" !== t || !w.isEmptyObject(e[t])) && "toJSON" !== t) return !1; return !0 } function it() { return !0 } function st() { return !1 } function ot() { try { return o.activeElement } catch (e) { } } function ct(e, t) { do e = e[t]; while (e && 1 !== e.nodeType); return e } function ht(e, t, n) { if (w.isFunction(t)) return w.grep(e, function (e, r) { return !!t.call(e, r, e) !== n }); if (t.nodeType) return w.grep(e, function (e) { return e === t !== n }); if ("string" == typeof t) { if (ut.test(t)) return w.filter(t, e, n); t = w.filter(t, e) } return w.grep(e, function (e) { return w.inArray(e, t) >= 0 !== n }) } function pt(e) { var t = dt.split("|"), n = e.createDocumentFragment(); if (n.createElement) while (t.length) n.createElement(t.pop()); return n } function Mt(e, t) { return w.nodeName(e, "table") && w.nodeName(1 === t.nodeType ? t : t.firstChild, "tr") ? e.getElementsByTagName("tbody")[0] || e.appendChild(e.ownerDocument.createElement("tbody")) : e } function _t(e) { return e.type = (null !== w.find.attr(e, "type")) + "/" + e.type, e } function Dt(e) { var t = Ct.exec(e.type); return t ? e.type = t[1] : e.removeAttribute("type"), e } function Pt(e, t) { var n, r = 0; for (; null != (n = e[r]); r++) w._data(n, "globalEval", !t || w._data(t[r], "globalEval")) } function Ht(e, t) { if (1 === t.nodeType && w.hasData(e)) { var n, r, i, s = w._data(e), o = w._data(t, s), u = s.events; if (u) { delete o.handle, o.events = {}; for (n in u) for (r = 0, i = u[n].length; i > r; r++) w.event.add(t, n, u[n][r]) } o.data && (o.data = w.extend({}, o.data)) } } function Bt(e, t) { var n, r, i; if (1 === t.nodeType) { if (n = t.nodeName.toLowerCase(), !w.support.noCloneEvent && t[w.expando]) { i = w._data(t); for (r in i.events) w.removeEvent(t, r, i.handle); t.removeAttribute(w.expando) } "script" === n && t.text !== e.text ? (_t(t).text = e.text, Dt(t)) : "object" === n ? (t.parentNode && (t.outerHTML = e.outerHTML), w.support.html5Clone && e.innerHTML && !w.trim(t.innerHTML) && (t.innerHTML = e.innerHTML)) : "input" === n && xt.test(e.type) ? (t.defaultChecked = t.checked = e.checked, t.value !== e.value && (t.value = e.value)) : "option" === n ? t.defaultSelected = t.selected = e.defaultSelected : ("input" === n || "textarea" === n) && (t.defaultValue = e.defaultValue) } } function jt(e, n) { var r, s, o = 0, u = typeof e.getElementsByTagName !== i ? e.getElementsByTagName(n || "*") : typeof e.querySelectorAll !== i ? e.querySelectorAll(n || "*") : t; if (!u) for (u = [], r = e.childNodes || e; null != (s = r[o]); o++) !n || w.nodeName(s, n) ? u.push(s) : w.merge(u, jt(s, n)); return n === t || n && w.nodeName(e, n) ? w.merge([e], u) : u } function Ft(e) { xt.test(e.type) && (e.defaultChecked = e.checked) } function tn(e, t) { if (t in e) return t; var n = t.charAt(0).toUpperCase() + t.slice(1), r = t, i = en.length; while (i--) if (t = en[i] + n, t in e) return t; return r } function nn(e, t) { return e = t || e, "none" === w.css(e, "display") || !w.contains(e.ownerDocument, e) } function rn(e, t) { var n, r, i, s = [], o = 0, u = e.length; for (; u > o; o++) r = e[o], r.style && (s[o] = w._data(r, "olddisplay"), n = r.style.display, t ? (s[o] || "none" !== n || (r.style.display = ""), "" === r.style.display && nn(r) && (s[o] = w._data(r, "olddisplay", an(r.nodeName)))) : s[o] || (i = nn(r), (n && "none" !== n || !i) && w._data(r, "olddisplay", i ? n : w.css(r, "display")))); for (o = 0; u > o; o++) r = e[o], r.style && (t && "none" !== r.style.display && "" !== r.style.display || (r.style.display = t ? s[o] || "" : "none")); return e } function sn(e, t, n) { var r = $t.exec(t); return r ? Math.max(0, r[1] - (n || 0)) + (r[2] || "px") : t } function on(e, t, n, r, i) { var s = n === (r ? "border" : "content") ? 4 : "width" === t ? 1 : 0, o = 0; for (; 4 > s; s += 2) "margin" === n && (o += w.css(e, n + Zt[s], !0, i)), r ? ("content" === n && (o -= w.css(e, "padding" + Zt[s], !0, i)), "margin" !== n && (o -= w.css(e, "border" + Zt[s] + "Width", !0, i))) : (o += w.css(e, "padding" + Zt[s], !0, i), "padding" !== n && (o += w.css(e, "border" + Zt[s] + "Width", !0, i))); return o } function un(e, t, n) { var r = !0, i = "width" === t ? e.offsetWidth : e.offsetHeight, s = qt(e), o = w.support.boxSizing && "border-box" === w.css(e, "boxSizing", !1, s); if (0 >= i || null == i) { if (i = Rt(e, t, s), (0 > i || null == i) && (i = e.style[t]), Jt.test(i)) return i; r = o && (w.support.boxSizingReliable || i === e.style[t]), i = parseFloat(i) || 0 } return i + on(e, t, n || (o ? "border" : "content"), r, s) + "px" } function an(e) { var t = o, n = Qt[e]; return n || (n = fn(e, t), "none" !== n && n || (It = (It || w("").css("cssText", "display:block !important")).appendTo(t.documentElement), t = (It[0].contentWindow || It[0].contentDocument).document, t.write("
"), t.close(), n = fn(e, t), It.detach()), Qt[e] = n), n } function fn(e, t) { var n = w(t.createElement(e)).appendTo(t.body), r = w.css(n[0], "display"); return n.remove(), r } function vn(e, t, n, r) { var i; if (w.isArray(t)) w.each(t, function (t, i) { n || cn.test(e) ? r(e, i) : vn(e + "[" + ("object" == typeof i ? t : "") + "]", i, n, r) }); else if (n || "object" !== w.type(t)) r(e, t); else for (i in t) vn(e + "[" + i + "]", t[i], n, r) } function _n(e) { return function (t, n) { "string" != typeof t && (n = t, t = "*"); var r, i = 0, s = t.toLowerCase().match(S) || []; if (w.isFunction(n)) while (r = s[i++]) "+" === r[0] ? (r = r.slice(1) || "*", (e[r] = e[r] || []).unshift(n)) : (e[r] = e[r] || []).push(n) } } function Dn(e, n, r, i) { function u(a) { var f; return s[a] = !0, w.each(e[a] || [], function (e, a) { var l = a(n, r, i); return "string" != typeof l || o || s[l] ? o ? !(f = l) : t : (n.dataTypes.unshift(l), u(l), !1) }), f } var s = {}, o = e === An; return u(n.dataTypes[0]) || !s["*"] && u("*") } function Pn(e, n) { var r, i, s = w.ajaxSettings.flatOptions || {}; for (i in n) n[i] !== t && ((s[i] ? e : r || (r = {}))[i] = n[i]); return r && w.extend(!0, e, r), e } function Hn(e, n, r) { var i, s, o, u, a = e.contents, f = e.dataTypes; while ("*" === f[0]) f.shift(), s === t && (s = e.mimeType || n.getResponseHeader("Content-Type")); if (s) for (u in a) if (a[u] && a[u].test(s)) { f.unshift(u); break } if (f[0] in r) o = f[0]; else { for (u in r) { if (!f[0] || e.converters[u + " " + f[0]]) { o = u; break } i || (i = u) } o = o || i } return o ? (o !== f[0] && f.unshift(o), r[o]) : t } function Bn(e, t, n, r) { var i, s, o, u, a, f = {}, l = e.dataTypes.slice(); if (l[1]) for (o in e.converters) f[o.toLowerCase()] = e.converters[o]; s = l.shift(); while (s) if (e.responseFields[s] && (n[e.responseFields[s]] = t), !a && r && e.dataFilter && (t = e.dataFilter(t, e.dataType)), a = s, s = l.shift()) if ("*" === s) s = a; else if ("*" !== a && a !== s) { if (o = f[a + " " + s] || f["* " + s], !o) for (i in f) if (u = i.split(" "), u[1] === s && (o = f[a + " " + u[0]] || f["* " + u[0]])) { o === !0 ? o = f[i] : f[i] !== !0 && (s = u[0], l.unshift(u[1])); break } if (o !== !0) if (o && e["throws"]) t = o(t); else try { t = o(t) } catch (c) { return { state: "parsererror", error: o ? c : "No conversion from " + a + " to " + s} } } return { state: "success", data: t} } function zn() { try { return new e.XMLHttpRequest } catch (t) { } } function Wn() { try { return new e.ActiveXObject("Microsoft.XMLHTTP") } catch (t) { } } function Yn() { return setTimeout(function () { Xn = t }), Xn = w.now() } function Zn(e, t, n) { var r, i = (Gn[t] || []).concat(Gn["*"]), s = 0, o = i.length; for (; o > s; s++) if (r = i[s].call(n, t, e)) return r } function er(e, t, n) { var r, i, s = 0, o = Qn.length, u = w.Deferred().always(function () { delete a.elem }), a = function () { if (i) return !1; var t = Xn || Yn(), n = Math.max(0, f.startTime + f.duration - t), r = n / f.duration || 0, s = 1 - r, o = 0, a = f.tweens.length; for (; a > o; o++) f.tweens[o].run(s); return u.notifyWith(e, [f, s, n]), 1 > s && a ? n : (u.resolveWith(e, [f]), !1) }, f = u.promise({ elem: e, props: w.extend({}, t), opts: w.extend(!0, { specialEasing: {} }, n), originalProperties: t, originalOptions: n, startTime: Xn || Yn(), duration: n.duration, tweens: [], createTween: function (t, n) { var r = w.Tween(e, f.opts, t, n, f.opts.specialEasing[t] || f.opts.easing); return f.tweens.push(r), r }, stop: function (t) { var n = 0, r = t ? f.tweens.length : 0; if (i) return this; for (i = !0; r > n; n++) f.tweens[n].run(1); return t ? u.resolveWith(e, [f, t]) : u.rejectWith(e, [f, t]), this } }), l = f.props; for (tr(l, f.opts.specialEasing); o > s; s++) if (r = Qn[s].call(f, e, l, f.opts)) return r; return w.map(l, Zn, f), w.isFunction(f.opts.start) && f.opts.start.call(e, f), w.fx.timer(w.extend(a, { elem: e, anim: f, queue: f.opts.queue })), f.progress(f.opts.progress).done(f.opts.done, f.opts.complete).fail(f.opts.fail).always(f.opts.always) } function tr(e, t) { var n, r, i, s, o; for (n in e) if (r = w.camelCase(n), i = t[r], s = e[n], w.isArray(s) && (i = s[1], s = e[n] = s[0]), n !== r && (e[r] = s, delete e[n]), o = w.cssHooks[r], o && "expand" in o) { s = o.expand(s), delete e[r]; for (n in s) n in e || (e[n] = s[n], t[n] = i) } else t[r] = i } function nr(e, t, n) { var r, i, s, o, u, a, f = this, l = {}, c = e.style, h = e.nodeType && nn(e), p = w._data(e, "fxshow"); n.queue || (u = w._queueHooks(e, "fx"), null == u.unqueued && (u.unqueued = 0, a = u.empty.fire, u.empty.fire = function () { u.unqueued || a() }), u.unqueued++, f.always(function () { f.always(function () { u.unqueued--, w.queue(e, "fx").length || u.empty.fire() }) })), 1 === e.nodeType && ("height" in t || "width" in t) && (n.overflow = [c.overflow, c.overflowX, c.overflowY], "inline" === w.css(e, "display") && "none" === w.css(e, "float") && (w.support.inlineBlockNeedsLayout && "inline" !== an(e.nodeName) ? c.zoom = 1 : c.display = "inline-block")), n.overflow && (c.overflow = "hidden", w.support.shrinkWrapBlocks || f.always(function () { c.overflow = n.overflow[0], c.overflowX = n.overflow[1], c.overflowY = n.overflow[2] })); for (r in t) if (i = t[r], $n.exec(i)) { if (delete t[r], s = s || "toggle" === i, i === (h ? "hide" : "show")) continue; l[r] = p && p[r] || w.style(e, r) } if (!w.isEmptyObject(l)) { p ? "hidden" in p && (h = p.hidden) : p = w._data(e, "fxshow", {}), s && (p.hidden = !h), h ? w(e).show() : f.done(function () { w(e).hide() }), f.done(function () { var t; w._removeData(e, "fxshow"); for (t in l) w.style(e, t, l[t]) }); for (r in l) o = Zn(h ? p[r] : 0, r, f), r in p || (p[r] = o.start, h && (o.end = o.start, o.start = "width" === r || "height" === r ? 1 : 0)) } } function rr(e, t, n, r, i) { return new rr.prototype.init(e, t, n, r, i) } function ir(e, t) { var n, r = { height: e }, i = 0; for (t = t ? 1 : 0; 4 > i; i += 2 - t) n = Zt[i], r["margin" + n] = r["padding" + n] = e; return t && (r.opacity = r.width = e), r } function sr(e) { return w.isWindow(e) ? e : 9 === e.nodeType ? e.defaultView || e.parentWindow : !1 } var n, r, i = typeof t, s = e.location, o = e.document, u = o.documentElement, a = e.jQuery, f = e.$, l = {}, c = [], h = "1.10.2", p = c.concat, d = c.push, v = c.slice, m = c.indexOf, g = l.toString, y = l.hasOwnProperty, b = h.trim, w = function (e, t) { return new w.fn.init(e, t, r) }, E = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, S = /\S+/g, x = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, T = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, N = /^<(\w+)\s*\/?>(?:<\/\1>|)$/, C = /^[\],:{}\s]*$/, k = /(?:^|:|,)(?:\s*\[)+/g, L = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g, A = /"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g, O = /^-ms-/, M = /-([\da-z])/gi, _ = function (e, t) { return t.toUpperCase() }, D = function (e) { (o.addEventListener || "load" === e.type || "complete" === o.readyState) && (P(), w.ready()) }, P = function () { o.addEventListener ? (o.removeEventListener("DOMContentLoaded", D, !1), e.removeEventListener("load", D, !1)) : (o.detachEvent("onreadystatechange", D), e.detachEvent("onload", D)) }; w.fn = w.prototype = { jquery: h, constructor: w, init: function (e, n, r) { var i, s; if (!e) return this; if ("string" == typeof e) { if (i = "<" === e.charAt(0) && ">" === e.charAt(e.length - 1) && e.length >= 3 ? [null, e, null] : T.exec(e), !i || !i[1] && n) return !n || n.jquery ? (n || r).find(e) : this.constructor(n).find(e); if (i[1]) { if (n = n instanceof w ? n[0] : n, w.merge(this, w.parseHTML(i[1], n && n.nodeType ? n.ownerDocument || n : o, !0)), N.test(i[1]) && w.isPlainObject(n)) for (i in n) w.isFunction(this[i]) ? this[i](n[i]) : this.attr(i, n[i]); return this } if (s = o.getElementById(i[2]), s && s.parentNode) { if (s.id !== i[2]) return r.find(e); this.length = 1, this[0] = s } return this.context = o, this.selector = e, this } return e.nodeType ? (this.context = this[0] = e, this.length = 1, this) : w.isFunction(e) ? r.ready(e) : (e.selector !== t && (this.selector = e.selector, this.context = e.context), w.makeArray(e, this)) }, selector: "", length: 0, toArray: function () { return v.call(this) }, get: function (e) { return null == e ? this.toArray() : 0 > e ? this[this.length + e] : this[e] }, pushStack: function (e) { var t = w.merge(this.constructor(), e); return t.prevObject = this, t.context = this.context, t }, each: function (e, t) { return w.each(this, e, t) }, ready: function (e) { return w.ready.promise().done(e), this }, slice: function () { return this.pushStack(v.apply(this, arguments)) }, first: function () { return this.eq(0) }, last: function () { return this.eq(-1) }, eq: function (e) { var t = this.length, n = +e + (0 > e ? t : 0); return this.pushStack(n >= 0 && t > n ? [this[n]] : []) }, map: function (e) { return this.pushStack(w.map(this, function (t, n) { return e.call(t, n, t) })) }, end: function () { return this.prevObject || this.constructor(null) }, push: d, sort: [].sort, splice: [].splice }, w.fn.init.prototype = w.fn, w.extend = w.fn.extend = function () { var e, n, r, i, s, o, u = arguments[0] || {}, a = 1, f = arguments.length, l = !1; for ("boolean" == typeof u && (l = u, u = arguments[1] || {}, a = 2), "object" == typeof u || w.isFunction(u) || (u = {}), f === a && (u = this, --a); f > a; a++) if (null != (s = arguments[a])) for (i in s) e = u[i], r = s[i], u !== r && (l && r && (w.isPlainObject(r) || (n = w.isArray(r))) ? (n ? (n = !1, o = e && w.isArray(e) ? e : []) : o = e && w.isPlainObject(e) ? e : {}, u[i] = w.extend(l, o, r)) : r !== t && (u[i] = r)); return u }, w.extend({ expando: "jQuery" + (h + Math.random()).replace(/\D/g, ""), noConflict: function (t) { return e.$ === w && (e.$ = f), t && e.jQuery === w && (e.jQuery = a), w }, isReady: !1, readyWait: 1, holdReady: function (e) { e ? w.readyWait++ : w.ready(!0) }, ready: function (e) { if (e === !0 ? ! --w.readyWait : !w.isReady) { if (!o.body) return setTimeout(w.ready); w.isReady = !0, e !== !0 && --w.readyWait > 0 || (n.resolveWith(o, [w]), w.fn.trigger && w(o).trigger("ready").off("ready")) } }, isFunction: function (e) { return "function" === w.type(e) }, isArray: Array.isArray || function (e) { return "array" === w.type(e) }, isWindow: function (e) { return null != e && e == e.window }, isNumeric: function (e) { return !isNaN(parseFloat(e)) && isFinite(e) }, type: function (e) { return null == e ? e + "" : "object" == typeof e || "function" == typeof e ? l[g.call(e)] || "object" : typeof e }, isPlainObject: function (e) { var n; if (!e || "object" !== w.type(e) || e.nodeType || w.isWindow(e)) return !1; try { if (e.constructor && !y.call(e, "constructor") && !y.call(e.constructor.prototype, "isPrototypeOf")) return !1 } catch (r) { return !1 } if (w.support.ownLast) for (n in e) return y.call(e, n); for (n in e); return n === t || y.call(e, n) }, isEmptyObject: function (e) { var t; for (t in e) return !1; return !0 }, error: function (e) { throw Error(e) }, parseHTML: function (e, t, n) { if (!e || "string" != typeof e) return null; "boolean" == typeof t && (n = t, t = !1), t = t || o; var r = N.exec(e), i = !n && []; return r ? [t.createElement(r[1])] : (r = w.buildFragment([e], t, i), i && w(i).remove(), w.merge([], r.childNodes)) }, parseJSON: function (n) { return e.JSON && e.JSON.parse ? e.JSON.parse(n) : null === n ? n : "string" == typeof n && (n = w.trim(n), n && C.test(n.replace(L, "@").replace(A, "]").replace(k, ""))) ? Function("return " + n)() : (w.error("Invalid JSON: " + n), t) }, parseXML: function (n) { var r, i; if (!n || "string" != typeof n) return null; try { e.DOMParser ? (i = new DOMParser, r = i.parseFromString(n, "text/xml")) : (r = new ActiveXObject("Microsoft.XMLDOM"), r.async = "false", r.loadXML(n)) } catch (s) { r = t } return r && r.documentElement && !r.getElementsByTagName("parsererror").length || w.error("Invalid XML: " + n), r }, noop: function () { }, globalEval: function (t) { t && w.trim(t) && (e.execScript || function (t) { e.eval.call(e, t) })(t) }, camelCase: function (e) { return e.replace(O, "ms-").replace(M, _) }, nodeName: function (e, t) { return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase() }, each: function (e, t, n) { var r, i = 0, s = e.length, o = H(e); if (n) { if (o) { for (; s > i; i++) if (r = t.apply(e[i], n), r === !1) break } else for (i in e) if (r = t.apply(e[i], n), r === !1) break } else if (o) { for (; s > i; i++) if (r = t.call(e[i], i, e[i]), r === !1) break } else for (i in e) if (r = t.call(e[i], i, e[i]), r === !1) break; return e }, trim: b && !b.call(" ") ? function (e) { return null == e ? "" : b.call(e) } : function (e) { return null == e ? "" : (e + "").replace(x, "") }, makeArray: function (e, t) { var n = t || []; return null != e && (H(Object(e)) ? w.merge(n, "string" == typeof e ? [e] : e) : d.call(n, e)), n }, inArray: function (e, t, n) { var r; if (t) { if (m) return m.call(t, e, n); for (r = t.length, n = n ? 0 > n ? Math.max(0, r + n) : n : 0; r > n; n++) if (n in t && t[n] === e) return n } return -1 }, merge: function (e, n) { var r = n.length, i = e.length, s = 0; if ("number" == typeof r) for (; r > s; s++) e[i++] = n[s]; else while (n[s] !== t) e[i++] = n[s++]; return e.length = i, e }, grep: function (e, t, n) { var r, i = [], s = 0, o = e.length; for (n = !!n; o > s; s++) r = !!t(e[s], s), n !== r && i.push(e[s]); return i }, map: function (e, t, n) { var r, i = 0, s = e.length, o = H(e), u = []; if (o) for (; s > i; i++) r = t(e[i], i, n), null != r && (u[u.length] = r); else for (i in e) r = t(e[i], i, n), null != r && (u[u.length] = r); return p.apply([], u) }, guid: 1, proxy: function (e, n) { var r, i, s; return "string" == typeof n && (s = e[n], n = e, e = s), w.isFunction(e) ? (r = v.call(arguments, 2), i = function () { return e.apply(n || this, r.concat(v.call(arguments))) }, i.guid = e.guid = e.guid || w.guid++, i) : t }, access: function (e, n, r, i, s, o, u) { var a = 0, f = e.length, l = null == r; if ("object" === w.type(r)) { s = !0; for (a in r) w.access(e, n, a, r[a], !0, o, u) } else if (i !== t && (s = !0, w.isFunction(i) || (u = !0), l && (u ? (n.call(e, i), n = null) : (l = n, n = function (e, t, n) { return l.call(w(e), n) })), n)) for (; f > a; a++) n(e[a], r, u ? i : i.call(e[a], a, n(e[a], r))); return s ? e : l ? n.call(e) : f ? n(e[0], r) : o }, now: function () { return (new Date).getTime() }, swap: function (e, t, n, r) { var i, s, o = {}; for (s in t) o[s] = e.style[s], e.style[s] = t[s]; i = n.apply(e, r || []); for (s in t) e.style[s] = o[s]; return i } }), w.ready.promise = function (t) { if (!n) if (n = w.Deferred(), "complete" === o.readyState) setTimeout(w.ready); else if (o.addEventListener) o.addEventListener("DOMContentLoaded", D, !1), e.addEventListener("load", D, !1); else { o.attachEvent("onreadystatechange", D), e.attachEvent("onload", D); var r = !1; try { r = null == e.frameElement && o.documentElement } catch (i) { } r && r.doScroll && function s() { if (!w.isReady) { try { r.doScroll("left") } catch (e) { return setTimeout(s, 50) } P(), w.ready() } } () } return n.promise(t) }, w.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function (e, t) { l["[object " + t + "]"] = t.toLowerCase() }); r = w(o), function (e, t) { function ot(e, t, n, i) { var s, o, u, a, f, l, p, m, g, w; if ((t ? t.ownerDocument || t : E) !== h && c(t), t = t || h, n = n || [], !e || "string" != typeof e) return n; if (1 !== (a = t.nodeType) && 9 !== a) return []; if (d && !i) { if (s = Z.exec(e)) if (u = s[1]) { if (9 === a) { if (o = t.getElementById(u), !o || !o.parentNode) return n; if (o.id === u) return n.push(o), n } else if (t.ownerDocument && (o = t.ownerDocument.getElementById(u)) && y(t, o) && o.id === u) return n.push(o), n } else { if (s[2]) return H.apply(n, t.getElementsByTagName(e)), n; if ((u = s[3]) && r.getElementsByClassName && t.getElementsByClassName) return H.apply(n, t.getElementsByClassName(u)), n } if (r.qsa && (!v || !v.test(e))) { if (m = p = b, g = t, w = 9 === a && e, 1 === a && "object" !== t.nodeName.toLowerCase()) { l = mt(e), (p = t.getAttribute("id")) ? m = p.replace(nt, "\\$&") : t.setAttribute("id", m), m = "[id='" + m + "'] ", f = l.length; while (f--) l[f] = m + gt(l[f]); g = $.test(e) && t.parentNode || t, w = l.join(",") } if (w) try { return H.apply(n, g.querySelectorAll(w)), n } catch (S) { } finally { p || t.removeAttribute("id") } } } return Nt(e.replace(W, "$1"), t, n, i) } function ut() { function t(n, r) { return e.push(n += " ") > s.cacheLength && delete t[e.shift()], t[n] = r } var e = []; return t } function at(e) { return e[b] = !0, e } function ft(e) { var t = h.createElement("div"); try { return !!e(t) } catch (n) { return !1 } finally { t.parentNode && t.parentNode.removeChild(t), t = null } } function lt(e, t) { var n = e.split("|"), r = e.length; while (r--) s.attrHandle[n[r]] = t } function ct(e, t) { var n = t && e, r = n && 1 === e.nodeType && 1 === t.nodeType && (~t.sourceIndex || O) - (~e.sourceIndex || O); if (r) return r; if (n) while (n = n.nextSibling) if (n === t) return -1; return e ? 1 : -1 } function ht(e) { return function (t) { var n = t.nodeName.toLowerCase(); return "input" === n && t.type === e } } function pt(e) { return function (t) { var n = t.nodeName.toLowerCase(); return ("input" === n || "button" === n) && t.type === e } } function dt(e) { return at(function (t) { return t = +t, at(function (n, r) { var i, s = e([], n.length, t), o = s.length; while (o--) n[i = s[o]] && (n[i] = !(r[i] = n[i])) }) }) } function vt() { } function mt(e, t) { var n, r, i, o, u, a, f, l = N[e + " "]; if (l) return t ? 0 : l.slice(0); u = e, a = [], f = s.preFilter; while (u) { (!n || (r = X.exec(u))) && (r && (u = u.slice(r[0].length) || u), a.push(i = [])), n = !1, (r = V.exec(u)) && (n = r.shift(), i.push({ value: n, type: r[0].replace(W, " ") }), u = u.slice(n.length)); for (o in s.filter) !(r = G[o].exec(u)) || f[o] && !(r = f[o](r)) || (n = r.shift(), i.push({ value: n, type: o, matches: r }), u = u.slice(n.length)); if (!n) break } return t ? u.length : u ? ot.error(e) : N(e, a).slice(0) } function gt(e) { var t = 0, n = e.length, r = ""; for (; n > t; t++) r += e[t].value; return r } function yt(e, t, n) { var r = t.dir, s = n && "parentNode" === r, o = x++; return t.first ? function (t, n, i) { while (t = t[r]) if (1 === t.nodeType || s) return e(t, n, i) } : function (t, n, u) { var a, f, l, c = S + " " + o; if (u) { while (t = t[r]) if ((1 === t.nodeType || s) && e(t, n, u)) return !0 } else while (t = t[r]) if (1 === t.nodeType || s) if (l = t[b] || (t[b] = {}), (f = l[r]) && f[0] === c) { if ((a = f[1]) === !0 || a === i) return a === !0 } else if (f = l[r] = [c], f[1] = e(t, n, u) || i, f[1] === !0) return !0 } } function bt(e) { return e.length > 1 ? function (t, n, r) { var i = e.length; while (i--) if (!e[i](t, n, r)) return !1; return !0 } : e[0] } function wt(e, t, n, r, i) { var s, o = [], u = 0, a = e.length, f = null != t; for (; a > u; u++) (s = e[u]) && (!n || n(s, r, i)) && (o.push(s), f && t.push(u)); return o } function Et(e, t, n, r, i, s) { return r && !r[b] && (r = Et(r)), i && !i[b] && (i = Et(i, s)), at(function (s, o, u, a) { var f, l, c, h = [], p = [], d = o.length, v = s || Tt(t || "*", u.nodeType ? [u] : u, []), m = !e || !s && t ? v : wt(v, h, e, u, a), g = n ? i || (s ? e : d || r) ? [] : o : m; if (n && n(m, g, u, a), r) { f = wt(g, p), r(f, [], u, a), l = f.length; while (l--) (c = f[l]) && (g[p[l]] = !(m[p[l]] = c)) } if (s) { if (i || e) { if (i) { f = [], l = g.length; while (l--) (c = g[l]) && f.push(m[l] = c); i(null, g = [], f, a) } l = g.length; while (l--) (c = g[l]) && (f = i ? j.call(s, c) : h[l]) > -1 && (s[f] = !(o[f] = c)) } } else g = wt(g === o ? g.splice(d, g.length) : g), i ? i(null, o, g, a) : H.apply(o, g) }) } function St(e) { var t, n, r, i = e.length, o = s.relative[e[0].type], u = o || s.relative[" "], a = o ? 1 : 0, l = yt(function (e) { return e === t }, u, !0), c = yt(function (e) { return j.call(t, e) > -1 }, u, !0), h = [function (e, n, r) { return !o && (r || n !== f) || ((t = n).nodeType ? l(e, n, r) : c(e, n, r)) } ]; for (; i > a; a++) if (n = s.relative[e[a].type]) h = [yt(bt(h), n)]; else { if (n = s.filter[e[a].type].apply(null, e[a].matches), n[b]) { for (r = ++a; i > r; r++) if (s.relative[e[r].type]) break; return Et(a > 1 && bt(h), a > 1 && gt(e.slice(0, a - 1).concat({ value: " " === e[a - 2].type ? "*" : "" })).replace(W, "$1"), n, r > a && St(e.slice(a, r)), i > r && St(e = e.slice(r)), i > r && gt(e)) } h.push(n) } return bt(h) } function xt(e, t) { var n = 0, r = t.length > 0, o = e.length > 0, u = function (u, a, l, c, p) { var d, v, m, g = [], y = 0, b = "0", w = u && [], E = null != p, x = f, T = u || o && s.find.TAG("*", p && a.parentNode || a), N = S += null == x ? 1 : Math.random() || .1; for (E && (f = a !== h && a, i = n); null != (d = T[b]); b++) { if (o && d) { v = 0; while (m = e[v++]) if (m(d, a, l)) { c.push(d); break } E && (S = N, i = ++n) } r && ((d = !m && d) && y--, u && w.push(d)) } if (y += b, r && b !== y) { v = 0; while (m = t[v++]) m(w, g, a, l); if (u) { if (y > 0) while (b--) w[b] || g[b] || (g[b] = D.call(c)); g = wt(g) } H.apply(c, g), E && !u && g.length > 0 && y + t.length > 1 && ot.uniqueSort(c) } return E && (S = N, f = x), w }; return r ? at(u) : u } function Tt(e, t, n) { var r = 0, i = t.length; for (; i > r; r++) ot(e, t[r], n); return n } function Nt(e, t, n, i) { var o, u, f, l, c, h = mt(e); if (!i && 1 === h.length) { if (u = h[0] = h[0].slice(0), u.length > 2 && "ID" === (f = u[0]).type && r.getById && 9 === t.nodeType && d && s.relative[u[1].type]) { if (t = (s.find.ID(f.matches[0].replace(rt, it), t) || [])[0], !t) return n; e = e.slice(u.shift().value.length) } o = G.needsContext.test(e) ? 0 : u.length; while (o--) { if (f = u[o], s.relative[l = f.type]) break; if ((c = s.find[l]) && (i = c(f.matches[0].replace(rt, it), $.test(u[0].type) && t.parentNode || t))) { if (u.splice(o, 1), e = i.length && gt(u), !e) return H.apply(n, i), n; break } } } return a(e, h)(i, t, !d, n, $.test(e)), n } var n, r, i, s, o, u, a, f, l, c, h, p, d, v, m, g, y, b = "sizzle" + -(new Date), E = e.document, S = 0, x = 0, T = ut(), N = ut(), C = ut(), k = !1, L = function (e, t) { return e === t ? (k = !0, 0) : 0 }, A = typeof t, O = 1 << 31, M = {}.hasOwnProperty, _ = [], D = _.pop, P = _.push, H = _.push, B = _.slice, j = _.indexOf || function (e) { var t = 0, n = this.length; for (; n > t; t++) if (this[t] === e) return t; return -1 }, F = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", I = "[\\x20\\t\\r\\n\\f]", q = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", R = q.replace("w", "w#"), U = "\\[" + I + "*(" + q + ")" + I + "*(?:([*^$|!~]?=)" + I + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + R + ")|)|)" + I + "*\\]", z = ":(" + q + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + U.replace(3, 8) + ")*)|.*)\\)|)", W = RegExp("^" + I + "+|((?:^|[^\\\\])(?:\\\\.)*)" + I + "+$", "g"), X = RegExp("^" + I + "*," + I + "*"), V = RegExp("^" + I + "*([>+~]|" + I + ")" + I + "*"), $ = RegExp(I + "*[+~]"), J = RegExp("=" + I + "*([^\\]'\"]*)" + I + "*\\]", "g"), K = RegExp(z), Q = RegExp("^" + R + "$"), G = { ID: RegExp("^#(" + q + ")"), CLASS: RegExp("^\\.(" + q + ")"), TAG: RegExp("^(" + q.replace("w", "w*") + ")"), ATTR: RegExp("^" + U), PSEUDO: RegExp("^" + z), CHILD: RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + I + "*(even|odd|(([+-]|)(\\d*)n|)" + I + "*(?:([+-]|)" + I + "*(\\d+)|))" + I + "*\\)|)", "i"), bool: RegExp("^(?:" + F + ")$", "i"), needsContext: RegExp("^" + I + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + I + "*((?:-\\d)?\\d*)" + I + "*\\)|)(?=[^-]|$)", "i") }, Y = /^[^{]+\{\s*\[native \w/, Z = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, et = /^(?:input|select|textarea|button)$/i, tt = /^h\d$/i, nt = /'|\\/g, rt = RegExp("\\\\([\\da-f]{1,6}" + I + "?|(" + I + ")|.)", "ig"), it = function (e, t, n) { var r = "0x" + t - 65536; return r !== r || n ? t : 0 > r ? String.fromCharCode(r + 65536) : String.fromCharCode(55296 | r >> 10, 56320 | 1023 & r) }; try { H.apply(_ = B.call(E.childNodes), E.childNodes), _[E.childNodes.length].nodeType } catch (st) { H = { apply: _.length ? function (e, t) { P.apply(e, B.call(t)) } : function (e, t) { var n = e.length, r = 0; while (e[n++] = t[r++]); e.length = n - 1 } } } u = ot.isXML = function (e) { var t = e && (e.ownerDocument || e).documentElement; return t ? "HTML" !== t.nodeName : !1 }, r = ot.support = {}, c = ot.setDocument = function (e) { var n = e ? e.ownerDocument || e : E, i = n.defaultView; return n !== h && 9 === n.nodeType && n.documentElement ? (h = n, p = n.documentElement, d = !u(n), i && i.attachEvent && i !== i.top && i.attachEvent("onbeforeunload", function () { c() }), r.attributes = ft(function (e) { return e.className = "i", !e.getAttribute("className") }), r.getElementsByTagName = ft(function (e) { return e.appendChild(n.createComment("")), !e.getElementsByTagName("*").length }), r.getElementsByClassName = ft(function (e) { return e.innerHTML = "", e.firstChild.className = "i", 2 === e.getElementsByClassName("i").length }), r.getById = ft(function (e) { return p.appendChild(e).id = b, !n.getElementsByName || !n.getElementsByName(b).length }), r.getById ? (s.find.ID = function (e, t) { if (typeof t.getElementById !== A && d) { var n = t.getElementById(e); return n && n.parentNode ? [n] : [] } }, s.filter.ID = function (e) { var t = e.replace(rt, it); return function (e) { return e.getAttribute("id") === t } }) : (delete s.find.ID, s.filter.ID = function (e) { var t = e.replace(rt, it); return function (e) { var n = typeof e.getAttributeNode !== A && e.getAttributeNode("id"); return n && n.value === t } }), s.find.TAG = r.getElementsByTagName ? function (e, n) { return typeof n.getElementsByTagName !== A ? n.getElementsByTagName(e) : t } : function (e, t) { var n, r = [], i = 0, s = t.getElementsByTagName(e); if ("*" === e) { while (n = s[i++]) 1 === n.nodeType && r.push(n); return r } return s }, s.find.CLASS = r.getElementsByClassName && function (e, n) { return typeof n.getElementsByClassName !== A && d ? n.getElementsByClassName(e) : t }, m = [], v = [], (r.qsa = Y.test(n.querySelectorAll)) && (ft(function (e) { e.innerHTML = "", e.querySelectorAll("[selected]").length || v.push("\\[" + I + "*(?:value|" + F + ")"), e.querySelectorAll(":checked").length || v.push(":checked") }), ft(function (e) { var t = n.createElement("input"); t.setAttribute("type", "hidden"), e.appendChild(t).setAttribute("t", ""), e.querySelectorAll("[t^='']").length && v.push("[*^$]=" + I + "*(?:''|\"\")"), e.querySelectorAll(":enabled").length || v.push(":enabled", ":disabled"), e.querySelectorAll("*,:x"), v.push(",.*:") })), (r.matchesSelector = Y.test(g = p.webkitMatchesSelector || p.mozMatchesSelector || p.oMatchesSelector || p.msMatchesSelector)) && ft(function (e) { r.disconnectedMatch = g.call(e, "div"), g.call(e, "[s!='']:x"), m.push("!=", z) }), v = v.length && RegExp(v.join("|")), m = m.length && RegExp(m.join("|")), y = Y.test(p.contains) || p.compareDocumentPosition ? 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) while (t = t.parentNode) if (t === e) return !0; return !1 }, L = p.compareDocumentPosition ? function (e, t) { if (e === t) return k = !0, 0; var i = t.compareDocumentPosition && e.compareDocumentPosition && e.compareDocumentPosition(t); return i ? 1 & i || !r.sortDetached && t.compareDocumentPosition(e) === i ? e === n || y(E, e) ? -1 : t === n || y(E, t) ? 1 : l ? j.call(l, e) - j.call(l, t) : 0 : 4 & i ? -1 : 1 : e.compareDocumentPosition ? -1 : 1 } : function (e, t) { var r, i = 0, s = e.parentNode, o = t.parentNode, u = [e], a = [t]; if (e === t) return k = !0, 0; if (!s || !o) return e === n ? -1 : t === n ? 1 : s ? -1 : o ? 1 : l ? j.call(l, e) - j.call(l, t) : 0; if (s === o) return ct(e, t); r = e; while (r = r.parentNode) u.unshift(r); r = t; while (r = r.parentNode) a.unshift(r); while (u[i] === a[i]) i++; return i ? ct(u[i], a[i]) : u[i] === E ? -1 : a[i] === E ? 1 : 0 }, n) : h }, ot.matches = function (e, t) { return ot(e, null, null, t) }, ot.matchesSelector = function (e, t) { if ((e.ownerDocument || e) !== h && c(e), t = t.replace(J, "='$1']"), !(!r.matchesSelector || !d || m && m.test(t) || v && v.test(t))) try { var n = g.call(e, t); if (n || r.disconnectedMatch || e.document && 11 !== e.document.nodeType) return n } catch (i) { } return ot(t, h, null, [e]).length > 0 }, ot.contains = function (e, t) { return (e.ownerDocument || e) !== h && c(e), y(e, t) }, ot.attr = function (e, n) { (e.ownerDocument || e) !== h && c(e); var i = s.attrHandle[n.toLowerCase()], o = i && M.call(s.attrHandle, n.toLowerCase()) ? i(e, n, !d) : t; return o === t ? r.attributes || !d ? e.getAttribute(n) : (o = e.getAttributeNode(n)) && o.specified ? o.value : null : o }, ot.error = function (e) { throw Error("Syntax error, unrecognized expression: " + e) }, ot.uniqueSort = function (e) { var t, n = [], i = 0, s = 0; if (k = !r.detectDuplicates, l = !r.sortStable && e.slice(0), e.sort(L), k) { while (t = e[s++]) t === e[s] && (i = n.push(s)); while (i--) e.splice(n[i], 1) } return e }, o = ot.getText = function (e) { var t, n = "", r = 0, i = e.nodeType; if (i) { if (1 === i || 9 === i || 11 === i) { if ("string" == typeof e.textContent) return e.textContent; for (e = e.firstChild; e; e = e.nextSibling) n += o(e) } else if (3 === i || 4 === i) return e.nodeValue } else for (; t = e[r]; r++) n += o(t); return n }, s = ot.selectors = { cacheLength: 50, createPseudo: at, 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(rt, it), e[3] = (e[4] || e[5] || "").replace(rt, it), "~=" === 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] || ot.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] && ot.error(e[0]), e }, PSEUDO: function (e) { var n, r = !e[5] && e[2]; return G.CHILD.test(e[0]) ? null : (e[3] && e[4] !== t ? e[2] = e[4] : r && K.test(r) && (n = mt(r, !0)) && (n = r.indexOf(")", r.length - n) - r.length) && (e[0] = e[0].slice(0, n), e[2] = r.slice(0, n)), e.slice(0, 3)) } }, filter: { TAG: function (e) { var t = e.replace(rt, it).toLowerCase(); return "*" === e ? function () { return !0 } : function (e) { return e.nodeName && e.nodeName.toLowerCase() === t } }, CLASS: function (e) { var t = T[e + " "]; return t || (t = RegExp("(^|" + I + ")" + e + "(" + I + "|$)")) && T(e, function (e) { return t.test("string" == typeof e.className && e.className || typeof e.getAttribute !== A && e.getAttribute("class") || "") }) }, ATTR: function (e, t, n) { return function (r) { var i = ot.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 + " ").indexOf(n) > -1 : "|=" === t ? i === n || i.slice(0, n.length + 1) === n + "-" : !1) : !0 } }, CHILD: function (e, t, n, r, i) { var s = "nth" !== e.slice(0, 3), o = "last" !== e.slice(-4), u = "of-type" === t; return 1 === r && 0 === i ? function (e) { return !!e.parentNode } : function (t, n, a) { var f, l, c, h, p, d, v = s !== o ? "nextSibling" : "previousSibling", m = t.parentNode, g = u && t.nodeName.toLowerCase(), y = !a && !u; if (m) { if (s) { while (v) { c = t; while (c = c[v]) if (u ? c.nodeName.toLowerCase() === g : 1 === c.nodeType) return !1; d = v = "only" === e && !d && "nextSibling" } return !0 } if (d = [o ? m.firstChild : m.lastChild], o && y) { l = m[b] || (m[b] = {}), f = l[e] || [], p = f[0] === S && f[1], h = f[0] === S && f[2], c = p && m.childNodes[p]; while (c = ++p && c && c[v] || (h = p = 0) || d.pop()) if (1 === c.nodeType && ++h && c === t) { l[e] = [S, p, h]; break } } else if (y && (f = (t[b] || (t[b] = {}))[e]) && f[0] === S) h = f[1]; else while (c = ++p && c && c[v] || (h = p = 0) || d.pop()) if ((u ? c.nodeName.toLowerCase() === g : 1 === c.nodeType) && ++h && (y && ((c[b] || (c[b] = {}))[e] = [S, h]), c === t)) break; return h -= i, h === r || 0 === h % r && h / r >= 0 } } }, PSEUDO: function (e, t) { var n, r = s.pseudos[e] || s.setFilters[e.toLowerCase()] || ot.error("unsupported pseudo: " + e); return r[b] ? r(t) : r.length > 1 ? (n = [e, e, "", t], s.setFilters.hasOwnProperty(e.toLowerCase()) ? at(function (e, n) { var i, s = r(e, t), o = s.length; while (o--) i = j.call(e, s[o]), e[i] = !(n[i] = s[o]) }) : function (e) { return r(e, 0, n) }) : r } }, pseudos: { not: at(function (e) { var t = [], n = [], r = a(e.replace(W, "$1")); return r[b] ? at(function (e, t, n, i) { var s, o = r(e, null, i, []), u = e.length; while (u--) (s = o[u]) && (e[u] = !(t[u] = s)) }) : function (e, i, s) { return t[0] = e, r(t, null, s, n), !n.pop() } }), has: at(function (e) { return function (t) { return ot(e, t).length > 0 } }), contains: at(function (e) { return function (t) { return (t.textContent || t.innerText || o(t)).indexOf(e) > -1 } }), lang: at(function (e) { return Q.test(e || "") || ot.error("unsupported lang: " + e), e = e.replace(rt, it).toLowerCase(), function (t) { var n; do if (n = d ? t.lang : t.getAttribute("xml:lang") || t.getAttribute("lang")) return n = n.toLowerCase(), n === e || 0 === n.indexOf(e + "-"); while ((t = t.parentNode) && 1 === t.nodeType); return !1 } }), target: function (t) { var n = e.location && e.location.hash; return n && n.slice(1) === t.id }, root: function (e) { return e === p }, focus: function (e) { return e === h.activeElement && (!h.hasFocus || h.hasFocus()) && !!(e.type || e.href || ~e.tabIndex) }, enabled: function (e) { return e.disabled === !1 }, disabled: function (e) { return e.disabled === !0 }, checked: function (e) { var t = e.nodeName.toLowerCase(); return "input" === t && !!e.checked || "option" === t && !!e.selected }, selected: function (e) { return e.parentNode && e.parentNode.selectedIndex, e.selected === !0 }, empty: function (e) { for (e = e.firstChild; e; e = e.nextSibling) if (e.nodeName > "@" || 3 === e.nodeType || 4 === e.nodeType) return !1; return !0 }, parent: function (e) { return !s.pseudos.empty(e) }, header: function (e) { return tt.test(e.nodeName) }, input: function (e) { return et.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")) || t.toLowerCase() === e.type) }, first: dt(function () { return [0] }), last: dt(function (e, t) { return [t - 1] }), eq: dt(function (e, t, n) { return [0 > n ? n + t : n] }), even: dt(function (e, t) { var n = 0; for (; t > n; n += 2) e.push(n); return e }), odd: dt(function (e, t) { var n = 1; for (; t > n; n += 2) e.push(n); return e }), lt: dt(function (e, t, n) { var r = 0 > n ? n + t : n; for (; --r >= 0; ) e.push(r); return e }), gt: dt(function (e, t, n) { var r = 0 > n ? n + t : n; for (; t > ++r; ) e.push(r); return e })} }, s.pseudos.nth = s.pseudos.eq; for (n in { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 }) s.pseudos[n] = ht(n); for (n in { submit: !0, reset: !0 }) s.pseudos[n] = pt(n); vt.prototype = s.filters = s.pseudos, s.setFilters = new vt; a = ot.compile = function (e, t) { var n, r = [], i = [], s = C[e + " "]; if (!s) { t || (t = mt(e)), n = t.length; while (n--) s = St(t[n]), s[b] ? r.push(s) : i.push(s); s = C(e, xt(i, r)) } return s }; r.sortStable = b.split("").sort(L).join("") === b, r.detectDuplicates = k, c(), r.sortDetached = ft(function (e) { return 1 & e.compareDocumentPosition(h.createElement("div")) }), ft(function (e) { return e.innerHTML = "", "#" === e.firstChild.getAttribute("href") }) || lt("type|href|height|width", function (e, n, r) { return r ? t : e.getAttribute(n, "type" === n.toLowerCase() ? 1 : 2) }), r.attributes && ft(function (e) { return e.innerHTML = "", e.firstChild.setAttribute("value", ""), "" === e.firstChild.getAttribute("value") }) || lt("value", function (e, n, r) { return r || "input" !== e.nodeName.toLowerCase() ? t : e.defaultValue }), ft(function (e) { return null == e.getAttribute("disabled") }) || lt(F, function (e, n, r) { var i; return r ? t : (i = e.getAttributeNode(n)) && i.specified ? i.value : e[n] === !0 ? n.toLowerCase() : null }), w.find = ot, w.expr = ot.selectors, w.expr[":"] = w.expr.pseudos, w.unique = ot.uniqueSort, w.text = ot.getText, w.isXMLDoc = ot.isXML, w.contains = ot.contains } (e); var B = {}; w.Callbacks = function (e) { e = "string" == typeof e ? B[e] || j(e) : w.extend({}, e); var n, r, i, s, o, u, a = [], f = !e.once && [], l = function (t) { for (r = e.memory && t, i = !0, o = u || 0, u = 0, s = a.length, n = !0; a && s > o; o++) if (a[o].apply(t[0], t[1]) === !1 && e.stopOnFalse) { r = !1; break } n = !1, a && (f ? f.length && l(f.shift()) : r ? a = [] : c.disable()) }, c = { add: function () { if (a) { var t = a.length; (function i(t) { w.each(t, function (t, n) { var r = w.type(n); "function" === r ? e.unique && c.has(n) || a.push(n) : n && n.length && "string" !== r && i(n) }) })(arguments), n ? s = a.length : r && (u = t, l(r)) } return this }, remove: function () { return a && w.each(arguments, function (e, t) { var r; while ((r = w.inArray(t, a, r)) > -1) a.splice(r, 1), n && (s >= r && s--, o >= r && o--) }), this }, has: function (e) { return e ? w.inArray(e, a) > -1 : !(!a || !a.length) }, empty: function () { return a = [], s = 0, this }, disable: function () { return a = f = r = t, this }, disabled: function () { return !a }, lock: function () { return f = t, r || c.disable(), this }, locked: function () { return !f }, fireWith: function (e, t) { return !a || i && !f || (t = t || [], t = [e, t.slice ? t.slice() : t], n ? f.push(t) : l(t)), this }, fire: function () { return c.fireWith(this, arguments), this }, fired: function () { return !!i } }; return c }, w.extend({ Deferred: function (e) { var t = [["resolve", "done", w.Callbacks("once memory"), "resolved"], ["reject", "fail", w.Callbacks("once memory"), "rejected"], ["notify", "progress", w.Callbacks("memory")]], n = "pending", r = { state: function () { return n }, always: function () { return i.done(arguments).fail(arguments), this }, then: function () { var e = arguments; return w.Deferred(function (n) { w.each(t, function (t, s) { var o = s[0], u = w.isFunction(e[t]) && e[t]; i[s[1]](function () { var e = u && u.apply(this, arguments); e && w.isFunction(e.promise) ? e.promise().done(n.resolve).fail(n.reject).progress(n.notify) : n[o + "With"](this === r ? n.promise() : this, u ? [e] : arguments) }) }), e = null }).promise() }, promise: function (e) { return null != e ? w.extend(e, r) : r } }, i = {}; return r.pipe = r.then, w.each(t, function (e, s) { var o = s[2], u = s[3]; r[s[1]] = o.add, u && o.add(function () { n = u }, t[1 ^ e][2].disable, t[2][2].lock), i[s[0]] = function () { return i[s[0] + "With"](this === i ? r : this, arguments), this }, i[s[0] + "With"] = o.fireWith }), r.promise(i), e && e.call(i, i), i }, when: function (e) { var t = 0, n = v.call(arguments), r = n.length, i = 1 !== r || e && w.isFunction(e.promise) ? r : 0, s = 1 === i ? e : w.Deferred(), o = function (e, t, n) { return function (r) { t[e] = this, n[e] = arguments.length > 1 ? v.call(arguments) : r, n === u ? s.notifyWith(t, n) : --i || s.resolveWith(t, n) } }, u, a, f; if (r > 1) for (u = Array(r), a = Array(r), f = Array(r); r > t; t++) n[t] && w.isFunction(n[t].promise) ? n[t].promise().done(o(t, f, n)).fail(s.reject).progress(o(t, a, u)) : --i; return i || s.resolveWith(f, n), s.promise() } }), w.support = function (t) { var n, r, s, u, a, f, l, c, h, p = o.createElement("div"); if (p.setAttribute("className", "t"), p.innerHTML = "t |