gotify-firefox

Send push notifications to your Gotify server from Firefox
git clone git://fossdaily.xyz/gotify-firefox
Log | Files | Refs | README | LICENSE

jquery-2.2.0.min.js (164605B)


      1 /*! jQuery v2.2.0 | (c) jQuery Foundation | jquery.org/license */ !(function (
      2   a,
      3   b
      4 ) {
      5   "object" == typeof module && "object" == typeof module.exports
      6     ? (module.exports = a.document
      7         ? b(a, !0)
      8         : function (a) {
      9             if (!a.document)
     10               throw new Error("jQuery requires a window with a document");
     11             return b(a);
     12           })
     13     : b(a);
     14 })("undefined" != typeof window ? window : this, function (a, b) {
     15   var c = [],
     16     d = a.document,
     17     e = c.slice,
     18     f = c.concat,
     19     g = c.push,
     20     h = c.indexOf,
     21     i = {},
     22     j = i.toString,
     23     k = i.hasOwnProperty,
     24     l = {},
     25     m = "2.2.0",
     26     n = function (a, b) {
     27       return new n.fn.init(a, b);
     28     },
     29     o = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
     30     p = /^-ms-/,
     31     q = /-([\da-z])/gi,
     32     r = function (a, b) {
     33       return b.toUpperCase();
     34     };
     35   (n.fn = n.prototype = {
     36     jquery: m,
     37     constructor: n,
     38     selector: "",
     39     length: 0,
     40     toArray: function () {
     41       return e.call(this);
     42     },
     43     get: function (a) {
     44       return null != a
     45         ? 0 > a
     46           ? this[a + this.length]
     47           : this[a]
     48         : e.call(this);
     49     },
     50     pushStack: function (a) {
     51       var b = n.merge(this.constructor(), a);
     52       return (b.prevObject = this), (b.context = this.context), b;
     53     },
     54     each: function (a) {
     55       return n.each(this, a);
     56     },
     57     map: function (a) {
     58       return this.pushStack(
     59         n.map(this, function (b, c) {
     60           return a.call(b, c, b);
     61         })
     62       );
     63     },
     64     slice: function () {
     65       return this.pushStack(e.apply(this, arguments));
     66     },
     67     first: function () {
     68       return this.eq(0);
     69     },
     70     last: function () {
     71       return this.eq(-1);
     72     },
     73     eq: function (a) {
     74       var b = this.length,
     75         c = +a + (0 > a ? b : 0);
     76       return this.pushStack(c >= 0 && b > c ? [this[c]] : []);
     77     },
     78     end: function () {
     79       return this.prevObject || this.constructor();
     80     },
     81     push: g,
     82     sort: c.sort,
     83     splice: c.splice,
     84   }),
     85     (n.extend = n.fn.extend = function () {
     86       var a,
     87         b,
     88         c,
     89         d,
     90         e,
     91         f,
     92         g = arguments[0] || {},
     93         h = 1,
     94         i = arguments.length,
     95         j = !1;
     96       for (
     97         "boolean" == typeof g && ((j = g), (g = arguments[h] || {}), h++),
     98           "object" == typeof g || n.isFunction(g) || (g = {}),
     99           h === i && ((g = this), h--);
    100         i > h;
    101         h++
    102       )
    103         if (null != (a = arguments[h]))
    104           for (b in a)
    105             (c = g[b]),
    106               (d = a[b]),
    107               g !== d &&
    108                 (j && d && (n.isPlainObject(d) || (e = n.isArray(d)))
    109                   ? (e
    110                       ? ((e = !1), (f = c && n.isArray(c) ? c : []))
    111                       : (f = c && n.isPlainObject(c) ? c : {}),
    112                     (g[b] = n.extend(j, f, d)))
    113                   : void 0 !== d && (g[b] = d));
    114       return g;
    115     }),
    116     n.extend({
    117       expando: "jQuery" + (m + Math.random()).replace(/\D/g, ""),
    118       isReady: !0,
    119       error: function (a) {
    120         throw new Error(a);
    121       },
    122       noop: function () {},
    123       isFunction: function (a) {
    124         return "function" === n.type(a);
    125       },
    126       isArray: Array.isArray,
    127       isWindow: function (a) {
    128         return null != a && a === a.window;
    129       },
    130       isNumeric: function (a) {
    131         var b = a && a.toString();
    132         return !n.isArray(a) && b - parseFloat(b) + 1 >= 0;
    133       },
    134       isPlainObject: function (a) {
    135         return "object" !== n.type(a) || a.nodeType || n.isWindow(a)
    136           ? !1
    137           : a.constructor && !k.call(a.constructor.prototype, "isPrototypeOf")
    138           ? !1
    139           : !0;
    140       },
    141       isEmptyObject: function (a) {
    142         var b;
    143         for (b in a) return !1;
    144         return !0;
    145       },
    146       type: function (a) {
    147         return null == a
    148           ? a + ""
    149           : "object" == typeof a || "function" == typeof a
    150           ? i[j.call(a)] || "object"
    151           : typeof a;
    152       },
    153       globalEval: function (a) {
    154         var b,
    155           c = eval;
    156         (a = n.trim(a)),
    157           a &&
    158             (1 === a.indexOf("use strict")
    159               ? ((b = d.createElement("script")),
    160                 (b.text = a),
    161                 d.head.appendChild(b).parentNode.removeChild(b))
    162               : c(a));
    163       },
    164       camelCase: function (a) {
    165         return a.replace(p, "ms-").replace(q, r);
    166       },
    167       nodeName: function (a, b) {
    168         return a.nodeName && a.nodeName.toLowerCase() === b.toLowerCase();
    169       },
    170       each: function (a, b) {
    171         var c,
    172           d = 0;
    173         if (s(a)) {
    174           for (c = a.length; c > d; d++)
    175             if (b.call(a[d], d, a[d]) === !1) break;
    176         } else for (d in a) if (b.call(a[d], d, a[d]) === !1) break;
    177         return a;
    178       },
    179       trim: function (a) {
    180         return null == a ? "" : (a + "").replace(o, "");
    181       },
    182       makeArray: function (a, b) {
    183         var c = b || [];
    184         return (
    185           null != a &&
    186             (s(Object(a))
    187               ? n.merge(c, "string" == typeof a ? [a] : a)
    188               : g.call(c, a)),
    189           c
    190         );
    191       },
    192       inArray: function (a, b, c) {
    193         return null == b ? -1 : h.call(b, a, c);
    194       },
    195       merge: function (a, b) {
    196         for (var c = +b.length, d = 0, e = a.length; c > d; d++) a[e++] = b[d];
    197         return (a.length = e), a;
    198       },
    199       grep: function (a, b, c) {
    200         for (var d, e = [], f = 0, g = a.length, h = !c; g > f; f++)
    201           (d = !b(a[f], f)), d !== h && e.push(a[f]);
    202         return e;
    203       },
    204       map: function (a, b, c) {
    205         var d,
    206           e,
    207           g = 0,
    208           h = [];
    209         if (s(a))
    210           for (d = a.length; d > g; g++)
    211             (e = b(a[g], g, c)), null != e && h.push(e);
    212         else for (g in a) (e = b(a[g], g, c)), null != e && h.push(e);
    213         return f.apply([], h);
    214       },
    215       guid: 1,
    216       proxy: function (a, b) {
    217         var c, d, f;
    218         return (
    219           "string" == typeof b && ((c = a[b]), (b = a), (a = c)),
    220           n.isFunction(a)
    221             ? ((d = e.call(arguments, 2)),
    222               (f = function () {
    223                 return a.apply(b || this, d.concat(e.call(arguments)));
    224               }),
    225               (f.guid = a.guid = a.guid || n.guid++),
    226               f)
    227             : void 0
    228         );
    229       },
    230       now: Date.now,
    231       support: l,
    232     }),
    233     "function" == typeof Symbol && (n.fn[Symbol.iterator] = c[Symbol.iterator]),
    234     n.each(
    235       "Boolean Number String Function Array Date RegExp Object Error Symbol".split(
    236         " "
    237       ),
    238       function (a, b) {
    239         i["[object " + b + "]"] = b.toLowerCase();
    240       }
    241     );
    242 
    243   function s(a) {
    244     var b = !!a && "length" in a && a.length,
    245       c = n.type(a);
    246     return "function" === c || n.isWindow(a)
    247       ? !1
    248       : "array" === c ||
    249           0 === b ||
    250           ("number" == typeof b && b > 0 && b - 1 in a);
    251   }
    252   var t = (function (a) {
    253     var b,
    254       c,
    255       d,
    256       e,
    257       f,
    258       g,
    259       h,
    260       i,
    261       j,
    262       k,
    263       l,
    264       m,
    265       n,
    266       o,
    267       p,
    268       q,
    269       r,
    270       s,
    271       t,
    272       u = "sizzle" + 1 * new Date(),
    273       v = a.document,
    274       w = 0,
    275       x = 0,
    276       y = ga(),
    277       z = ga(),
    278       A = ga(),
    279       B = function (a, b) {
    280         return a === b && (l = !0), 0;
    281       },
    282       C = 1 << 31,
    283       D = {}.hasOwnProperty,
    284       E = [],
    285       F = E.pop,
    286       G = E.push,
    287       H = E.push,
    288       I = E.slice,
    289       J = function (a, b) {
    290         for (var c = 0, d = a.length; d > c; c++) if (a[c] === b) return c;
    291         return -1;
    292       },
    293       K =
    294         "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
    295       L = "[\\x20\\t\\r\\n\\f]",
    296       M = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
    297       N =
    298         "\\[" +
    299         L +
    300         "*(" +
    301         M +
    302         ")(?:" +
    303         L +
    304         "*([*^$|!~]?=)" +
    305         L +
    306         "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" +
    307         M +
    308         "))|)" +
    309         L +
    310         "*\\]",
    311       O =
    312         ":(" +
    313         M +
    314         ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" +
    315         N +
    316         ")*)|.*)\\)|)",
    317       P = new RegExp(L + "+", "g"),
    318       Q = new RegExp("^" + L + "+|((?:^|[^\\\\])(?:\\\\.)*)" + L + "+$", "g"),
    319       R = new RegExp("^" + L + "*," + L + "*"),
    320       S = new RegExp("^" + L + "*([>+~]|" + L + ")" + L + "*"),
    321       T = new RegExp("=" + L + "*([^\\]'\"]*?)" + L + "*\\]", "g"),
    322       U = new RegExp(O),
    323       V = new RegExp("^" + M + "$"),
    324       W = {
    325         ID: new RegExp("^#(" + M + ")"),
    326         CLASS: new RegExp("^\\.(" + M + ")"),
    327         TAG: new RegExp("^(" + M + "|[*])"),
    328         ATTR: new RegExp("^" + N),
    329         PSEUDO: new RegExp("^" + O),
    330         CHILD: new RegExp(
    331           "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" +
    332             L +
    333             "*(even|odd|(([+-]|)(\\d*)n|)" +
    334             L +
    335             "*(?:([+-]|)" +
    336             L +
    337             "*(\\d+)|))" +
    338             L +
    339             "*\\)|)",
    340           "i"
    341         ),
    342         bool: new RegExp("^(?:" + K + ")$", "i"),
    343         needsContext: new RegExp(
    344           "^" +
    345             L +
    346             "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
    347             L +
    348             "*((?:-\\d)?\\d*)" +
    349             L +
    350             "*\\)|)(?=[^-]|$)",
    351           "i"
    352         ),
    353       },
    354       X = /^(?:input|select|textarea|button)$/i,
    355       Y = /^h\d$/i,
    356       Z = /^[^{]+\{\s*\[native \w/,
    357       $ = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
    358       _ = /[+~]/,
    359       aa = /'|\\/g,
    360       ba = new RegExp("\\\\([\\da-f]{1,6}" + L + "?|(" + L + ")|.)", "ig"),
    361       ca = function (a, b, c) {
    362         var d = "0x" + b - 65536;
    363         return d !== d || c
    364           ? b
    365           : 0 > d
    366           ? String.fromCharCode(d + 65536)
    367           : String.fromCharCode((d >> 10) | 55296, (1023 & d) | 56320);
    368       },
    369       da = function () {
    370         m();
    371       };
    372     try {
    373       H.apply((E = I.call(v.childNodes)), v.childNodes),
    374         E[v.childNodes.length].nodeType;
    375     } catch (ea) {
    376       H = {
    377         apply: E.length
    378           ? function (a, b) {
    379               G.apply(a, I.call(b));
    380             }
    381           : function (a, b) {
    382               var c = a.length,
    383                 d = 0;
    384               while ((a[c++] = b[d++]));
    385               a.length = c - 1;
    386             },
    387       };
    388     }
    389 
    390     function fa(a, b, d, e) {
    391       var f,
    392         h,
    393         j,
    394         k,
    395         l,
    396         o,
    397         r,
    398         s,
    399         w = b && b.ownerDocument,
    400         x = b ? b.nodeType : 9;
    401       if (
    402         ((d = d || []),
    403         "string" != typeof a || !a || (1 !== x && 9 !== x && 11 !== x))
    404       )
    405         return d;
    406       if (
    407         !e &&
    408         ((b ? b.ownerDocument || b : v) !== n && m(b), (b = b || n), p)
    409       ) {
    410         if (11 !== x && (o = $.exec(a)))
    411           if ((f = o[1])) {
    412             if (9 === x) {
    413               if (!(j = b.getElementById(f))) return d;
    414               if (j.id === f) return d.push(j), d;
    415             } else if (w && (j = w.getElementById(f)) && t(b, j) && j.id === f)
    416               return d.push(j), d;
    417           } else {
    418             if (o[2]) return H.apply(d, b.getElementsByTagName(a)), d;
    419             if (
    420               (f = o[3]) &&
    421               c.getElementsByClassName &&
    422               b.getElementsByClassName
    423             )
    424               return H.apply(d, b.getElementsByClassName(f)), d;
    425           }
    426         if (c.qsa && !A[a + " "] && (!q || !q.test(a))) {
    427           if (1 !== x) (w = b), (s = a);
    428           else if ("object" !== b.nodeName.toLowerCase()) {
    429             (k = b.getAttribute("id"))
    430               ? (k = k.replace(aa, "\\$&"))
    431               : b.setAttribute("id", (k = u)),
    432               (r = g(a)),
    433               (h = r.length),
    434               (l = V.test(k) ? "#" + k : "[id='" + k + "']");
    435             while (h--) r[h] = l + " " + qa(r[h]);
    436             (s = r.join(",")), (w = (_.test(a) && oa(b.parentNode)) || b);
    437           }
    438           if (s)
    439             try {
    440               return H.apply(d, w.querySelectorAll(s)), d;
    441             } catch (y) {
    442             } finally {
    443               k === u && b.removeAttribute("id");
    444             }
    445         }
    446       }
    447       return i(a.replace(Q, "$1"), b, d, e);
    448     }
    449 
    450     function ga() {
    451       var a = [];
    452 
    453       function b(c, e) {
    454         return (
    455           a.push(c + " ") > d.cacheLength && delete b[a.shift()],
    456           (b[c + " "] = e)
    457         );
    458       }
    459       return b;
    460     }
    461 
    462     function ha(a) {
    463       return (a[u] = !0), a;
    464     }
    465 
    466     function ia(a) {
    467       var b = n.createElement("div");
    468       try {
    469         return !!a(b);
    470       } catch (c) {
    471         return !1;
    472       } finally {
    473         b.parentNode && b.parentNode.removeChild(b), (b = null);
    474       }
    475     }
    476 
    477     function ja(a, b) {
    478       var c = a.split("|"),
    479         e = c.length;
    480       while (e--) d.attrHandle[c[e]] = b;
    481     }
    482 
    483     function ka(a, b) {
    484       var c = b && a,
    485         d =
    486           c &&
    487           1 === a.nodeType &&
    488           1 === b.nodeType &&
    489           (~b.sourceIndex || C) - (~a.sourceIndex || C);
    490       if (d) return d;
    491       if (c) while ((c = c.nextSibling)) if (c === b) return -1;
    492       return a ? 1 : -1;
    493     }
    494 
    495     function la(a) {
    496       return function (b) {
    497         var c = b.nodeName.toLowerCase();
    498         return "input" === c && b.type === a;
    499       };
    500     }
    501 
    502     function ma(a) {
    503       return function (b) {
    504         var c = b.nodeName.toLowerCase();
    505         return ("input" === c || "button" === c) && b.type === a;
    506       };
    507     }
    508 
    509     function na(a) {
    510       return ha(function (b) {
    511         return (
    512           (b = +b),
    513           ha(function (c, d) {
    514             var e,
    515               f = a([], c.length, b),
    516               g = f.length;
    517             while (g--) c[(e = f[g])] && (c[e] = !(d[e] = c[e]));
    518           })
    519         );
    520       });
    521     }
    522 
    523     function oa(a) {
    524       return a && "undefined" != typeof a.getElementsByTagName && a;
    525     }
    526     (c = fa.support = {}),
    527       (f = fa.isXML = function (a) {
    528         var b = a && (a.ownerDocument || a).documentElement;
    529         return b ? "HTML" !== b.nodeName : !1;
    530       }),
    531       (m = fa.setDocument = function (a) {
    532         var b,
    533           e,
    534           g = a ? a.ownerDocument || a : v;
    535         return g !== n && 9 === g.nodeType && g.documentElement
    536           ? ((n = g),
    537             (o = n.documentElement),
    538             (p = !f(n)),
    539             (e = n.defaultView) &&
    540               e.top !== e &&
    541               (e.addEventListener
    542                 ? e.addEventListener("unload", da, !1)
    543                 : e.attachEvent && e.attachEvent("onunload", da)),
    544             (c.attributes = ia(function (a) {
    545               return (a.className = "i"), !a.getAttribute("className");
    546             })),
    547             (c.getElementsByTagName = ia(function (a) {
    548               return (
    549                 a.appendChild(n.createComment("")),
    550                 !a.getElementsByTagName("*").length
    551               );
    552             })),
    553             (c.getElementsByClassName = Z.test(n.getElementsByClassName)),
    554             (c.getById = ia(function (a) {
    555               return (
    556                 (o.appendChild(a).id = u),
    557                 !n.getElementsByName || !n.getElementsByName(u).length
    558               );
    559             })),
    560             c.getById
    561               ? ((d.find.ID = function (a, b) {
    562                   if ("undefined" != typeof b.getElementById && p) {
    563                     var c = b.getElementById(a);
    564                     return c ? [c] : [];
    565                   }
    566                 }),
    567                 (d.filter.ID = function (a) {
    568                   var b = a.replace(ba, ca);
    569                   return function (a) {
    570                     return a.getAttribute("id") === b;
    571                   };
    572                 }))
    573               : (delete d.find.ID,
    574                 (d.filter.ID = function (a) {
    575                   var b = a.replace(ba, ca);
    576                   return function (a) {
    577                     var c =
    578                       "undefined" != typeof a.getAttributeNode &&
    579                       a.getAttributeNode("id");
    580                     return c && c.value === b;
    581                   };
    582                 })),
    583             (d.find.TAG = c.getElementsByTagName
    584               ? function (a, b) {
    585                   return "undefined" != typeof b.getElementsByTagName
    586                     ? b.getElementsByTagName(a)
    587                     : c.qsa
    588                     ? b.querySelectorAll(a)
    589                     : void 0;
    590                 }
    591               : function (a, b) {
    592                   var c,
    593                     d = [],
    594                     e = 0,
    595                     f = b.getElementsByTagName(a);
    596                   if ("*" === a) {
    597                     while ((c = f[e++])) 1 === c.nodeType && d.push(c);
    598                     return d;
    599                   }
    600                   return f;
    601                 }),
    602             (d.find.CLASS =
    603               c.getElementsByClassName &&
    604               function (a, b) {
    605                 return "undefined" != typeof b.getElementsByClassName && p
    606                   ? b.getElementsByClassName(a)
    607                   : void 0;
    608               }),
    609             (r = []),
    610             (q = []),
    611             (c.qsa = Z.test(n.querySelectorAll)) &&
    612               (ia(function (a) {
    613                 (o.appendChild(a).innerHTML =
    614                   "<a id='" +
    615                   u +
    616                   "'></a><select id='" +
    617                   u +
    618                   "-\r\\' msallowcapture=''><option selected=''></option></select>"),
    619                   a.querySelectorAll("[msallowcapture^='']").length &&
    620                     q.push("[*^$]=" + L + "*(?:''|\"\")"),
    621                   a.querySelectorAll("[selected]").length ||
    622                     q.push("\\[" + L + "*(?:value|" + K + ")"),
    623                   a.querySelectorAll("[id~=" + u + "-]").length || q.push("~="),
    624                   a.querySelectorAll(":checked").length || q.push(":checked"),
    625                   a.querySelectorAll("a#" + u + "+*").length ||
    626                     q.push(".#.+[+~]");
    627               }),
    628               ia(function (a) {
    629                 var b = n.createElement("input");
    630                 b.setAttribute("type", "hidden"),
    631                   a.appendChild(b).setAttribute("name", "D"),
    632                   a.querySelectorAll("[name=d]").length &&
    633                     q.push("name" + L + "*[*^$|!~]?="),
    634                   a.querySelectorAll(":enabled").length ||
    635                     q.push(":enabled", ":disabled"),
    636                   a.querySelectorAll("*,:x"),
    637                   q.push(",.*:");
    638               })),
    639             (c.matchesSelector = Z.test(
    640               (s =
    641                 o.matches ||
    642                 o.webkitMatchesSelector ||
    643                 o.mozMatchesSelector ||
    644                 o.oMatchesSelector ||
    645                 o.msMatchesSelector)
    646             )) &&
    647               ia(function (a) {
    648                 (c.disconnectedMatch = s.call(a, "div")),
    649                   s.call(a, "[s!='']:x"),
    650                   r.push("!=", O);
    651               }),
    652             (q = q.length && new RegExp(q.join("|"))),
    653             (r = r.length && new RegExp(r.join("|"))),
    654             (b = Z.test(o.compareDocumentPosition)),
    655             (t =
    656               b || Z.test(o.contains)
    657                 ? function (a, b) {
    658                     var c = 9 === a.nodeType ? a.documentElement : a,
    659                       d = b && b.parentNode;
    660                     return (
    661                       a === d ||
    662                       !(
    663                         !d ||
    664                         1 !== d.nodeType ||
    665                         !(c.contains
    666                           ? c.contains(d)
    667                           : a.compareDocumentPosition &&
    668                             16 & a.compareDocumentPosition(d))
    669                       )
    670                     );
    671                   }
    672                 : function (a, b) {
    673                     if (b) while ((b = b.parentNode)) if (b === a) return !0;
    674                     return !1;
    675                   }),
    676             (B = b
    677               ? function (a, b) {
    678                   if (a === b) return (l = !0), 0;
    679                   var d =
    680                     !a.compareDocumentPosition - !b.compareDocumentPosition;
    681                   return d
    682                     ? d
    683                     : ((d =
    684                         (a.ownerDocument || a) === (b.ownerDocument || b)
    685                           ? a.compareDocumentPosition(b)
    686                           : 1),
    687                       1 & d ||
    688                       (!c.sortDetached && b.compareDocumentPosition(a) === d)
    689                         ? a === n || (a.ownerDocument === v && t(v, a))
    690                           ? -1
    691                           : b === n || (b.ownerDocument === v && t(v, b))
    692                           ? 1
    693                           : k
    694                           ? J(k, a) - J(k, b)
    695                           : 0
    696                         : 4 & d
    697                         ? -1
    698                         : 1);
    699                 }
    700               : function (a, b) {
    701                   if (a === b) return (l = !0), 0;
    702                   var c,
    703                     d = 0,
    704                     e = a.parentNode,
    705                     f = b.parentNode,
    706                     g = [a],
    707                     h = [b];
    708                   if (!e || !f)
    709                     return a === n
    710                       ? -1
    711                       : b === n
    712                       ? 1
    713                       : e
    714                       ? -1
    715                       : f
    716                       ? 1
    717                       : k
    718                       ? J(k, a) - J(k, b)
    719                       : 0;
    720                   if (e === f) return ka(a, b);
    721                   c = a;
    722                   while ((c = c.parentNode)) g.unshift(c);
    723                   c = b;
    724                   while ((c = c.parentNode)) h.unshift(c);
    725                   while (g[d] === h[d]) d++;
    726                   return d
    727                     ? ka(g[d], h[d])
    728                     : g[d] === v
    729                     ? -1
    730                     : h[d] === v
    731                     ? 1
    732                     : 0;
    733                 }),
    734             n)
    735           : n;
    736       }),
    737       (fa.matches = function (a, b) {
    738         return fa(a, null, null, b);
    739       }),
    740       (fa.matchesSelector = function (a, b) {
    741         if (
    742           ((a.ownerDocument || a) !== n && m(a),
    743           (b = b.replace(T, "='$1']")),
    744           c.matchesSelector &&
    745             p &&
    746             !A[b + " "] &&
    747             (!r || !r.test(b)) &&
    748             (!q || !q.test(b)))
    749         )
    750           try {
    751             var d = s.call(a, b);
    752             if (
    753               d ||
    754               c.disconnectedMatch ||
    755               (a.document && 11 !== a.document.nodeType)
    756             )
    757               return d;
    758           } catch (e) {}
    759         return fa(b, n, null, [a]).length > 0;
    760       }),
    761       (fa.contains = function (a, b) {
    762         return (a.ownerDocument || a) !== n && m(a), t(a, b);
    763       }),
    764       (fa.attr = function (a, b) {
    765         (a.ownerDocument || a) !== n && m(a);
    766         var e = d.attrHandle[b.toLowerCase()],
    767           f = e && D.call(d.attrHandle, b.toLowerCase()) ? e(a, b, !p) : void 0;
    768         return void 0 !== f
    769           ? f
    770           : c.attributes || !p
    771           ? a.getAttribute(b)
    772           : (f = a.getAttributeNode(b)) && f.specified
    773           ? f.value
    774           : null;
    775       }),
    776       (fa.error = function (a) {
    777         throw new Error("Syntax error, unrecognized expression: " + a);
    778       }),
    779       (fa.uniqueSort = function (a) {
    780         var b,
    781           d = [],
    782           e = 0,
    783           f = 0;
    784         if (
    785           ((l = !c.detectDuplicates),
    786           (k = !c.sortStable && a.slice(0)),
    787           a.sort(B),
    788           l)
    789         ) {
    790           while ((b = a[f++])) b === a[f] && (e = d.push(f));
    791           while (e--) a.splice(d[e], 1);
    792         }
    793         return (k = null), a;
    794       }),
    795       (e = fa.getText = function (a) {
    796         var b,
    797           c = "",
    798           d = 0,
    799           f = a.nodeType;
    800         if (f) {
    801           if (1 === f || 9 === f || 11 === f) {
    802             if ("string" == typeof a.textContent) return a.textContent;
    803             for (a = a.firstChild; a; a = a.nextSibling) c += e(a);
    804           } else if (3 === f || 4 === f) return a.nodeValue;
    805         } else while ((b = a[d++])) c += e(b);
    806         return c;
    807       }),
    808       (d = fa.selectors = {
    809         cacheLength: 50,
    810         createPseudo: ha,
    811         match: W,
    812         attrHandle: {},
    813         find: {},
    814         relative: {
    815           ">": {
    816             dir: "parentNode",
    817             first: !0,
    818           },
    819           " ": {
    820             dir: "parentNode",
    821           },
    822           "+": {
    823             dir: "previousSibling",
    824             first: !0,
    825           },
    826           "~": {
    827             dir: "previousSibling",
    828           },
    829         },
    830         preFilter: {
    831           ATTR: function (a) {
    832             return (
    833               (a[1] = a[1].replace(ba, ca)),
    834               (a[3] = (a[3] || a[4] || a[5] || "").replace(ba, ca)),
    835               "~=" === a[2] && (a[3] = " " + a[3] + " "),
    836               a.slice(0, 4)
    837             );
    838           },
    839           CHILD: function (a) {
    840             return (
    841               (a[1] = a[1].toLowerCase()),
    842               "nth" === a[1].slice(0, 3)
    843                 ? (a[3] || fa.error(a[0]),
    844                   (a[4] = +(a[4]
    845                     ? a[5] + (a[6] || 1)
    846                     : 2 * ("even" === a[3] || "odd" === a[3]))),
    847                   (a[5] = +(a[7] + a[8] || "odd" === a[3])))
    848                 : a[3] && fa.error(a[0]),
    849               a
    850             );
    851           },
    852           PSEUDO: function (a) {
    853             var b,
    854               c = !a[6] && a[2];
    855             return W.CHILD.test(a[0])
    856               ? null
    857               : (a[3]
    858                   ? (a[2] = a[4] || a[5] || "")
    859                   : c &&
    860                     U.test(c) &&
    861                     (b = g(c, !0)) &&
    862                     (b = c.indexOf(")", c.length - b) - c.length) &&
    863                     ((a[0] = a[0].slice(0, b)), (a[2] = c.slice(0, b))),
    864                 a.slice(0, 3));
    865           },
    866         },
    867         filter: {
    868           TAG: function (a) {
    869             var b = a.replace(ba, ca).toLowerCase();
    870             return "*" === a
    871               ? function () {
    872                   return !0;
    873                 }
    874               : function (a) {
    875                   return a.nodeName && a.nodeName.toLowerCase() === b;
    876                 };
    877           },
    878           CLASS: function (a) {
    879             var b = y[a + " "];
    880             return (
    881               b ||
    882               ((b = new RegExp("(^|" + L + ")" + a + "(" + L + "|$)")) &&
    883                 y(a, function (a) {
    884                   return b.test(
    885                     ("string" == typeof a.className && a.className) ||
    886                       ("undefined" != typeof a.getAttribute &&
    887                         a.getAttribute("class")) ||
    888                       ""
    889                   );
    890                 }))
    891             );
    892           },
    893           ATTR: function (a, b, c) {
    894             return function (d) {
    895               var e = fa.attr(d, a);
    896               return null == e
    897                 ? "!=" === b
    898                 : b
    899                 ? ((e += ""),
    900                   "=" === b
    901                     ? e === c
    902                     : "!=" === b
    903                     ? e !== c
    904                     : "^=" === b
    905                     ? c && 0 === e.indexOf(c)
    906                     : "*=" === b
    907                     ? c && e.indexOf(c) > -1
    908                     : "$=" === b
    909                     ? c && e.slice(-c.length) === c
    910                     : "~=" === b
    911                     ? (" " + e.replace(P, " ") + " ").indexOf(c) > -1
    912                     : "|=" === b
    913                     ? e === c || e.slice(0, c.length + 1) === c + "-"
    914                     : !1)
    915                 : !0;
    916             };
    917           },
    918           CHILD: function (a, b, c, d, e) {
    919             var f = "nth" !== a.slice(0, 3),
    920               g = "last" !== a.slice(-4),
    921               h = "of-type" === b;
    922             return 1 === d && 0 === e
    923               ? function (a) {
    924                   return !!a.parentNode;
    925                 }
    926               : function (b, c, i) {
    927                   var j,
    928                     k,
    929                     l,
    930                     m,
    931                     n,
    932                     o,
    933                     p = f !== g ? "nextSibling" : "previousSibling",
    934                     q = b.parentNode,
    935                     r = h && b.nodeName.toLowerCase(),
    936                     s = !i && !h,
    937                     t = !1;
    938                   if (q) {
    939                     if (f) {
    940                       while (p) {
    941                         m = b;
    942                         while ((m = m[p]))
    943                           if (
    944                             h
    945                               ? m.nodeName.toLowerCase() === r
    946                               : 1 === m.nodeType
    947                           )
    948                             return !1;
    949                         o = p = "only" === a && !o && "nextSibling";
    950                       }
    951                       return !0;
    952                     }
    953                     if (((o = [g ? q.firstChild : q.lastChild]), g && s)) {
    954                       (m = q),
    955                         (l = m[u] || (m[u] = {})),
    956                         (k = l[m.uniqueID] || (l[m.uniqueID] = {})),
    957                         (j = k[a] || []),
    958                         (n = j[0] === w && j[1]),
    959                         (t = n && j[2]),
    960                         (m = n && q.childNodes[n]);
    961                       while ((m = (++n && m && m[p]) || (t = n = 0) || o.pop()))
    962                         if (1 === m.nodeType && ++t && m === b) {
    963                           k[a] = [w, n, t];
    964                           break;
    965                         }
    966                     } else if (
    967                       (s &&
    968                         ((m = b),
    969                         (l = m[u] || (m[u] = {})),
    970                         (k = l[m.uniqueID] || (l[m.uniqueID] = {})),
    971                         (j = k[a] || []),
    972                         (n = j[0] === w && j[1]),
    973                         (t = n)),
    974                       t === !1)
    975                     )
    976                       while ((m = (++n && m && m[p]) || (t = n = 0) || o.pop()))
    977                         if (
    978                           (h
    979                             ? m.nodeName.toLowerCase() === r
    980                             : 1 === m.nodeType) &&
    981                           ++t &&
    982                           (s &&
    983                             ((l = m[u] || (m[u] = {})),
    984                             (k = l[m.uniqueID] || (l[m.uniqueID] = {})),
    985                             (k[a] = [w, t])),
    986                           m === b)
    987                         )
    988                           break;
    989                     return (t -= e), t === d || (t % d === 0 && t / d >= 0);
    990                   }
    991                 };
    992           },
    993           PSEUDO: function (a, b) {
    994             var c,
    995               e =
    996                 d.pseudos[a] ||
    997                 d.setFilters[a.toLowerCase()] ||
    998                 fa.error("unsupported pseudo: " + a);
    999             return e[u]
   1000               ? e(b)
   1001               : e.length > 1
   1002               ? ((c = [a, a, "", b]),
   1003                 d.setFilters.hasOwnProperty(a.toLowerCase())
   1004                   ? ha(function (a, c) {
   1005                       var d,
   1006                         f = e(a, b),
   1007                         g = f.length;
   1008                       while (g--) (d = J(a, f[g])), (a[d] = !(c[d] = f[g]));
   1009                     })
   1010                   : function (a) {
   1011                       return e(a, 0, c);
   1012                     })
   1013               : e;
   1014           },
   1015         },
   1016         pseudos: {
   1017           not: ha(function (a) {
   1018             var b = [],
   1019               c = [],
   1020               d = h(a.replace(Q, "$1"));
   1021             return d[u]
   1022               ? ha(function (a, b, c, e) {
   1023                   var f,
   1024                     g = d(a, null, e, []),
   1025                     h = a.length;
   1026                   while (h--) (f = g[h]) && (a[h] = !(b[h] = f));
   1027                 })
   1028               : function (a, e, f) {
   1029                   return (b[0] = a), d(b, null, f, c), (b[0] = null), !c.pop();
   1030                 };
   1031           }),
   1032           has: ha(function (a) {
   1033             return function (b) {
   1034               return fa(a, b).length > 0;
   1035             };
   1036           }),
   1037           contains: ha(function (a) {
   1038             return (
   1039               (a = a.replace(ba, ca)),
   1040               function (b) {
   1041                 return (b.textContent || b.innerText || e(b)).indexOf(a) > -1;
   1042               }
   1043             );
   1044           }),
   1045           lang: ha(function (a) {
   1046             return (
   1047               V.test(a || "") || fa.error("unsupported lang: " + a),
   1048               (a = a.replace(ba, ca).toLowerCase()),
   1049               function (b) {
   1050                 var c;
   1051                 do
   1052                   if (
   1053                     (c = p
   1054                       ? b.lang
   1055                       : b.getAttribute("xml:lang") || b.getAttribute("lang"))
   1056                   )
   1057                     return (
   1058                       (c = c.toLowerCase()), c === a || 0 === c.indexOf(a + "-")
   1059                     );
   1060                 while ((b = b.parentNode) && 1 === b.nodeType);
   1061                 return !1;
   1062               }
   1063             );
   1064           }),
   1065           target: function (b) {
   1066             var c = a.location && a.location.hash;
   1067             return c && c.slice(1) === b.id;
   1068           },
   1069           root: function (a) {
   1070             return a === o;
   1071           },
   1072           focus: function (a) {
   1073             return (
   1074               a === n.activeElement &&
   1075               (!n.hasFocus || n.hasFocus()) &&
   1076               !!(a.type || a.href || ~a.tabIndex)
   1077             );
   1078           },
   1079           enabled: function (a) {
   1080             return a.disabled === !1;
   1081           },
   1082           disabled: function (a) {
   1083             return a.disabled === !0;
   1084           },
   1085           checked: function (a) {
   1086             var b = a.nodeName.toLowerCase();
   1087             return (
   1088               ("input" === b && !!a.checked) || ("option" === b && !!a.selected)
   1089             );
   1090           },
   1091           selected: function (a) {
   1092             return (
   1093               a.parentNode && a.parentNode.selectedIndex, a.selected === !0
   1094             );
   1095           },
   1096           empty: function (a) {
   1097             for (a = a.firstChild; a; a = a.nextSibling)
   1098               if (a.nodeType < 6) return !1;
   1099             return !0;
   1100           },
   1101           parent: function (a) {
   1102             return !d.pseudos.empty(a);
   1103           },
   1104           header: function (a) {
   1105             return Y.test(a.nodeName);
   1106           },
   1107           input: function (a) {
   1108             return X.test(a.nodeName);
   1109           },
   1110           button: function (a) {
   1111             var b = a.nodeName.toLowerCase();
   1112             return ("input" === b && "button" === a.type) || "button" === b;
   1113           },
   1114           text: function (a) {
   1115             var b;
   1116             return (
   1117               "input" === a.nodeName.toLowerCase() &&
   1118               "text" === a.type &&
   1119               (null == (b = a.getAttribute("type")) ||
   1120                 "text" === b.toLowerCase())
   1121             );
   1122           },
   1123           first: na(function () {
   1124             return [0];
   1125           }),
   1126           last: na(function (a, b) {
   1127             return [b - 1];
   1128           }),
   1129           eq: na(function (a, b, c) {
   1130             return [0 > c ? c + b : c];
   1131           }),
   1132           even: na(function (a, b) {
   1133             for (var c = 0; b > c; c += 2) a.push(c);
   1134             return a;
   1135           }),
   1136           odd: na(function (a, b) {
   1137             for (var c = 1; b > c; c += 2) a.push(c);
   1138             return a;
   1139           }),
   1140           lt: na(function (a, b, c) {
   1141             for (var d = 0 > c ? c + b : c; --d >= 0; ) a.push(d);
   1142             return a;
   1143           }),
   1144           gt: na(function (a, b, c) {
   1145             for (var d = 0 > c ? c + b : c; ++d < b; ) a.push(d);
   1146             return a;
   1147           }),
   1148         },
   1149       }),
   1150       (d.pseudos.nth = d.pseudos.eq);
   1151     for (b in {
   1152       radio: !0,
   1153       checkbox: !0,
   1154       file: !0,
   1155       password: !0,
   1156       image: !0,
   1157     })
   1158       d.pseudos[b] = la(b);
   1159     for (b in {
   1160       submit: !0,
   1161       reset: !0,
   1162     })
   1163       d.pseudos[b] = ma(b);
   1164 
   1165     function pa() {}
   1166     (pa.prototype = d.filters = d.pseudos),
   1167       (d.setFilters = new pa()),
   1168       (g = fa.tokenize = function (a, b) {
   1169         var c,
   1170           e,
   1171           f,
   1172           g,
   1173           h,
   1174           i,
   1175           j,
   1176           k = z[a + " "];
   1177         if (k) return b ? 0 : k.slice(0);
   1178         (h = a), (i = []), (j = d.preFilter);
   1179         while (h) {
   1180           (!c || (e = R.exec(h))) &&
   1181             (e && (h = h.slice(e[0].length) || h), i.push((f = []))),
   1182             (c = !1),
   1183             (e = S.exec(h)) &&
   1184               ((c = e.shift()),
   1185               f.push({
   1186                 value: c,
   1187                 type: e[0].replace(Q, " "),
   1188               }),
   1189               (h = h.slice(c.length)));
   1190           for (g in d.filter)
   1191             !(e = W[g].exec(h)) ||
   1192               (j[g] && !(e = j[g](e))) ||
   1193               ((c = e.shift()),
   1194               f.push({
   1195                 value: c,
   1196                 type: g,
   1197                 matches: e,
   1198               }),
   1199               (h = h.slice(c.length)));
   1200           if (!c) break;
   1201         }
   1202         return b ? h.length : h ? fa.error(a) : z(a, i).slice(0);
   1203       });
   1204 
   1205     function qa(a) {
   1206       for (var b = 0, c = a.length, d = ""; c > b; b++) d += a[b].value;
   1207       return d;
   1208     }
   1209 
   1210     function ra(a, b, c) {
   1211       var d = b.dir,
   1212         e = c && "parentNode" === d,
   1213         f = x++;
   1214       return b.first
   1215         ? function (b, c, f) {
   1216             while ((b = b[d])) if (1 === b.nodeType || e) return a(b, c, f);
   1217           }
   1218         : function (b, c, g) {
   1219             var h,
   1220               i,
   1221               j,
   1222               k = [w, f];
   1223             if (g) {
   1224               while ((b = b[d]))
   1225                 if ((1 === b.nodeType || e) && a(b, c, g)) return !0;
   1226             } else
   1227               while ((b = b[d]))
   1228                 if (1 === b.nodeType || e) {
   1229                   if (
   1230                     ((j = b[u] || (b[u] = {})),
   1231                     (i = j[b.uniqueID] || (j[b.uniqueID] = {})),
   1232                     (h = i[d]) && h[0] === w && h[1] === f)
   1233                   )
   1234                     return (k[2] = h[2]);
   1235                   if (((i[d] = k), (k[2] = a(b, c, g)))) return !0;
   1236                 }
   1237           };
   1238     }
   1239 
   1240     function sa(a) {
   1241       return a.length > 1
   1242         ? function (b, c, d) {
   1243             var e = a.length;
   1244             while (e--) if (!a[e](b, c, d)) return !1;
   1245             return !0;
   1246           }
   1247         : a[0];
   1248     }
   1249 
   1250     function ta(a, b, c) {
   1251       for (var d = 0, e = b.length; e > d; d++) fa(a, b[d], c);
   1252       return c;
   1253     }
   1254 
   1255     function ua(a, b, c, d, e) {
   1256       for (var f, g = [], h = 0, i = a.length, j = null != b; i > h; h++)
   1257         (f = a[h]) && (!c || c(f, d, e)) && (g.push(f), j && b.push(h));
   1258       return g;
   1259     }
   1260 
   1261     function va(a, b, c, d, e, f) {
   1262       return (
   1263         d && !d[u] && (d = va(d)),
   1264         e && !e[u] && (e = va(e, f)),
   1265         ha(function (f, g, h, i) {
   1266           var j,
   1267             k,
   1268             l,
   1269             m = [],
   1270             n = [],
   1271             o = g.length,
   1272             p = f || ta(b || "*", h.nodeType ? [h] : h, []),
   1273             q = !a || (!f && b) ? p : ua(p, m, a, h, i),
   1274             r = c ? (e || (f ? a : o || d) ? [] : g) : q;
   1275           if ((c && c(q, r, h, i), d)) {
   1276             (j = ua(r, n)), d(j, [], h, i), (k = j.length);
   1277             while (k--) (l = j[k]) && (r[n[k]] = !(q[n[k]] = l));
   1278           }
   1279           if (f) {
   1280             if (e || a) {
   1281               if (e) {
   1282                 (j = []), (k = r.length);
   1283                 while (k--) (l = r[k]) && j.push((q[k] = l));
   1284                 e(null, (r = []), j, i);
   1285               }
   1286               k = r.length;
   1287               while (k--)
   1288                 (l = r[k]) &&
   1289                   (j = e ? J(f, l) : m[k]) > -1 &&
   1290                   (f[j] = !(g[j] = l));
   1291             }
   1292           } else (r = ua(r === g ? r.splice(o, r.length) : r)), e ? e(null, g, r, i) : H.apply(g, r);
   1293         })
   1294       );
   1295     }
   1296 
   1297     function wa(a) {
   1298       for (
   1299         var b,
   1300           c,
   1301           e,
   1302           f = a.length,
   1303           g = d.relative[a[0].type],
   1304           h = g || d.relative[" "],
   1305           i = g ? 1 : 0,
   1306           k = ra(
   1307             function (a) {
   1308               return a === b;
   1309             },
   1310             h,
   1311             !0
   1312           ),
   1313           l = ra(
   1314             function (a) {
   1315               return J(b, a) > -1;
   1316             },
   1317             h,
   1318             !0
   1319           ),
   1320           m = [
   1321             function (a, c, d) {
   1322               var e =
   1323                 (!g && (d || c !== j)) ||
   1324                 ((b = c).nodeType ? k(a, c, d) : l(a, c, d));
   1325               return (b = null), e;
   1326             },
   1327           ];
   1328         f > i;
   1329         i++
   1330       )
   1331         if ((c = d.relative[a[i].type])) m = [ra(sa(m), c)];
   1332         else {
   1333           if (((c = d.filter[a[i].type].apply(null, a[i].matches)), c[u])) {
   1334             for (e = ++i; f > e; e++) if (d.relative[a[e].type]) break;
   1335             return va(
   1336               i > 1 && sa(m),
   1337               i > 1 &&
   1338                 qa(
   1339                   a.slice(0, i - 1).concat({
   1340                     value: " " === a[i - 2].type ? "*" : "",
   1341                   })
   1342                 ).replace(Q, "$1"),
   1343               c,
   1344               e > i && wa(a.slice(i, e)),
   1345               f > e && wa((a = a.slice(e))),
   1346               f > e && qa(a)
   1347             );
   1348           }
   1349           m.push(c);
   1350         }
   1351       return sa(m);
   1352     }
   1353 
   1354     function xa(a, b) {
   1355       var c = b.length > 0,
   1356         e = a.length > 0,
   1357         f = function (f, g, h, i, k) {
   1358           var l,
   1359             o,
   1360             q,
   1361             r = 0,
   1362             s = "0",
   1363             t = f && [],
   1364             u = [],
   1365             v = j,
   1366             x = f || (e && d.find.TAG("*", k)),
   1367             y = (w += null == v ? 1 : Math.random() || 0.1),
   1368             z = x.length;
   1369           for (
   1370             k && (j = g === n || g || k);
   1371             s !== z && null != (l = x[s]);
   1372             s++
   1373           ) {
   1374             if (e && l) {
   1375               (o = 0), g || l.ownerDocument === n || (m(l), (h = !p));
   1376               while ((q = a[o++]))
   1377                 if (q(l, g || n, h)) {
   1378                   i.push(l);
   1379                   break;
   1380                 }
   1381               k && (w = y);
   1382             }
   1383             c && ((l = !q && l) && r--, f && t.push(l));
   1384           }
   1385           if (((r += s), c && s !== r)) {
   1386             o = 0;
   1387             while ((q = b[o++])) q(t, u, g, h);
   1388             if (f) {
   1389               if (r > 0) while (s--) t[s] || u[s] || (u[s] = F.call(i));
   1390               u = ua(u);
   1391             }
   1392             H.apply(i, u),
   1393               k && !f && u.length > 0 && r + b.length > 1 && fa.uniqueSort(i);
   1394           }
   1395           return k && ((w = y), (j = v)), t;
   1396         };
   1397       return c ? ha(f) : f;
   1398     }
   1399     return (
   1400       (h = fa.compile = function (a, b) {
   1401         var c,
   1402           d = [],
   1403           e = [],
   1404           f = A[a + " "];
   1405         if (!f) {
   1406           b || (b = g(a)), (c = b.length);
   1407           while (c--) (f = wa(b[c])), f[u] ? d.push(f) : e.push(f);
   1408           (f = A(a, xa(e, d))), (f.selector = a);
   1409         }
   1410         return f;
   1411       }),
   1412       (i = fa.select = function (a, b, e, f) {
   1413         var i,
   1414           j,
   1415           k,
   1416           l,
   1417           m,
   1418           n = "function" == typeof a && a,
   1419           o = !f && g((a = n.selector || a));
   1420         if (((e = e || []), 1 === o.length)) {
   1421           if (
   1422             ((j = o[0] = o[0].slice(0)),
   1423             j.length > 2 &&
   1424               "ID" === (k = j[0]).type &&
   1425               c.getById &&
   1426               9 === b.nodeType &&
   1427               p &&
   1428               d.relative[j[1].type])
   1429           ) {
   1430             if (
   1431               ((b = (d.find.ID(k.matches[0].replace(ba, ca), b) || [])[0]), !b)
   1432             )
   1433               return e;
   1434             n && (b = b.parentNode), (a = a.slice(j.shift().value.length));
   1435           }
   1436           i = W.needsContext.test(a) ? 0 : j.length;
   1437           while (i--) {
   1438             if (((k = j[i]), d.relative[(l = k.type)])) break;
   1439             if (
   1440               (m = d.find[l]) &&
   1441               (f = m(
   1442                 k.matches[0].replace(ba, ca),
   1443                 (_.test(j[0].type) && oa(b.parentNode)) || b
   1444               ))
   1445             ) {
   1446               if ((j.splice(i, 1), (a = f.length && qa(j)), !a))
   1447                 return H.apply(e, f), e;
   1448               break;
   1449             }
   1450           }
   1451         }
   1452         return (
   1453           (n || h(a, o))(
   1454             f,
   1455             b,
   1456             !p,
   1457             e,
   1458             !b || (_.test(a) && oa(b.parentNode)) || b
   1459           ),
   1460           e
   1461         );
   1462       }),
   1463       (c.sortStable = u.split("").sort(B).join("") === u),
   1464       (c.detectDuplicates = !!l),
   1465       m(),
   1466       (c.sortDetached = ia(function (a) {
   1467         return 1 & a.compareDocumentPosition(n.createElement("div"));
   1468       })),
   1469       ia(function (a) {
   1470         return (
   1471           (a.innerHTML = "<a href='#'></a>"),
   1472           "#" === a.firstChild.getAttribute("href")
   1473         );
   1474       }) ||
   1475         ja("type|href|height|width", function (a, b, c) {
   1476           return c
   1477             ? void 0
   1478             : a.getAttribute(b, "type" === b.toLowerCase() ? 1 : 2);
   1479         }),
   1480       (c.attributes &&
   1481         ia(function (a) {
   1482           return (
   1483             (a.innerHTML = "<input/>"),
   1484             a.firstChild.setAttribute("value", ""),
   1485             "" === a.firstChild.getAttribute("value")
   1486           );
   1487         })) ||
   1488         ja("value", function (a, b, c) {
   1489           return c || "input" !== a.nodeName.toLowerCase()
   1490             ? void 0
   1491             : a.defaultValue;
   1492         }),
   1493       ia(function (a) {
   1494         return null == a.getAttribute("disabled");
   1495       }) ||
   1496         ja(K, function (a, b, c) {
   1497           var d;
   1498           return c
   1499             ? void 0
   1500             : a[b] === !0
   1501             ? b.toLowerCase()
   1502             : (d = a.getAttributeNode(b)) && d.specified
   1503             ? d.value
   1504             : null;
   1505         }),
   1506       fa
   1507     );
   1508   })(a);
   1509   (n.find = t),
   1510     (n.expr = t.selectors),
   1511     (n.expr[":"] = n.expr.pseudos),
   1512     (n.uniqueSort = n.unique = t.uniqueSort),
   1513     (n.text = t.getText),
   1514     (n.isXMLDoc = t.isXML),
   1515     (n.contains = t.contains);
   1516   var u = function (a, b, c) {
   1517       var d = [],
   1518         e = void 0 !== c;
   1519       while ((a = a[b]) && 9 !== a.nodeType)
   1520         if (1 === a.nodeType) {
   1521           if (e && n(a).is(c)) break;
   1522           d.push(a);
   1523         }
   1524       return d;
   1525     },
   1526     v = function (a, b) {
   1527       for (var c = []; a; a = a.nextSibling)
   1528         1 === a.nodeType && a !== b && c.push(a);
   1529       return c;
   1530     },
   1531     w = n.expr.match.needsContext,
   1532     x = /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,
   1533     y = /^.[^:#\[\.,]*$/;
   1534 
   1535   function z(a, b, c) {
   1536     if (n.isFunction(b))
   1537       return n.grep(a, function (a, d) {
   1538         return !!b.call(a, d, a) !== c;
   1539       });
   1540     if (b.nodeType)
   1541       return n.grep(a, function (a) {
   1542         return (a === b) !== c;
   1543       });
   1544     if ("string" == typeof b) {
   1545       if (y.test(b)) return n.filter(b, a, c);
   1546       b = n.filter(b, a);
   1547     }
   1548     return n.grep(a, function (a) {
   1549       return h.call(b, a) > -1 !== c;
   1550     });
   1551   }
   1552   (n.filter = function (a, b, c) {
   1553     var d = b[0];
   1554     return (
   1555       c && (a = ":not(" + a + ")"),
   1556       1 === b.length && 1 === d.nodeType
   1557         ? n.find.matchesSelector(d, a)
   1558           ? [d]
   1559           : []
   1560         : n.find.matches(
   1561             a,
   1562             n.grep(b, function (a) {
   1563               return 1 === a.nodeType;
   1564             })
   1565           )
   1566     );
   1567   }),
   1568     n.fn.extend({
   1569       find: function (a) {
   1570         var b,
   1571           c = this.length,
   1572           d = [],
   1573           e = this;
   1574         if ("string" != typeof a)
   1575           return this.pushStack(
   1576             n(a).filter(function () {
   1577               for (b = 0; c > b; b++) if (n.contains(e[b], this)) return !0;
   1578             })
   1579           );
   1580         for (b = 0; c > b; b++) n.find(a, e[b], d);
   1581         return (
   1582           (d = this.pushStack(c > 1 ? n.unique(d) : d)),
   1583           (d.selector = this.selector ? this.selector + " " + a : a),
   1584           d
   1585         );
   1586       },
   1587       filter: function (a) {
   1588         return this.pushStack(z(this, a || [], !1));
   1589       },
   1590       not: function (a) {
   1591         return this.pushStack(z(this, a || [], !0));
   1592       },
   1593       is: function (a) {
   1594         return !!z(this, "string" == typeof a && w.test(a) ? n(a) : a || [], !1)
   1595           .length;
   1596       },
   1597     });
   1598   var A,
   1599     B = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
   1600     C = (n.fn.init = function (a, b, c) {
   1601       var e, f;
   1602       if (!a) return this;
   1603       if (((c = c || A), "string" == typeof a)) {
   1604         if (
   1605           ((e =
   1606             "<" === a[0] && ">" === a[a.length - 1] && a.length >= 3
   1607               ? [null, a, null]
   1608               : B.exec(a)),
   1609           !e || (!e[1] && b))
   1610         )
   1611           return !b || b.jquery
   1612             ? (b || c).find(a)
   1613             : this.constructor(b).find(a);
   1614         if (e[1]) {
   1615           if (
   1616             ((b = b instanceof n ? b[0] : b),
   1617             n.merge(
   1618               this,
   1619               n.parseHTML(e[1], b && b.nodeType ? b.ownerDocument || b : d, !0)
   1620             ),
   1621             x.test(e[1]) && n.isPlainObject(b))
   1622           )
   1623             for (e in b)
   1624               n.isFunction(this[e]) ? this[e](b[e]) : this.attr(e, b[e]);
   1625           return this;
   1626         }
   1627         return (
   1628           (f = d.getElementById(e[2])),
   1629           f && f.parentNode && ((this.length = 1), (this[0] = f)),
   1630           (this.context = d),
   1631           (this.selector = a),
   1632           this
   1633         );
   1634       }
   1635       return a.nodeType
   1636         ? ((this.context = this[0] = a), (this.length = 1), this)
   1637         : n.isFunction(a)
   1638         ? void 0 !== c.ready
   1639           ? c.ready(a)
   1640           : a(n)
   1641         : (void 0 !== a.selector &&
   1642             ((this.selector = a.selector), (this.context = a.context)),
   1643           n.makeArray(a, this));
   1644     });
   1645   (C.prototype = n.fn), (A = n(d));
   1646   var D = /^(?:parents|prev(?:Until|All))/,
   1647     E = {
   1648       children: !0,
   1649       contents: !0,
   1650       next: !0,
   1651       prev: !0,
   1652     };
   1653   n.fn.extend({
   1654     has: function (a) {
   1655       var b = n(a, this),
   1656         c = b.length;
   1657       return this.filter(function () {
   1658         for (var a = 0; c > a; a++) if (n.contains(this, b[a])) return !0;
   1659       });
   1660     },
   1661     closest: function (a, b) {
   1662       for (
   1663         var c,
   1664           d = 0,
   1665           e = this.length,
   1666           f = [],
   1667           g = w.test(a) || "string" != typeof a ? n(a, b || this.context) : 0;
   1668         e > d;
   1669         d++
   1670       )
   1671         for (c = this[d]; c && c !== b; c = c.parentNode)
   1672           if (
   1673             c.nodeType < 11 &&
   1674             (g
   1675               ? g.index(c) > -1
   1676               : 1 === c.nodeType && n.find.matchesSelector(c, a))
   1677           ) {
   1678             f.push(c);
   1679             break;
   1680           }
   1681       return this.pushStack(f.length > 1 ? n.uniqueSort(f) : f);
   1682     },
   1683     index: function (a) {
   1684       return a
   1685         ? "string" == typeof a
   1686           ? h.call(n(a), this[0])
   1687           : h.call(this, a.jquery ? a[0] : a)
   1688         : this[0] && this[0].parentNode
   1689         ? this.first().prevAll().length
   1690         : -1;
   1691     },
   1692     add: function (a, b) {
   1693       return this.pushStack(n.uniqueSort(n.merge(this.get(), n(a, b))));
   1694     },
   1695     addBack: function (a) {
   1696       return this.add(null == a ? this.prevObject : this.prevObject.filter(a));
   1697     },
   1698   });
   1699 
   1700   function F(a, b) {
   1701     while ((a = a[b]) && 1 !== a.nodeType);
   1702     return a;
   1703   }
   1704   n.each(
   1705     {
   1706       parent: function (a) {
   1707         var b = a.parentNode;
   1708         return b && 11 !== b.nodeType ? b : null;
   1709       },
   1710       parents: function (a) {
   1711         return u(a, "parentNode");
   1712       },
   1713       parentsUntil: function (a, b, c) {
   1714         return u(a, "parentNode", c);
   1715       },
   1716       next: function (a) {
   1717         return F(a, "nextSibling");
   1718       },
   1719       prev: function (a) {
   1720         return F(a, "previousSibling");
   1721       },
   1722       nextAll: function (a) {
   1723         return u(a, "nextSibling");
   1724       },
   1725       prevAll: function (a) {
   1726         return u(a, "previousSibling");
   1727       },
   1728       nextUntil: function (a, b, c) {
   1729         return u(a, "nextSibling", c);
   1730       },
   1731       prevUntil: function (a, b, c) {
   1732         return u(a, "previousSibling", c);
   1733       },
   1734       siblings: function (a) {
   1735         return v((a.parentNode || {}).firstChild, a);
   1736       },
   1737       children: function (a) {
   1738         return v(a.firstChild);
   1739       },
   1740       contents: function (a) {
   1741         return a.contentDocument || n.merge([], a.childNodes);
   1742       },
   1743     },
   1744     function (a, b) {
   1745       n.fn[a] = function (c, d) {
   1746         var e = n.map(this, b, c);
   1747         return (
   1748           "Until" !== a.slice(-5) && (d = c),
   1749           d && "string" == typeof d && (e = n.filter(d, e)),
   1750           this.length > 1 &&
   1751             (E[a] || n.uniqueSort(e), D.test(a) && e.reverse()),
   1752           this.pushStack(e)
   1753         );
   1754       };
   1755     }
   1756   );
   1757   var G = /\S+/g;
   1758 
   1759   function H(a) {
   1760     var b = {};
   1761     return (
   1762       n.each(a.match(G) || [], function (a, c) {
   1763         b[c] = !0;
   1764       }),
   1765       b
   1766     );
   1767   }
   1768   (n.Callbacks = function (a) {
   1769     a = "string" == typeof a ? H(a) : n.extend({}, a);
   1770     var b,
   1771       c,
   1772       d,
   1773       e,
   1774       f = [],
   1775       g = [],
   1776       h = -1,
   1777       i = function () {
   1778         for (e = a.once, d = b = !0; g.length; h = -1) {
   1779           c = g.shift();
   1780           while (++h < f.length)
   1781             f[h].apply(c[0], c[1]) === !1 &&
   1782               a.stopOnFalse &&
   1783               ((h = f.length), (c = !1));
   1784         }
   1785         a.memory || (c = !1), (b = !1), e && (f = c ? [] : "");
   1786       },
   1787       j = {
   1788         add: function () {
   1789           return (
   1790             f &&
   1791               (c && !b && ((h = f.length - 1), g.push(c)),
   1792               (function d(b) {
   1793                 n.each(b, function (b, c) {
   1794                   n.isFunction(c)
   1795                     ? (a.unique && j.has(c)) || f.push(c)
   1796                     : c && c.length && "string" !== n.type(c) && d(c);
   1797                 });
   1798               })(arguments),
   1799               c && !b && i()),
   1800             this
   1801           );
   1802         },
   1803         remove: function () {
   1804           return (
   1805             n.each(arguments, function (a, b) {
   1806               var c;
   1807               while ((c = n.inArray(b, f, c)) > -1)
   1808                 f.splice(c, 1), h >= c && h--;
   1809             }),
   1810             this
   1811           );
   1812         },
   1813         has: function (a) {
   1814           return a ? n.inArray(a, f) > -1 : f.length > 0;
   1815         },
   1816         empty: function () {
   1817           return f && (f = []), this;
   1818         },
   1819         disable: function () {
   1820           return (e = g = []), (f = c = ""), this;
   1821         },
   1822         disabled: function () {
   1823           return !f;
   1824         },
   1825         lock: function () {
   1826           return (e = g = []), c || (f = c = ""), this;
   1827         },
   1828         locked: function () {
   1829           return !!e;
   1830         },
   1831         fireWith: function (a, c) {
   1832           return (
   1833             e ||
   1834               ((c = c || []),
   1835               (c = [a, c.slice ? c.slice() : c]),
   1836               g.push(c),
   1837               b || i()),
   1838             this
   1839           );
   1840         },
   1841         fire: function () {
   1842           return j.fireWith(this, arguments), this;
   1843         },
   1844         fired: function () {
   1845           return !!d;
   1846         },
   1847       };
   1848     return j;
   1849   }),
   1850     n.extend({
   1851       Deferred: function (a) {
   1852         var b = [
   1853             ["resolve", "done", n.Callbacks("once memory"), "resolved"],
   1854             ["reject", "fail", n.Callbacks("once memory"), "rejected"],
   1855             ["notify", "progress", n.Callbacks("memory")],
   1856           ],
   1857           c = "pending",
   1858           d = {
   1859             state: function () {
   1860               return c;
   1861             },
   1862             always: function () {
   1863               return e.done(arguments).fail(arguments), this;
   1864             },
   1865             then: function () {
   1866               var a = arguments;
   1867               return n
   1868                 .Deferred(function (c) {
   1869                   n.each(b, function (b, f) {
   1870                     var g = n.isFunction(a[b]) && a[b];
   1871                     e[f[1]](function () {
   1872                       var a = g && g.apply(this, arguments);
   1873                       a && n.isFunction(a.promise)
   1874                         ? a
   1875                             .promise()
   1876                             .progress(c.notify)
   1877                             .done(c.resolve)
   1878                             .fail(c.reject)
   1879                         : c[f[0] + "With"](
   1880                             this === d ? c.promise() : this,
   1881                             g ? [a] : arguments
   1882                           );
   1883                     });
   1884                   }),
   1885                     (a = null);
   1886                 })
   1887                 .promise();
   1888             },
   1889             promise: function (a) {
   1890               return null != a ? n.extend(a, d) : d;
   1891             },
   1892           },
   1893           e = {};
   1894         return (
   1895           (d.pipe = d.then),
   1896           n.each(b, function (a, f) {
   1897             var g = f[2],
   1898               h = f[3];
   1899             (d[f[1]] = g.add),
   1900               h &&
   1901                 g.add(
   1902                   function () {
   1903                     c = h;
   1904                   },
   1905                   b[1 ^ a][2].disable,
   1906                   b[2][2].lock
   1907                 ),
   1908               (e[f[0]] = function () {
   1909                 return e[f[0] + "With"](this === e ? d : this, arguments), this;
   1910               }),
   1911               (e[f[0] + "With"] = g.fireWith);
   1912           }),
   1913           d.promise(e),
   1914           a && a.call(e, e),
   1915           e
   1916         );
   1917       },
   1918       when: function (a) {
   1919         var b = 0,
   1920           c = e.call(arguments),
   1921           d = c.length,
   1922           f = 1 !== d || (a && n.isFunction(a.promise)) ? d : 0,
   1923           g = 1 === f ? a : n.Deferred(),
   1924           h = function (a, b, c) {
   1925             return function (d) {
   1926               (b[a] = this),
   1927                 (c[a] = arguments.length > 1 ? e.call(arguments) : d),
   1928                 c === i ? g.notifyWith(b, c) : --f || g.resolveWith(b, c);
   1929             };
   1930           },
   1931           i,
   1932           j,
   1933           k;
   1934         if (d > 1)
   1935           for (i = new Array(d), j = new Array(d), k = new Array(d); d > b; b++)
   1936             c[b] && n.isFunction(c[b].promise)
   1937               ? c[b]
   1938                   .promise()
   1939                   .progress(h(b, j, i))
   1940                   .done(h(b, k, c))
   1941                   .fail(g.reject)
   1942               : --f;
   1943         return f || g.resolveWith(k, c), g.promise();
   1944       },
   1945     });
   1946   var I;
   1947   (n.fn.ready = function (a) {
   1948     return n.ready.promise().done(a), this;
   1949   }),
   1950     n.extend({
   1951       isReady: !1,
   1952       readyWait: 1,
   1953       holdReady: function (a) {
   1954         a ? n.readyWait++ : n.ready(!0);
   1955       },
   1956       ready: function (a) {
   1957         (a === !0 ? --n.readyWait : n.isReady) ||
   1958           ((n.isReady = !0),
   1959           (a !== !0 && --n.readyWait > 0) ||
   1960             (I.resolveWith(d, [n]),
   1961             n.fn.triggerHandler &&
   1962               (n(d).triggerHandler("ready"), n(d).off("ready"))));
   1963       },
   1964     });
   1965 
   1966   function J() {
   1967     d.removeEventListener("DOMContentLoaded", J),
   1968       a.removeEventListener("load", J),
   1969       n.ready();
   1970   }
   1971   (n.ready.promise = function (b) {
   1972     return (
   1973       I ||
   1974         ((I = n.Deferred()),
   1975         "complete" === d.readyState ||
   1976         ("loading" !== d.readyState && !d.documentElement.doScroll)
   1977           ? a.setTimeout(n.ready)
   1978           : (d.addEventListener("DOMContentLoaded", J),
   1979             a.addEventListener("load", J))),
   1980       I.promise(b)
   1981     );
   1982   }),
   1983     n.ready.promise();
   1984   var K = function (a, b, c, d, e, f, g) {
   1985       var h = 0,
   1986         i = a.length,
   1987         j = null == c;
   1988       if ("object" === n.type(c)) {
   1989         e = !0;
   1990         for (h in c) K(a, b, h, c[h], !0, f, g);
   1991       } else if (
   1992         void 0 !== d &&
   1993         ((e = !0),
   1994         n.isFunction(d) || (g = !0),
   1995         j &&
   1996           (g
   1997             ? (b.call(a, d), (b = null))
   1998             : ((j = b),
   1999               (b = function (a, b, c) {
   2000                 return j.call(n(a), c);
   2001               }))),
   2002         b)
   2003       )
   2004         for (; i > h; h++) b(a[h], c, g ? d : d.call(a[h], h, b(a[h], c)));
   2005       return e ? a : j ? b.call(a) : i ? b(a[0], c) : f;
   2006     },
   2007     L = function (a) {
   2008       return 1 === a.nodeType || 9 === a.nodeType || !+a.nodeType;
   2009     };
   2010 
   2011   function M() {
   2012     this.expando = n.expando + M.uid++;
   2013   }
   2014   (M.uid = 1),
   2015     (M.prototype = {
   2016       register: function (a, b) {
   2017         var c = b || {};
   2018         return (
   2019           a.nodeType
   2020             ? (a[this.expando] = c)
   2021             : Object.defineProperty(a, this.expando, {
   2022                 value: c,
   2023                 writable: !0,
   2024                 configurable: !0,
   2025               }),
   2026           a[this.expando]
   2027         );
   2028       },
   2029       cache: function (a) {
   2030         if (!L(a)) return {};
   2031         var b = a[this.expando];
   2032         return (
   2033           b ||
   2034             ((b = {}),
   2035             L(a) &&
   2036               (a.nodeType
   2037                 ? (a[this.expando] = b)
   2038                 : Object.defineProperty(a, this.expando, {
   2039                     value: b,
   2040                     configurable: !0,
   2041                   }))),
   2042           b
   2043         );
   2044       },
   2045       set: function (a, b, c) {
   2046         var d,
   2047           e = this.cache(a);
   2048         if ("string" == typeof b) e[b] = c;
   2049         else for (d in b) e[d] = b[d];
   2050         return e;
   2051       },
   2052       get: function (a, b) {
   2053         return void 0 === b
   2054           ? this.cache(a)
   2055           : a[this.expando] && a[this.expando][b];
   2056       },
   2057       access: function (a, b, c) {
   2058         var d;
   2059         return void 0 === b || (b && "string" == typeof b && void 0 === c)
   2060           ? ((d = this.get(a, b)),
   2061             void 0 !== d ? d : this.get(a, n.camelCase(b)))
   2062           : (this.set(a, b, c), void 0 !== c ? c : b);
   2063       },
   2064       remove: function (a, b) {
   2065         var c,
   2066           d,
   2067           e,
   2068           f = a[this.expando];
   2069         if (void 0 !== f) {
   2070           if (void 0 === b) this.register(a);
   2071           else {
   2072             n.isArray(b)
   2073               ? (d = b.concat(b.map(n.camelCase)))
   2074               : ((e = n.camelCase(b)),
   2075                 b in f
   2076                   ? (d = [b, e])
   2077                   : ((d = e), (d = d in f ? [d] : d.match(G) || []))),
   2078               (c = d.length);
   2079             while (c--) delete f[d[c]];
   2080           }
   2081           (void 0 === b || n.isEmptyObject(f)) &&
   2082             (a.nodeType ? (a[this.expando] = void 0) : delete a[this.expando]);
   2083         }
   2084       },
   2085       hasData: function (a) {
   2086         var b = a[this.expando];
   2087         return void 0 !== b && !n.isEmptyObject(b);
   2088       },
   2089     });
   2090   var N = new M(),
   2091     O = new M(),
   2092     P = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
   2093     Q = /[A-Z]/g;
   2094 
   2095   function R(a, b, c) {
   2096     var d;
   2097     if (void 0 === c && 1 === a.nodeType)
   2098       if (
   2099         ((d = "data-" + b.replace(Q, "-$&").toLowerCase()),
   2100         (c = a.getAttribute(d)),
   2101         "string" == typeof c)
   2102       ) {
   2103         try {
   2104           c =
   2105             "true" === c
   2106               ? !0
   2107               : "false" === c
   2108               ? !1
   2109               : "null" === c
   2110               ? null
   2111               : +c + "" === c
   2112               ? +c
   2113               : P.test(c)
   2114               ? n.parseJSON(c)
   2115               : c;
   2116         } catch (e) {}
   2117         O.set(a, b, c);
   2118       } else c = void 0;
   2119     return c;
   2120   }
   2121   n.extend({
   2122     hasData: function (a) {
   2123       return O.hasData(a) || N.hasData(a);
   2124     },
   2125     data: function (a, b, c) {
   2126       return O.access(a, b, c);
   2127     },
   2128     removeData: function (a, b) {
   2129       O.remove(a, b);
   2130     },
   2131     _data: function (a, b, c) {
   2132       return N.access(a, b, c);
   2133     },
   2134     _removeData: function (a, b) {
   2135       N.remove(a, b);
   2136     },
   2137   }),
   2138     n.fn.extend({
   2139       data: function (a, b) {
   2140         var c,
   2141           d,
   2142           e,
   2143           f = this[0],
   2144           g = f && f.attributes;
   2145         if (void 0 === a) {
   2146           if (
   2147             this.length &&
   2148             ((e = O.get(f)), 1 === f.nodeType && !N.get(f, "hasDataAttrs"))
   2149           ) {
   2150             c = g.length;
   2151             while (c--)
   2152               g[c] &&
   2153                 ((d = g[c].name),
   2154                 0 === d.indexOf("data-") &&
   2155                   ((d = n.camelCase(d.slice(5))), R(f, d, e[d])));
   2156             N.set(f, "hasDataAttrs", !0);
   2157           }
   2158           return e;
   2159         }
   2160         return "object" == typeof a
   2161           ? this.each(function () {
   2162               O.set(this, a);
   2163             })
   2164           : K(
   2165               this,
   2166               function (b) {
   2167                 var c, d;
   2168                 if (f && void 0 === b) {
   2169                   if (
   2170                     ((c =
   2171                       O.get(f, a) ||
   2172                       O.get(f, a.replace(Q, "-$&").toLowerCase())),
   2173                     void 0 !== c)
   2174                   )
   2175                     return c;
   2176                   if (((d = n.camelCase(a)), (c = O.get(f, d)), void 0 !== c))
   2177                     return c;
   2178                   if (((c = R(f, d, void 0)), void 0 !== c)) return c;
   2179                 } else
   2180                   (d = n.camelCase(a)),
   2181                     this.each(function () {
   2182                       var c = O.get(this, d);
   2183                       O.set(this, d, b),
   2184                         a.indexOf("-") > -1 &&
   2185                           void 0 !== c &&
   2186                           O.set(this, a, b);
   2187                     });
   2188               },
   2189               null,
   2190               b,
   2191               arguments.length > 1,
   2192               null,
   2193               !0
   2194             );
   2195       },
   2196       removeData: function (a) {
   2197         return this.each(function () {
   2198           O.remove(this, a);
   2199         });
   2200       },
   2201     }),
   2202     n.extend({
   2203       queue: function (a, b, c) {
   2204         var d;
   2205         return a
   2206           ? ((b = (b || "fx") + "queue"),
   2207             (d = N.get(a, b)),
   2208             c &&
   2209               (!d || n.isArray(c)
   2210                 ? (d = N.access(a, b, n.makeArray(c)))
   2211                 : d.push(c)),
   2212             d || [])
   2213           : void 0;
   2214       },
   2215       dequeue: function (a, b) {
   2216         b = b || "fx";
   2217         var c = n.queue(a, b),
   2218           d = c.length,
   2219           e = c.shift(),
   2220           f = n._queueHooks(a, b),
   2221           g = function () {
   2222             n.dequeue(a, b);
   2223           };
   2224         "inprogress" === e && ((e = c.shift()), d--),
   2225           e &&
   2226             ("fx" === b && c.unshift("inprogress"),
   2227             delete f.stop,
   2228             e.call(a, g, f)),
   2229           !d && f && f.empty.fire();
   2230       },
   2231       _queueHooks: function (a, b) {
   2232         var c = b + "queueHooks";
   2233         return (
   2234           N.get(a, c) ||
   2235           N.access(a, c, {
   2236             empty: n.Callbacks("once memory").add(function () {
   2237               N.remove(a, [b + "queue", c]);
   2238             }),
   2239           })
   2240         );
   2241       },
   2242     }),
   2243     n.fn.extend({
   2244       queue: function (a, b) {
   2245         var c = 2;
   2246         return (
   2247           "string" != typeof a && ((b = a), (a = "fx"), c--),
   2248           arguments.length < c
   2249             ? n.queue(this[0], a)
   2250             : void 0 === b
   2251             ? this
   2252             : this.each(function () {
   2253                 var c = n.queue(this, a, b);
   2254                 n._queueHooks(this, a),
   2255                   "fx" === a && "inprogress" !== c[0] && n.dequeue(this, a);
   2256               })
   2257         );
   2258       },
   2259       dequeue: function (a) {
   2260         return this.each(function () {
   2261           n.dequeue(this, a);
   2262         });
   2263       },
   2264       clearQueue: function (a) {
   2265         return this.queue(a || "fx", []);
   2266       },
   2267       promise: function (a, b) {
   2268         var c,
   2269           d = 1,
   2270           e = n.Deferred(),
   2271           f = this,
   2272           g = this.length,
   2273           h = function () {
   2274             --d || e.resolveWith(f, [f]);
   2275           };
   2276         "string" != typeof a && ((b = a), (a = void 0)), (a = a || "fx");
   2277         while (g--)
   2278           (c = N.get(f[g], a + "queueHooks")),
   2279             c && c.empty && (d++, c.empty.add(h));
   2280         return h(), e.promise(b);
   2281       },
   2282     });
   2283   var S = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
   2284     T = new RegExp("^(?:([+-])=|)(" + S + ")([a-z%]*)$", "i"),
   2285     U = ["Top", "Right", "Bottom", "Left"],
   2286     V = function (a, b) {
   2287       return (
   2288         (a = b || a),
   2289         "none" === n.css(a, "display") || !n.contains(a.ownerDocument, a)
   2290       );
   2291     };
   2292 
   2293   function W(a, b, c, d) {
   2294     var e,
   2295       f = 1,
   2296       g = 20,
   2297       h = d
   2298         ? function () {
   2299             return d.cur();
   2300           }
   2301         : function () {
   2302             return n.css(a, b, "");
   2303           },
   2304       i = h(),
   2305       j = (c && c[3]) || (n.cssNumber[b] ? "" : "px"),
   2306       k = (n.cssNumber[b] || ("px" !== j && +i)) && T.exec(n.css(a, b));
   2307     if (k && k[3] !== j) {
   2308       (j = j || k[3]), (c = c || []), (k = +i || 1);
   2309       do (f = f || ".5"), (k /= f), n.style(a, b, k + j);
   2310       while (f !== (f = h() / i) && 1 !== f && --g);
   2311     }
   2312     return (
   2313       c &&
   2314         ((k = +k || +i || 0),
   2315         (e = c[1] ? k + (c[1] + 1) * c[2] : +c[2]),
   2316         d && ((d.unit = j), (d.start = k), (d.end = e))),
   2317       e
   2318     );
   2319   }
   2320   var X = /^(?:checkbox|radio)$/i,
   2321     Y = /<([\w:-]+)/,
   2322     Z = /^$|\/(?:java|ecma)script/i,
   2323     $ = {
   2324       option: [1, "<select multiple='multiple'>", "</select>"],
   2325       thead: [1, "<table>", "</table>"],
   2326       col: [2, "<table><colgroup>", "</colgroup></table>"],
   2327       tr: [2, "<table><tbody>", "</tbody></table>"],
   2328       td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
   2329       _default: [0, "", ""],
   2330     };
   2331   ($.optgroup = $.option),
   2332     ($.tbody = $.tfoot = $.colgroup = $.caption = $.thead),
   2333     ($.th = $.td);
   2334 
   2335   function _(a, b) {
   2336     var c =
   2337       "undefined" != typeof a.getElementsByTagName
   2338         ? a.getElementsByTagName(b || "*")
   2339         : "undefined" != typeof a.querySelectorAll
   2340         ? a.querySelectorAll(b || "*")
   2341         : [];
   2342     return void 0 === b || (b && n.nodeName(a, b)) ? n.merge([a], c) : c;
   2343   }
   2344 
   2345   function aa(a, b) {
   2346     for (var c = 0, d = a.length; d > c; c++)
   2347       N.set(a[c], "globalEval", !b || N.get(b[c], "globalEval"));
   2348   }
   2349   var ba = /<|&#?\w+;/;
   2350 
   2351   function ca(a, b, c, d, e) {
   2352     for (
   2353       var f,
   2354         g,
   2355         h,
   2356         i,
   2357         j,
   2358         k,
   2359         l = b.createDocumentFragment(),
   2360         m = [],
   2361         o = 0,
   2362         p = a.length;
   2363       p > o;
   2364       o++
   2365     )
   2366       if (((f = a[o]), f || 0 === f))
   2367         if ("object" === n.type(f)) n.merge(m, f.nodeType ? [f] : f);
   2368         else if (ba.test(f)) {
   2369           (g = g || l.appendChild(b.createElement("div"))),
   2370             (h = (Y.exec(f) || ["", ""])[1].toLowerCase()),
   2371             (i = $[h] || $._default),
   2372             (g.innerHTML = i[1] + n.htmlPrefilter(f) + i[2]),
   2373             (k = i[0]);
   2374           while (k--) g = g.lastChild;
   2375           n.merge(m, g.childNodes), (g = l.firstChild), (g.textContent = "");
   2376         } else m.push(b.createTextNode(f));
   2377     (l.textContent = ""), (o = 0);
   2378     while ((f = m[o++]))
   2379       if (d && n.inArray(f, d) > -1) e && e.push(f);
   2380       else if (
   2381         ((j = n.contains(f.ownerDocument, f)),
   2382         (g = _(l.appendChild(f), "script")),
   2383         j && aa(g),
   2384         c)
   2385       ) {
   2386         k = 0;
   2387         while ((f = g[k++])) Z.test(f.type || "") && c.push(f);
   2388       }
   2389     return l;
   2390   }
   2391   !(function () {
   2392     var a = d.createDocumentFragment(),
   2393       b = a.appendChild(d.createElement("div")),
   2394       c = d.createElement("input");
   2395     c.setAttribute("type", "radio"),
   2396       c.setAttribute("checked", "checked"),
   2397       c.setAttribute("name", "t"),
   2398       b.appendChild(c),
   2399       (l.checkClone = b.cloneNode(!0).cloneNode(!0).lastChild.checked),
   2400       (b.innerHTML = "<textarea>x</textarea>"),
   2401       (l.noCloneChecked = !!b.cloneNode(!0).lastChild.defaultValue);
   2402   })();
   2403   var da = /^key/,
   2404     ea = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
   2405     fa = /^([^.]*)(?:\.(.+)|)/;
   2406 
   2407   function ga() {
   2408     return !0;
   2409   }
   2410 
   2411   function ha() {
   2412     return !1;
   2413   }
   2414 
   2415   function ia() {
   2416     try {
   2417       return d.activeElement;
   2418     } catch (a) {}
   2419   }
   2420 
   2421   function ja(a, b, c, d, e, f) {
   2422     var g, h;
   2423     if ("object" == typeof b) {
   2424       "string" != typeof c && ((d = d || c), (c = void 0));
   2425       for (h in b) ja(a, h, c, d, b[h], f);
   2426       return a;
   2427     }
   2428     if (
   2429       (null == d && null == e
   2430         ? ((e = c), (d = c = void 0))
   2431         : null == e &&
   2432           ("string" == typeof c
   2433             ? ((e = d), (d = void 0))
   2434             : ((e = d), (d = c), (c = void 0))),
   2435       e === !1)
   2436     )
   2437       e = ha;
   2438     else if (!e) return this;
   2439     return (
   2440       1 === f &&
   2441         ((g = e),
   2442         (e = function (a) {
   2443           return n().off(a), g.apply(this, arguments);
   2444         }),
   2445         (e.guid = g.guid || (g.guid = n.guid++))),
   2446       a.each(function () {
   2447         n.event.add(this, b, e, d, c);
   2448       })
   2449     );
   2450   }
   2451   (n.event = {
   2452     global: {},
   2453     add: function (a, b, c, d, e) {
   2454       var f,
   2455         g,
   2456         h,
   2457         i,
   2458         j,
   2459         k,
   2460         l,
   2461         m,
   2462         o,
   2463         p,
   2464         q,
   2465         r = N.get(a);
   2466       if (r) {
   2467         c.handler && ((f = c), (c = f.handler), (e = f.selector)),
   2468           c.guid || (c.guid = n.guid++),
   2469           (i = r.events) || (i = r.events = {}),
   2470           (g = r.handle) ||
   2471             (g = r.handle = function (b) {
   2472               return "undefined" != typeof n && n.event.triggered !== b.type
   2473                 ? n.event.dispatch.apply(a, arguments)
   2474                 : void 0;
   2475             }),
   2476           (b = (b || "").match(G) || [""]),
   2477           (j = b.length);
   2478         while (j--)
   2479           (h = fa.exec(b[j]) || []),
   2480             (o = q = h[1]),
   2481             (p = (h[2] || "").split(".").sort()),
   2482             o &&
   2483               ((l = n.event.special[o] || {}),
   2484               (o = (e ? l.delegateType : l.bindType) || o),
   2485               (l = n.event.special[o] || {}),
   2486               (k = n.extend(
   2487                 {
   2488                   type: o,
   2489                   origType: q,
   2490                   data: d,
   2491                   handler: c,
   2492                   guid: c.guid,
   2493                   selector: e,
   2494                   needsContext: e && n.expr.match.needsContext.test(e),
   2495                   namespace: p.join("."),
   2496                 },
   2497                 f
   2498               )),
   2499               (m = i[o]) ||
   2500                 ((m = i[o] = []),
   2501                 (m.delegateCount = 0),
   2502                 (l.setup && l.setup.call(a, d, p, g) !== !1) ||
   2503                   (a.addEventListener && a.addEventListener(o, g))),
   2504               l.add &&
   2505                 (l.add.call(a, k), k.handler.guid || (k.handler.guid = c.guid)),
   2506               e ? m.splice(m.delegateCount++, 0, k) : m.push(k),
   2507               (n.event.global[o] = !0));
   2508       }
   2509     },
   2510     remove: function (a, b, c, d, e) {
   2511       var f,
   2512         g,
   2513         h,
   2514         i,
   2515         j,
   2516         k,
   2517         l,
   2518         m,
   2519         o,
   2520         p,
   2521         q,
   2522         r = N.hasData(a) && N.get(a);
   2523       if (r && (i = r.events)) {
   2524         (b = (b || "").match(G) || [""]), (j = b.length);
   2525         while (j--)
   2526           if (
   2527             ((h = fa.exec(b[j]) || []),
   2528             (o = q = h[1]),
   2529             (p = (h[2] || "").split(".").sort()),
   2530             o)
   2531           ) {
   2532             (l = n.event.special[o] || {}),
   2533               (o = (d ? l.delegateType : l.bindType) || o),
   2534               (m = i[o] || []),
   2535               (h =
   2536                 h[2] &&
   2537                 new RegExp("(^|\\.)" + p.join("\\.(?:.*\\.|)") + "(\\.|$)")),
   2538               (g = f = m.length);
   2539             while (f--)
   2540               (k = m[f]),
   2541                 (!e && q !== k.origType) ||
   2542                   (c && c.guid !== k.guid) ||
   2543                   (h && !h.test(k.namespace)) ||
   2544                   (d && d !== k.selector && ("**" !== d || !k.selector)) ||
   2545                   (m.splice(f, 1),
   2546                   k.selector && m.delegateCount--,
   2547                   l.remove && l.remove.call(a, k));
   2548             g &&
   2549               !m.length &&
   2550               ((l.teardown && l.teardown.call(a, p, r.handle) !== !1) ||
   2551                 n.removeEvent(a, o, r.handle),
   2552               delete i[o]);
   2553           } else for (o in i) n.event.remove(a, o + b[j], c, d, !0);
   2554         n.isEmptyObject(i) && N.remove(a, "handle events");
   2555       }
   2556     },
   2557     dispatch: function (a) {
   2558       a = n.event.fix(a);
   2559       var b,
   2560         c,
   2561         d,
   2562         f,
   2563         g,
   2564         h = [],
   2565         i = e.call(arguments),
   2566         j = (N.get(this, "events") || {})[a.type] || [],
   2567         k = n.event.special[a.type] || {};
   2568       if (
   2569         ((i[0] = a),
   2570         (a.delegateTarget = this),
   2571         !k.preDispatch || k.preDispatch.call(this, a) !== !1)
   2572       ) {
   2573         (h = n.event.handlers.call(this, a, j)), (b = 0);
   2574         while ((f = h[b++]) && !a.isPropagationStopped()) {
   2575           (a.currentTarget = f.elem), (c = 0);
   2576           while ((g = f.handlers[c++]) && !a.isImmediatePropagationStopped())
   2577             (!a.rnamespace || a.rnamespace.test(g.namespace)) &&
   2578               ((a.handleObj = g),
   2579               (a.data = g.data),
   2580               (d = (
   2581                 (n.event.special[g.origType] || {}).handle || g.handler
   2582               ).apply(f.elem, i)),
   2583               void 0 !== d &&
   2584                 (a.result = d) === !1 &&
   2585                 (a.preventDefault(), a.stopPropagation()));
   2586         }
   2587         return k.postDispatch && k.postDispatch.call(this, a), a.result;
   2588       }
   2589     },
   2590     handlers: function (a, b) {
   2591       var c,
   2592         d,
   2593         e,
   2594         f,
   2595         g = [],
   2596         h = b.delegateCount,
   2597         i = a.target;
   2598       if (
   2599         h &&
   2600         i.nodeType &&
   2601         ("click" !== a.type || isNaN(a.button) || a.button < 1)
   2602       )
   2603         for (; i !== this; i = i.parentNode || this)
   2604           if (1 === i.nodeType && (i.disabled !== !0 || "click" !== a.type)) {
   2605             for (d = [], c = 0; h > c; c++)
   2606               (f = b[c]),
   2607                 (e = f.selector + " "),
   2608                 void 0 === d[e] &&
   2609                   (d[e] = f.needsContext
   2610                     ? n(e, this).index(i) > -1
   2611                     : n.find(e, this, null, [i]).length),
   2612                 d[e] && d.push(f);
   2613             d.length &&
   2614               g.push({
   2615                 elem: i,
   2616                 handlers: d,
   2617               });
   2618           }
   2619       return (
   2620         h < b.length &&
   2621           g.push({
   2622             elem: this,
   2623             handlers: b.slice(h),
   2624           }),
   2625         g
   2626       );
   2627     },
   2628     props: "altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(
   2629       " "
   2630     ),
   2631     fixHooks: {},
   2632     keyHooks: {
   2633       props: "char charCode key keyCode".split(" "),
   2634       filter: function (a, b) {
   2635         return (
   2636           null == a.which &&
   2637             (a.which = null != b.charCode ? b.charCode : b.keyCode),
   2638           a
   2639         );
   2640       },
   2641     },
   2642     mouseHooks: {
   2643       props: "button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(
   2644         " "
   2645       ),
   2646       filter: function (a, b) {
   2647         var c,
   2648           e,
   2649           f,
   2650           g = b.button;
   2651         return (
   2652           null == a.pageX &&
   2653             null != b.clientX &&
   2654             ((c = a.target.ownerDocument || d),
   2655             (e = c.documentElement),
   2656             (f = c.body),
   2657             (a.pageX =
   2658               b.clientX +
   2659               ((e && e.scrollLeft) || (f && f.scrollLeft) || 0) -
   2660               ((e && e.clientLeft) || (f && f.clientLeft) || 0)),
   2661             (a.pageY =
   2662               b.clientY +
   2663               ((e && e.scrollTop) || (f && f.scrollTop) || 0) -
   2664               ((e && e.clientTop) || (f && f.clientTop) || 0))),
   2665           a.which ||
   2666             void 0 === g ||
   2667             (a.which = 1 & g ? 1 : 2 & g ? 3 : 4 & g ? 2 : 0),
   2668           a
   2669         );
   2670       },
   2671     },
   2672     fix: function (a) {
   2673       if (a[n.expando]) return a;
   2674       var b,
   2675         c,
   2676         e,
   2677         f = a.type,
   2678         g = a,
   2679         h = this.fixHooks[f];
   2680       h ||
   2681         (this.fixHooks[f] = h = ea.test(f)
   2682           ? this.mouseHooks
   2683           : da.test(f)
   2684           ? this.keyHooks
   2685           : {}),
   2686         (e = h.props ? this.props.concat(h.props) : this.props),
   2687         (a = new n.Event(g)),
   2688         (b = e.length);
   2689       while (b--) (c = e[b]), (a[c] = g[c]);
   2690       return (
   2691         a.target || (a.target = d),
   2692         3 === a.target.nodeType && (a.target = a.target.parentNode),
   2693         h.filter ? h.filter(a, g) : a
   2694       );
   2695     },
   2696     special: {
   2697       load: {
   2698         noBubble: !0,
   2699       },
   2700       focus: {
   2701         trigger: function () {
   2702           return this !== ia() && this.focus ? (this.focus(), !1) : void 0;
   2703         },
   2704         delegateType: "focusin",
   2705       },
   2706       blur: {
   2707         trigger: function () {
   2708           return this === ia() && this.blur ? (this.blur(), !1) : void 0;
   2709         },
   2710         delegateType: "focusout",
   2711       },
   2712       click: {
   2713         trigger: function () {
   2714           return "checkbox" === this.type &&
   2715             this.click &&
   2716             n.nodeName(this, "input")
   2717             ? (this.click(), !1)
   2718             : void 0;
   2719         },
   2720         _default: function (a) {
   2721           return n.nodeName(a.target, "a");
   2722         },
   2723       },
   2724       beforeunload: {
   2725         postDispatch: function (a) {
   2726           void 0 !== a.result &&
   2727             a.originalEvent &&
   2728             (a.originalEvent.returnValue = a.result);
   2729         },
   2730       },
   2731     },
   2732   }),
   2733     (n.removeEvent = function (a, b, c) {
   2734       a.removeEventListener && a.removeEventListener(b, c);
   2735     }),
   2736     (n.Event = function (a, b) {
   2737       return this instanceof n.Event
   2738         ? (a && a.type
   2739             ? ((this.originalEvent = a),
   2740               (this.type = a.type),
   2741               (this.isDefaultPrevented =
   2742                 a.defaultPrevented ||
   2743                 (void 0 === a.defaultPrevented && a.returnValue === !1)
   2744                   ? ga
   2745                   : ha))
   2746             : (this.type = a),
   2747           b && n.extend(this, b),
   2748           (this.timeStamp = (a && a.timeStamp) || n.now()),
   2749           void (this[n.expando] = !0))
   2750         : new n.Event(a, b);
   2751     }),
   2752     (n.Event.prototype = {
   2753       constructor: n.Event,
   2754       isDefaultPrevented: ha,
   2755       isPropagationStopped: ha,
   2756       isImmediatePropagationStopped: ha,
   2757       preventDefault: function () {
   2758         var a = this.originalEvent;
   2759         (this.isDefaultPrevented = ga), a && a.preventDefault();
   2760       },
   2761       stopPropagation: function () {
   2762         var a = this.originalEvent;
   2763         (this.isPropagationStopped = ga), a && a.stopPropagation();
   2764       },
   2765       stopImmediatePropagation: function () {
   2766         var a = this.originalEvent;
   2767         (this.isImmediatePropagationStopped = ga),
   2768           a && a.stopImmediatePropagation(),
   2769           this.stopPropagation();
   2770       },
   2771     }),
   2772     n.each(
   2773       {
   2774         mouseenter: "mouseover",
   2775         mouseleave: "mouseout",
   2776         pointerenter: "pointerover",
   2777         pointerleave: "pointerout",
   2778       },
   2779       function (a, b) {
   2780         n.event.special[a] = {
   2781           delegateType: b,
   2782           bindType: b,
   2783           handle: function (a) {
   2784             var c,
   2785               d = this,
   2786               e = a.relatedTarget,
   2787               f = a.handleObj;
   2788             return (
   2789               (!e || (e !== d && !n.contains(d, e))) &&
   2790                 ((a.type = f.origType),
   2791                 (c = f.handler.apply(this, arguments)),
   2792                 (a.type = b)),
   2793               c
   2794             );
   2795           },
   2796         };
   2797       }
   2798     ),
   2799     n.fn.extend({
   2800       on: function (a, b, c, d) {
   2801         return ja(this, a, b, c, d);
   2802       },
   2803       one: function (a, b, c, d) {
   2804         return ja(this, a, b, c, d, 1);
   2805       },
   2806       off: function (a, b, c) {
   2807         var d, e;
   2808         if (a && a.preventDefault && a.handleObj)
   2809           return (
   2810             (d = a.handleObj),
   2811             n(a.delegateTarget).off(
   2812               d.namespace ? d.origType + "." + d.namespace : d.origType,
   2813               d.selector,
   2814               d.handler
   2815             ),
   2816             this
   2817           );
   2818         if ("object" == typeof a) {
   2819           for (e in a) this.off(e, b, a[e]);
   2820           return this;
   2821         }
   2822         return (
   2823           (b === !1 || "function" == typeof b) && ((c = b), (b = void 0)),
   2824           c === !1 && (c = ha),
   2825           this.each(function () {
   2826             n.event.remove(this, a, c, b);
   2827           })
   2828         );
   2829       },
   2830     });
   2831   var ka = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,
   2832     la = /<script|<style|<link/i,
   2833     ma = /checked\s*(?:[^=]|=\s*.checked.)/i,
   2834     na = /^true\/(.*)/,
   2835     oa = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;
   2836 
   2837   function pa(a, b) {
   2838     return n.nodeName(a, "table") &&
   2839       n.nodeName(11 !== b.nodeType ? b : b.firstChild, "tr")
   2840       ? a.getElementsByTagName("tbody")[0] || a
   2841       : a;
   2842   }
   2843 
   2844   function qa(a) {
   2845     return (a.type = (null !== a.getAttribute("type")) + "/" + a.type), a;
   2846   }
   2847 
   2848   function ra(a) {
   2849     var b = na.exec(a.type);
   2850     return b ? (a.type = b[1]) : a.removeAttribute("type"), a;
   2851   }
   2852 
   2853   function sa(a, b) {
   2854     var c, d, e, f, g, h, i, j;
   2855     if (1 === b.nodeType) {
   2856       if (
   2857         N.hasData(a) &&
   2858         ((f = N.access(a)), (g = N.set(b, f)), (j = f.events))
   2859       ) {
   2860         delete g.handle, (g.events = {});
   2861         for (e in j)
   2862           for (c = 0, d = j[e].length; d > c; c++) n.event.add(b, e, j[e][c]);
   2863       }
   2864       O.hasData(a) && ((h = O.access(a)), (i = n.extend({}, h)), O.set(b, i));
   2865     }
   2866   }
   2867 
   2868   function ta(a, b) {
   2869     var c = b.nodeName.toLowerCase();
   2870     "input" === c && X.test(a.type)
   2871       ? (b.checked = a.checked)
   2872       : ("input" === c || "textarea" === c) &&
   2873         (b.defaultValue = a.defaultValue);
   2874   }
   2875 
   2876   function ua(a, b, c, d) {
   2877     b = f.apply([], b);
   2878     var e,
   2879       g,
   2880       h,
   2881       i,
   2882       j,
   2883       k,
   2884       m = 0,
   2885       o = a.length,
   2886       p = o - 1,
   2887       q = b[0],
   2888       r = n.isFunction(q);
   2889     if (r || (o > 1 && "string" == typeof q && !l.checkClone && ma.test(q)))
   2890       return a.each(function (e) {
   2891         var f = a.eq(e);
   2892         r && (b[0] = q.call(this, e, f.html())), ua(f, b, c, d);
   2893       });
   2894     if (
   2895       o &&
   2896       ((e = ca(b, a[0].ownerDocument, !1, a, d)),
   2897       (g = e.firstChild),
   2898       1 === e.childNodes.length && (e = g),
   2899       g || d)
   2900     ) {
   2901       for (h = n.map(_(e, "script"), qa), i = h.length; o > m; m++)
   2902         (j = e),
   2903           m !== p &&
   2904             ((j = n.clone(j, !0, !0)), i && n.merge(h, _(j, "script"))),
   2905           c.call(a[m], j, m);
   2906       if (i)
   2907         for (k = h[h.length - 1].ownerDocument, n.map(h, ra), m = 0; i > m; m++)
   2908           (j = h[m]),
   2909             Z.test(j.type || "") &&
   2910               !N.access(j, "globalEval") &&
   2911               n.contains(k, j) &&
   2912               (j.src
   2913                 ? n._evalUrl && n._evalUrl(j.src)
   2914                 : n.globalEval(j.textContent.replace(oa, "")));
   2915     }
   2916     return a;
   2917   }
   2918 
   2919   function va(a, b, c) {
   2920     for (var d, e = b ? n.filter(b, a) : a, f = 0; null != (d = e[f]); f++)
   2921       c || 1 !== d.nodeType || n.cleanData(_(d)),
   2922         d.parentNode &&
   2923           (c && n.contains(d.ownerDocument, d) && aa(_(d, "script")),
   2924           d.parentNode.removeChild(d));
   2925     return a;
   2926   }
   2927   n.extend({
   2928     htmlPrefilter: function (a) {
   2929       return a.replace(ka, "<$1></$2>");
   2930     },
   2931     clone: function (a, b, c) {
   2932       var d,
   2933         e,
   2934         f,
   2935         g,
   2936         h = a.cloneNode(!0),
   2937         i = n.contains(a.ownerDocument, a);
   2938       if (
   2939         !(
   2940           l.noCloneChecked ||
   2941           (1 !== a.nodeType && 11 !== a.nodeType) ||
   2942           n.isXMLDoc(a)
   2943         )
   2944       )
   2945         for (g = _(h), f = _(a), d = 0, e = f.length; e > d; d++)
   2946           ta(f[d], g[d]);
   2947       if (b)
   2948         if (c)
   2949           for (f = f || _(a), g = g || _(h), d = 0, e = f.length; e > d; d++)
   2950             sa(f[d], g[d]);
   2951         else sa(a, h);
   2952       return (
   2953         (g = _(h, "script")), g.length > 0 && aa(g, !i && _(a, "script")), h
   2954       );
   2955     },
   2956     cleanData: function (a) {
   2957       for (var b, c, d, e = n.event.special, f = 0; void 0 !== (c = a[f]); f++)
   2958         if (L(c)) {
   2959           if ((b = c[N.expando])) {
   2960             if (b.events)
   2961               for (d in b.events)
   2962                 e[d] ? n.event.remove(c, d) : n.removeEvent(c, d, b.handle);
   2963             c[N.expando] = void 0;
   2964           }
   2965           c[O.expando] && (c[O.expando] = void 0);
   2966         }
   2967     },
   2968   }),
   2969     n.fn.extend({
   2970       domManip: ua,
   2971       detach: function (a) {
   2972         return va(this, a, !0);
   2973       },
   2974       remove: function (a) {
   2975         return va(this, a);
   2976       },
   2977       text: function (a) {
   2978         return K(
   2979           this,
   2980           function (a) {
   2981             return void 0 === a
   2982               ? n.text(this)
   2983               : this.empty().each(function () {
   2984                   (1 === this.nodeType ||
   2985                     11 === this.nodeType ||
   2986                     9 === this.nodeType) &&
   2987                     (this.textContent = a);
   2988                 });
   2989           },
   2990           null,
   2991           a,
   2992           arguments.length
   2993         );
   2994       },
   2995       append: function () {
   2996         return ua(this, arguments, function (a) {
   2997           if (
   2998             1 === this.nodeType ||
   2999             11 === this.nodeType ||
   3000             9 === this.nodeType
   3001           ) {
   3002             var b = pa(this, a);
   3003             b.appendChild(a);
   3004           }
   3005         });
   3006       },
   3007       prepend: function () {
   3008         return ua(this, arguments, function (a) {
   3009           if (
   3010             1 === this.nodeType ||
   3011             11 === this.nodeType ||
   3012             9 === this.nodeType
   3013           ) {
   3014             var b = pa(this, a);
   3015             b.insertBefore(a, b.firstChild);
   3016           }
   3017         });
   3018       },
   3019       before: function () {
   3020         return ua(this, arguments, function (a) {
   3021           this.parentNode && this.parentNode.insertBefore(a, this);
   3022         });
   3023       },
   3024       after: function () {
   3025         return ua(this, arguments, function (a) {
   3026           this.parentNode && this.parentNode.insertBefore(a, this.nextSibling);
   3027         });
   3028       },
   3029       empty: function () {
   3030         for (var a, b = 0; null != (a = this[b]); b++)
   3031           1 === a.nodeType && (n.cleanData(_(a, !1)), (a.textContent = ""));
   3032         return this;
   3033       },
   3034       clone: function (a, b) {
   3035         return (
   3036           (a = null == a ? !1 : a),
   3037           (b = null == b ? a : b),
   3038           this.map(function () {
   3039             return n.clone(this, a, b);
   3040           })
   3041         );
   3042       },
   3043       html: function (a) {
   3044         return K(
   3045           this,
   3046           function (a) {
   3047             var b = this[0] || {},
   3048               c = 0,
   3049               d = this.length;
   3050             if (void 0 === a && 1 === b.nodeType) return b.innerHTML;
   3051             if (
   3052               "string" == typeof a &&
   3053               !la.test(a) &&
   3054               !$[(Y.exec(a) || ["", ""])[1].toLowerCase()]
   3055             ) {
   3056               a = n.htmlPrefilter(a);
   3057               try {
   3058                 for (; d > c; c++)
   3059                   (b = this[c] || {}),
   3060                     1 === b.nodeType &&
   3061                       (n.cleanData(_(b, !1)), (b.innerHTML = a));
   3062                 b = 0;
   3063               } catch (e) {}
   3064             }
   3065             b && this.empty().append(a);
   3066           },
   3067           null,
   3068           a,
   3069           arguments.length
   3070         );
   3071       },
   3072       replaceWith: function () {
   3073         var a = [];
   3074         return ua(
   3075           this,
   3076           arguments,
   3077           function (b) {
   3078             var c = this.parentNode;
   3079             n.inArray(this, a) < 0 &&
   3080               (n.cleanData(_(this)), c && c.replaceChild(b, this));
   3081           },
   3082           a
   3083         );
   3084       },
   3085     }),
   3086     n.each(
   3087       {
   3088         appendTo: "append",
   3089         prependTo: "prepend",
   3090         insertBefore: "before",
   3091         insertAfter: "after",
   3092         replaceAll: "replaceWith",
   3093       },
   3094       function (a, b) {
   3095         n.fn[a] = function (a) {
   3096           for (var c, d = [], e = n(a), f = e.length - 1, h = 0; f >= h; h++)
   3097             (c = h === f ? this : this.clone(!0)),
   3098               n(e[h])[b](c),
   3099               g.apply(d, c.get());
   3100           return this.pushStack(d);
   3101         };
   3102       }
   3103     );
   3104   var wa,
   3105     xa = {
   3106       HTML: "block",
   3107       BODY: "block",
   3108     };
   3109 
   3110   function ya(a, b) {
   3111     var c = n(b.createElement(a)).appendTo(b.body),
   3112       d = n.css(c[0], "display");
   3113     return c.detach(), d;
   3114   }
   3115 
   3116   function za(a) {
   3117     var b = d,
   3118       c = xa[a];
   3119     return (
   3120       c ||
   3121         ((c = ya(a, b)),
   3122         ("none" !== c && c) ||
   3123           ((wa = (
   3124             wa || n("<iframe frameborder='0' width='0' height='0'/>")
   3125           ).appendTo(b.documentElement)),
   3126           (b = wa[0].contentDocument),
   3127           b.write(),
   3128           b.close(),
   3129           (c = ya(a, b)),
   3130           wa.detach()),
   3131         (xa[a] = c)),
   3132       c
   3133     );
   3134   }
   3135   var Aa = /^margin/,
   3136     Ba = new RegExp("^(" + S + ")(?!px)[a-z%]+$", "i"),
   3137     Ca = function (b) {
   3138       var c = b.ownerDocument.defaultView;
   3139       return c.opener || (c = a), c.getComputedStyle(b);
   3140     },
   3141     Da = function (a, b, c, d) {
   3142       var e,
   3143         f,
   3144         g = {};
   3145       for (f in b) (g[f] = a.style[f]), (a.style[f] = b[f]);
   3146       e = c.apply(a, d || []);
   3147       for (f in b) a.style[f] = g[f];
   3148       return e;
   3149     },
   3150     Ea = d.documentElement;
   3151   !(function () {
   3152     var b,
   3153       c,
   3154       e,
   3155       f,
   3156       g = d.createElement("div"),
   3157       h = d.createElement("div");
   3158     if (h.style) {
   3159       (h.style.backgroundClip = "content-box"),
   3160         (h.cloneNode(!0).style.backgroundClip = ""),
   3161         (l.clearCloneStyle = "content-box" === h.style.backgroundClip),
   3162         (g.style.cssText =
   3163           "border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute"),
   3164         g.appendChild(h);
   3165 
   3166       function i() {
   3167         (h.style.cssText =
   3168           "-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%"),
   3169           (h.innerHTML = ""),
   3170           Ea.appendChild(g);
   3171         var d = a.getComputedStyle(h);
   3172         (b = "1%" !== d.top),
   3173           (f = "2px" === d.marginLeft),
   3174           (c = "4px" === d.width),
   3175           (h.style.marginRight = "50%"),
   3176           (e = "4px" === d.marginRight),
   3177           Ea.removeChild(g);
   3178       }
   3179       n.extend(l, {
   3180         pixelPosition: function () {
   3181           return i(), b;
   3182         },
   3183         boxSizingReliable: function () {
   3184           return null == c && i(), c;
   3185         },
   3186         pixelMarginRight: function () {
   3187           return null == c && i(), e;
   3188         },
   3189         reliableMarginLeft: function () {
   3190           return null == c && i(), f;
   3191         },
   3192         reliableMarginRight: function () {
   3193           var b,
   3194             c = h.appendChild(d.createElement("div"));
   3195           return (
   3196             (c.style.cssText = h.style.cssText =
   3197               "-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0"),
   3198             (c.style.marginRight = c.style.width = "0"),
   3199             (h.style.width = "1px"),
   3200             Ea.appendChild(g),
   3201             (b = !parseFloat(a.getComputedStyle(c).marginRight)),
   3202             Ea.removeChild(g),
   3203             h.removeChild(c),
   3204             b
   3205           );
   3206         },
   3207       });
   3208     }
   3209   })();
   3210 
   3211   function Fa(a, b, c) {
   3212     var d,
   3213       e,
   3214       f,
   3215       g,
   3216       h = a.style;
   3217     return (
   3218       (c = c || Ca(a)),
   3219       c &&
   3220         ((g = c.getPropertyValue(b) || c[b]),
   3221         "" !== g || n.contains(a.ownerDocument, a) || (g = n.style(a, b)),
   3222         !l.pixelMarginRight() &&
   3223           Ba.test(g) &&
   3224           Aa.test(b) &&
   3225           ((d = h.width),
   3226           (e = h.minWidth),
   3227           (f = h.maxWidth),
   3228           (h.minWidth = h.maxWidth = h.width = g),
   3229           (g = c.width),
   3230           (h.width = d),
   3231           (h.minWidth = e),
   3232           (h.maxWidth = f))),
   3233       void 0 !== g ? g + "" : g
   3234     );
   3235   }
   3236 
   3237   function Ga(a, b) {
   3238     return {
   3239       get: function () {
   3240         return a()
   3241           ? void delete this.get
   3242           : (this.get = b).apply(this, arguments);
   3243       },
   3244     };
   3245   }
   3246   var Ha = /^(none|table(?!-c[ea]).+)/,
   3247     Ia = {
   3248       position: "absolute",
   3249       visibility: "hidden",
   3250       display: "block",
   3251     },
   3252     Ja = {
   3253       letterSpacing: "0",
   3254       fontWeight: "400",
   3255     },
   3256     Ka = ["Webkit", "O", "Moz", "ms"],
   3257     La = d.createElement("div").style;
   3258 
   3259   function Ma(a) {
   3260     if (a in La) return a;
   3261     var b = a[0].toUpperCase() + a.slice(1),
   3262       c = Ka.length;
   3263     while (c--) if (((a = Ka[c] + b), a in La)) return a;
   3264   }
   3265 
   3266   function Na(a, b, c) {
   3267     var d = T.exec(b);
   3268     return d ? Math.max(0, d[2] - (c || 0)) + (d[3] || "px") : b;
   3269   }
   3270 
   3271   function Oa(a, b, c, d, e) {
   3272     for (
   3273       var f = c === (d ? "border" : "content") ? 4 : "width" === b ? 1 : 0,
   3274         g = 0;
   3275       4 > f;
   3276       f += 2
   3277     )
   3278       "margin" === c && (g += n.css(a, c + U[f], !0, e)),
   3279         d
   3280           ? ("content" === c && (g -= n.css(a, "padding" + U[f], !0, e)),
   3281             "margin" !== c && (g -= n.css(a, "border" + U[f] + "Width", !0, e)))
   3282           : ((g += n.css(a, "padding" + U[f], !0, e)),
   3283             "padding" !== c &&
   3284               (g += n.css(a, "border" + U[f] + "Width", !0, e)));
   3285     return g;
   3286   }
   3287 
   3288   function Pa(b, c, e) {
   3289     var f = !0,
   3290       g = "width" === c ? b.offsetWidth : b.offsetHeight,
   3291       h = Ca(b),
   3292       i = "border-box" === n.css(b, "boxSizing", !1, h);
   3293     if (
   3294       (d.msFullscreenElement &&
   3295         a.top !== a &&
   3296         b.getClientRects().length &&
   3297         (g = Math.round(100 * b.getBoundingClientRect()[c])),
   3298       0 >= g || null == g)
   3299     ) {
   3300       if (
   3301         ((g = Fa(b, c, h)),
   3302         (0 > g || null == g) && (g = b.style[c]),
   3303         Ba.test(g))
   3304       )
   3305         return g;
   3306       (f = i && (l.boxSizingReliable() || g === b.style[c])),
   3307         (g = parseFloat(g) || 0);
   3308     }
   3309     return g + Oa(b, c, e || (i ? "border" : "content"), f, h) + "px";
   3310   }
   3311 
   3312   function Qa(a, b) {
   3313     for (var c, d, e, f = [], g = 0, h = a.length; h > g; g++)
   3314       (d = a[g]),
   3315         d.style &&
   3316           ((f[g] = N.get(d, "olddisplay")),
   3317           (c = d.style.display),
   3318           b
   3319             ? (f[g] || "none" !== c || (d.style.display = ""),
   3320               "" === d.style.display &&
   3321                 V(d) &&
   3322                 (f[g] = N.access(d, "olddisplay", za(d.nodeName))))
   3323             : ((e = V(d)),
   3324               ("none" === c && e) ||
   3325                 N.set(d, "olddisplay", e ? c : n.css(d, "display"))));
   3326     for (g = 0; h > g; g++)
   3327       (d = a[g]),
   3328         d.style &&
   3329           ((b && "none" !== d.style.display && "" !== d.style.display) ||
   3330             (d.style.display = b ? f[g] || "" : "none"));
   3331     return a;
   3332   }
   3333   n.extend({
   3334     cssHooks: {
   3335       opacity: {
   3336         get: function (a, b) {
   3337           if (b) {
   3338             var c = Fa(a, "opacity");
   3339             return "" === c ? "1" : c;
   3340           }
   3341         },
   3342       },
   3343     },
   3344     cssNumber: {
   3345       animationIterationCount: !0,
   3346       columnCount: !0,
   3347       fillOpacity: !0,
   3348       flexGrow: !0,
   3349       flexShrink: !0,
   3350       fontWeight: !0,
   3351       lineHeight: !0,
   3352       opacity: !0,
   3353       order: !0,
   3354       orphans: !0,
   3355       widows: !0,
   3356       zIndex: !0,
   3357       zoom: !0,
   3358     },
   3359     cssProps: {
   3360       float: "cssFloat",
   3361     },
   3362     style: function (a, b, c, d) {
   3363       if (a && 3 !== a.nodeType && 8 !== a.nodeType && a.style) {
   3364         var e,
   3365           f,
   3366           g,
   3367           h = n.camelCase(b),
   3368           i = a.style;
   3369         return (
   3370           (b = n.cssProps[h] || (n.cssProps[h] = Ma(h) || h)),
   3371           (g = n.cssHooks[b] || n.cssHooks[h]),
   3372           void 0 === c
   3373             ? g && "get" in g && void 0 !== (e = g.get(a, !1, d))
   3374               ? e
   3375               : i[b]
   3376             : ((f = typeof c),
   3377               "string" === f &&
   3378                 (e = T.exec(c)) &&
   3379                 e[1] &&
   3380                 ((c = W(a, b, e)), (f = "number")),
   3381               null != c &&
   3382                 c === c &&
   3383                 ("number" === f &&
   3384                   (c += (e && e[3]) || (n.cssNumber[h] ? "" : "px")),
   3385                 l.clearCloneStyle ||
   3386                   "" !== c ||
   3387                   0 !== b.indexOf("background") ||
   3388                   (i[b] = "inherit"),
   3389                 (g && "set" in g && void 0 === (c = g.set(a, c, d))) ||
   3390                   (i[b] = c)),
   3391               void 0)
   3392         );
   3393       }
   3394     },
   3395     css: function (a, b, c, d) {
   3396       var e,
   3397         f,
   3398         g,
   3399         h = n.camelCase(b);
   3400       return (
   3401         (b = n.cssProps[h] || (n.cssProps[h] = Ma(h) || h)),
   3402         (g = n.cssHooks[b] || n.cssHooks[h]),
   3403         g && "get" in g && (e = g.get(a, !0, c)),
   3404         void 0 === e && (e = Fa(a, b, d)),
   3405         "normal" === e && b in Ja && (e = Ja[b]),
   3406         "" === c || c
   3407           ? ((f = parseFloat(e)), c === !0 || isFinite(f) ? f || 0 : e)
   3408           : e
   3409       );
   3410     },
   3411   }),
   3412     n.each(["height", "width"], function (a, b) {
   3413       n.cssHooks[b] = {
   3414         get: function (a, c, d) {
   3415           return c
   3416             ? Ha.test(n.css(a, "display")) && 0 === a.offsetWidth
   3417               ? Da(a, Ia, function () {
   3418                   return Pa(a, b, d);
   3419                 })
   3420               : Pa(a, b, d)
   3421             : void 0;
   3422         },
   3423         set: function (a, c, d) {
   3424           var e,
   3425             f = d && Ca(a),
   3426             g =
   3427               d &&
   3428               Oa(a, b, d, "border-box" === n.css(a, "boxSizing", !1, f), f);
   3429           return (
   3430             g &&
   3431               (e = T.exec(c)) &&
   3432               "px" !== (e[3] || "px") &&
   3433               ((a.style[b] = c), (c = n.css(a, b))),
   3434             Na(a, c, g)
   3435           );
   3436         },
   3437       };
   3438     }),
   3439     (n.cssHooks.marginLeft = Ga(l.reliableMarginLeft, function (a, b) {
   3440       return b
   3441         ? (parseFloat(Fa(a, "marginLeft")) ||
   3442             a.getBoundingClientRect().left -
   3443               Da(
   3444                 a,
   3445                 {
   3446                   marginLeft: 0,
   3447                 },
   3448                 function () {
   3449                   return a.getBoundingClientRect().left;
   3450                 }
   3451               )) + "px"
   3452         : void 0;
   3453     })),
   3454     (n.cssHooks.marginRight = Ga(l.reliableMarginRight, function (a, b) {
   3455       return b
   3456         ? Da(
   3457             a,
   3458             {
   3459               display: "inline-block",
   3460             },
   3461             Fa,
   3462             [a, "marginRight"]
   3463           )
   3464         : void 0;
   3465     })),
   3466     n.each(
   3467       {
   3468         margin: "",
   3469         padding: "",
   3470         border: "Width",
   3471       },
   3472       function (a, b) {
   3473         (n.cssHooks[a + b] = {
   3474           expand: function (c) {
   3475             for (
   3476               var d = 0, e = {}, f = "string" == typeof c ? c.split(" ") : [c];
   3477               4 > d;
   3478               d++
   3479             )
   3480               e[a + U[d] + b] = f[d] || f[d - 2] || f[0];
   3481             return e;
   3482           },
   3483         }),
   3484           Aa.test(a) || (n.cssHooks[a + b].set = Na);
   3485       }
   3486     ),
   3487     n.fn.extend({
   3488       css: function (a, b) {
   3489         return K(
   3490           this,
   3491           function (a, b, c) {
   3492             var d,
   3493               e,
   3494               f = {},
   3495               g = 0;
   3496             if (n.isArray(b)) {
   3497               for (d = Ca(a), e = b.length; e > g; g++)
   3498                 f[b[g]] = n.css(a, b[g], !1, d);
   3499               return f;
   3500             }
   3501             return void 0 !== c ? n.style(a, b, c) : n.css(a, b);
   3502           },
   3503           a,
   3504           b,
   3505           arguments.length > 1
   3506         );
   3507       },
   3508       show: function () {
   3509         return Qa(this, !0);
   3510       },
   3511       hide: function () {
   3512         return Qa(this);
   3513       },
   3514       toggle: function (a) {
   3515         return "boolean" == typeof a
   3516           ? a
   3517             ? this.show()
   3518             : this.hide()
   3519           : this.each(function () {
   3520               V(this) ? n(this).show() : n(this).hide();
   3521             });
   3522       },
   3523     });
   3524 
   3525   function Ra(a, b, c, d, e) {
   3526     return new Ra.prototype.init(a, b, c, d, e);
   3527   }
   3528   (n.Tween = Ra),
   3529     (Ra.prototype = {
   3530       constructor: Ra,
   3531       init: function (a, b, c, d, e, f) {
   3532         (this.elem = a),
   3533           (this.prop = c),
   3534           (this.easing = e || n.easing._default),
   3535           (this.options = b),
   3536           (this.start = this.now = this.cur()),
   3537           (this.end = d),
   3538           (this.unit = f || (n.cssNumber[c] ? "" : "px"));
   3539       },
   3540       cur: function () {
   3541         var a = Ra.propHooks[this.prop];
   3542         return a && a.get ? a.get(this) : Ra.propHooks._default.get(this);
   3543       },
   3544       run: function (a) {
   3545         var b,
   3546           c = Ra.propHooks[this.prop];
   3547         return (
   3548           this.options.duration
   3549             ? (this.pos = b = n.easing[this.easing](
   3550                 a,
   3551                 this.options.duration * a,
   3552                 0,
   3553                 1,
   3554                 this.options.duration
   3555               ))
   3556             : (this.pos = b = a),
   3557           (this.now = (this.end - this.start) * b + this.start),
   3558           this.options.step &&
   3559             this.options.step.call(this.elem, this.now, this),
   3560           c && c.set ? c.set(this) : Ra.propHooks._default.set(this),
   3561           this
   3562         );
   3563       },
   3564     }),
   3565     (Ra.prototype.init.prototype = Ra.prototype),
   3566     (Ra.propHooks = {
   3567       _default: {
   3568         get: function (a) {
   3569           var b;
   3570           return 1 !== a.elem.nodeType ||
   3571             (null != a.elem[a.prop] && null == a.elem.style[a.prop])
   3572             ? a.elem[a.prop]
   3573             : ((b = n.css(a.elem, a.prop, "")), b && "auto" !== b ? b : 0);
   3574         },
   3575         set: function (a) {
   3576           n.fx.step[a.prop]
   3577             ? n.fx.step[a.prop](a)
   3578             : 1 !== a.elem.nodeType ||
   3579               (null == a.elem.style[n.cssProps[a.prop]] && !n.cssHooks[a.prop])
   3580             ? (a.elem[a.prop] = a.now)
   3581             : n.style(a.elem, a.prop, a.now + a.unit);
   3582         },
   3583       },
   3584     }),
   3585     (Ra.propHooks.scrollTop = Ra.propHooks.scrollLeft = {
   3586       set: function (a) {
   3587         a.elem.nodeType && a.elem.parentNode && (a.elem[a.prop] = a.now);
   3588       },
   3589     }),
   3590     (n.easing = {
   3591       linear: function (a) {
   3592         return a;
   3593       },
   3594       swing: function (a) {
   3595         return 0.5 - Math.cos(a * Math.PI) / 2;
   3596       },
   3597       _default: "swing",
   3598     }),
   3599     (n.fx = Ra.prototype.init),
   3600     (n.fx.step = {});
   3601   var Sa,
   3602     Ta,
   3603     Ua = /^(?:toggle|show|hide)$/,
   3604     Va = /queueHooks$/;
   3605 
   3606   function Wa() {
   3607     return (
   3608       a.setTimeout(function () {
   3609         Sa = void 0;
   3610       }),
   3611       (Sa = n.now())
   3612     );
   3613   }
   3614 
   3615   function Xa(a, b) {
   3616     var c,
   3617       d = 0,
   3618       e = {
   3619         height: a,
   3620       };
   3621     for (b = b ? 1 : 0; 4 > d; d += 2 - b)
   3622       (c = U[d]), (e["margin" + c] = e["padding" + c] = a);
   3623     return b && (e.opacity = e.width = a), e;
   3624   }
   3625 
   3626   function Ya(a, b, c) {
   3627     for (
   3628       var d,
   3629         e = (_a.tweeners[b] || []).concat(_a.tweeners["*"]),
   3630         f = 0,
   3631         g = e.length;
   3632       g > f;
   3633       f++
   3634     )
   3635       if ((d = e[f].call(c, b, a))) return d;
   3636   }
   3637 
   3638   function Za(a, b, c) {
   3639     var d,
   3640       e,
   3641       f,
   3642       g,
   3643       h,
   3644       i,
   3645       j,
   3646       k,
   3647       l = this,
   3648       m = {},
   3649       o = a.style,
   3650       p = a.nodeType && V(a),
   3651       q = N.get(a, "fxshow");
   3652     c.queue ||
   3653       ((h = n._queueHooks(a, "fx")),
   3654       null == h.unqueued &&
   3655         ((h.unqueued = 0),
   3656         (i = h.empty.fire),
   3657         (h.empty.fire = function () {
   3658           h.unqueued || i();
   3659         })),
   3660       h.unqueued++,
   3661       l.always(function () {
   3662         l.always(function () {
   3663           h.unqueued--, n.queue(a, "fx").length || h.empty.fire();
   3664         });
   3665       })),
   3666       1 === a.nodeType &&
   3667         ("height" in b || "width" in b) &&
   3668         ((c.overflow = [o.overflow, o.overflowX, o.overflowY]),
   3669         (j = n.css(a, "display")),
   3670         (k = "none" === j ? N.get(a, "olddisplay") || za(a.nodeName) : j),
   3671         "inline" === k &&
   3672           "none" === n.css(a, "float") &&
   3673           (o.display = "inline-block")),
   3674       c.overflow &&
   3675         ((o.overflow = "hidden"),
   3676         l.always(function () {
   3677           (o.overflow = c.overflow[0]),
   3678             (o.overflowX = c.overflow[1]),
   3679             (o.overflowY = c.overflow[2]);
   3680         }));
   3681     for (d in b)
   3682       if (((e = b[d]), Ua.exec(e))) {
   3683         if (
   3684           (delete b[d], (f = f || "toggle" === e), e === (p ? "hide" : "show"))
   3685         ) {
   3686           if ("show" !== e || !q || void 0 === q[d]) continue;
   3687           p = !0;
   3688         }
   3689         m[d] = (q && q[d]) || n.style(a, d);
   3690       } else j = void 0;
   3691     if (n.isEmptyObject(m))
   3692       "inline" === ("none" === j ? za(a.nodeName) : j) && (o.display = j);
   3693     else {
   3694       q ? "hidden" in q && (p = q.hidden) : (q = N.access(a, "fxshow", {})),
   3695         f && (q.hidden = !p),
   3696         p
   3697           ? n(a).show()
   3698           : l.done(function () {
   3699               n(a).hide();
   3700             }),
   3701         l.done(function () {
   3702           var b;
   3703           N.remove(a, "fxshow");
   3704           for (b in m) n.style(a, b, m[b]);
   3705         });
   3706       for (d in m)
   3707         (g = Ya(p ? q[d] : 0, d, l)),
   3708           d in q ||
   3709             ((q[d] = g.start),
   3710             p &&
   3711               ((g.end = g.start),
   3712               (g.start = "width" === d || "height" === d ? 1 : 0)));
   3713     }
   3714   }
   3715 
   3716   function $a(a, b) {
   3717     var c, d, e, f, g;
   3718     for (c in a)
   3719       if (
   3720         ((d = n.camelCase(c)),
   3721         (e = b[d]),
   3722         (f = a[c]),
   3723         n.isArray(f) && ((e = f[1]), (f = a[c] = f[0])),
   3724         c !== d && ((a[d] = f), delete a[c]),
   3725         (g = n.cssHooks[d]),
   3726         g && "expand" in g)
   3727       ) {
   3728         (f = g.expand(f)), delete a[d];
   3729         for (c in f) c in a || ((a[c] = f[c]), (b[c] = e));
   3730       } else b[d] = e;
   3731   }
   3732 
   3733   function _a(a, b, c) {
   3734     var d,
   3735       e,
   3736       f = 0,
   3737       g = _a.prefilters.length,
   3738       h = n.Deferred().always(function () {
   3739         delete i.elem;
   3740       }),
   3741       i = function () {
   3742         if (e) return !1;
   3743         for (
   3744           var b = Sa || Wa(),
   3745             c = Math.max(0, j.startTime + j.duration - b),
   3746             d = c / j.duration || 0,
   3747             f = 1 - d,
   3748             g = 0,
   3749             i = j.tweens.length;
   3750           i > g;
   3751           g++
   3752         )
   3753           j.tweens[g].run(f);
   3754         return (
   3755           h.notifyWith(a, [j, f, c]),
   3756           1 > f && i ? c : (h.resolveWith(a, [j]), !1)
   3757         );
   3758       },
   3759       j = h.promise({
   3760         elem: a,
   3761         props: n.extend({}, b),
   3762         opts: n.extend(
   3763           !0,
   3764           {
   3765             specialEasing: {},
   3766             easing: n.easing._default,
   3767           },
   3768           c
   3769         ),
   3770         originalProperties: b,
   3771         originalOptions: c,
   3772         startTime: Sa || Wa(),
   3773         duration: c.duration,
   3774         tweens: [],
   3775         createTween: function (b, c) {
   3776           var d = n.Tween(
   3777             a,
   3778             j.opts,
   3779             b,
   3780             c,
   3781             j.opts.specialEasing[b] || j.opts.easing
   3782           );
   3783           return j.tweens.push(d), d;
   3784         },
   3785         stop: function (b) {
   3786           var c = 0,
   3787             d = b ? j.tweens.length : 0;
   3788           if (e) return this;
   3789           for (e = !0; d > c; c++) j.tweens[c].run(1);
   3790           return (
   3791             b
   3792               ? (h.notifyWith(a, [j, 1, 0]), h.resolveWith(a, [j, b]))
   3793               : h.rejectWith(a, [j, b]),
   3794             this
   3795           );
   3796         },
   3797       }),
   3798       k = j.props;
   3799     for ($a(k, j.opts.specialEasing); g > f; f++)
   3800       if ((d = _a.prefilters[f].call(j, a, k, j.opts)))
   3801         return (
   3802           n.isFunction(d.stop) &&
   3803             (n._queueHooks(j.elem, j.opts.queue).stop = n.proxy(d.stop, d)),
   3804           d
   3805         );
   3806     return (
   3807       n.map(k, Ya, j),
   3808       n.isFunction(j.opts.start) && j.opts.start.call(a, j),
   3809       n.fx.timer(
   3810         n.extend(i, {
   3811           elem: a,
   3812           anim: j,
   3813           queue: j.opts.queue,
   3814         })
   3815       ),
   3816       j
   3817         .progress(j.opts.progress)
   3818         .done(j.opts.done, j.opts.complete)
   3819         .fail(j.opts.fail)
   3820         .always(j.opts.always)
   3821     );
   3822   }
   3823   (n.Animation = n.extend(_a, {
   3824     tweeners: {
   3825       "*": [
   3826         function (a, b) {
   3827           var c = this.createTween(a, b);
   3828           return W(c.elem, a, T.exec(b), c), c;
   3829         },
   3830       ],
   3831     },
   3832     tweener: function (a, b) {
   3833       n.isFunction(a) ? ((b = a), (a = ["*"])) : (a = a.match(G));
   3834       for (var c, d = 0, e = a.length; e > d; d++)
   3835         (c = a[d]),
   3836           (_a.tweeners[c] = _a.tweeners[c] || []),
   3837           _a.tweeners[c].unshift(b);
   3838     },
   3839     prefilters: [Za],
   3840     prefilter: function (a, b) {
   3841       b ? _a.prefilters.unshift(a) : _a.prefilters.push(a);
   3842     },
   3843   })),
   3844     (n.speed = function (a, b, c) {
   3845       var d =
   3846         a && "object" == typeof a
   3847           ? n.extend({}, a)
   3848           : {
   3849               complete: c || (!c && b) || (n.isFunction(a) && a),
   3850               duration: a,
   3851               easing: (c && b) || (b && !n.isFunction(b) && b),
   3852             };
   3853       return (
   3854         (d.duration = n.fx.off
   3855           ? 0
   3856           : "number" == typeof d.duration
   3857           ? d.duration
   3858           : d.duration in n.fx.speeds
   3859           ? n.fx.speeds[d.duration]
   3860           : n.fx.speeds._default),
   3861         (null == d.queue || d.queue === !0) && (d.queue = "fx"),
   3862         (d.old = d.complete),
   3863         (d.complete = function () {
   3864           n.isFunction(d.old) && d.old.call(this),
   3865             d.queue && n.dequeue(this, d.queue);
   3866         }),
   3867         d
   3868       );
   3869     }),
   3870     n.fn.extend({
   3871       fadeTo: function (a, b, c, d) {
   3872         return this.filter(V).css("opacity", 0).show().end().animate(
   3873           {
   3874             opacity: b,
   3875           },
   3876           a,
   3877           c,
   3878           d
   3879         );
   3880       },
   3881       animate: function (a, b, c, d) {
   3882         var e = n.isEmptyObject(a),
   3883           f = n.speed(b, c, d),
   3884           g = function () {
   3885             var b = _a(this, n.extend({}, a), f);
   3886             (e || N.get(this, "finish")) && b.stop(!0);
   3887           };
   3888         return (
   3889           (g.finish = g),
   3890           e || f.queue === !1 ? this.each(g) : this.queue(f.queue, g)
   3891         );
   3892       },
   3893       stop: function (a, b, c) {
   3894         var d = function (a) {
   3895           var b = a.stop;
   3896           delete a.stop, b(c);
   3897         };
   3898         return (
   3899           "string" != typeof a && ((c = b), (b = a), (a = void 0)),
   3900           b && a !== !1 && this.queue(a || "fx", []),
   3901           this.each(function () {
   3902             var b = !0,
   3903               e = null != a && a + "queueHooks",
   3904               f = n.timers,
   3905               g = N.get(this);
   3906             if (e) g[e] && g[e].stop && d(g[e]);
   3907             else for (e in g) g[e] && g[e].stop && Va.test(e) && d(g[e]);
   3908             for (e = f.length; e--; )
   3909               f[e].elem !== this ||
   3910                 (null != a && f[e].queue !== a) ||
   3911                 (f[e].anim.stop(c), (b = !1), f.splice(e, 1));
   3912             (b || !c) && n.dequeue(this, a);
   3913           })
   3914         );
   3915       },
   3916       finish: function (a) {
   3917         return (
   3918           a !== !1 && (a = a || "fx"),
   3919           this.each(function () {
   3920             var b,
   3921               c = N.get(this),
   3922               d = c[a + "queue"],
   3923               e = c[a + "queueHooks"],
   3924               f = n.timers,
   3925               g = d ? d.length : 0;
   3926             for (
   3927               c.finish = !0,
   3928                 n.queue(this, a, []),
   3929                 e && e.stop && e.stop.call(this, !0),
   3930                 b = f.length;
   3931               b--;
   3932 
   3933             )
   3934               f[b].elem === this &&
   3935                 f[b].queue === a &&
   3936                 (f[b].anim.stop(!0), f.splice(b, 1));
   3937             for (b = 0; g > b; b++)
   3938               d[b] && d[b].finish && d[b].finish.call(this);
   3939             delete c.finish;
   3940           })
   3941         );
   3942       },
   3943     }),
   3944     n.each(["toggle", "show", "hide"], function (a, b) {
   3945       var c = n.fn[b];
   3946       n.fn[b] = function (a, d, e) {
   3947         return null == a || "boolean" == typeof a
   3948           ? c.apply(this, arguments)
   3949           : this.animate(Xa(b, !0), a, d, e);
   3950       };
   3951     }),
   3952     n.each(
   3953       {
   3954         slideDown: Xa("show"),
   3955         slideUp: Xa("hide"),
   3956         slideToggle: Xa("toggle"),
   3957         fadeIn: {
   3958           opacity: "show",
   3959         },
   3960         fadeOut: {
   3961           opacity: "hide",
   3962         },
   3963         fadeToggle: {
   3964           opacity: "toggle",
   3965         },
   3966       },
   3967       function (a, b) {
   3968         n.fn[a] = function (a, c, d) {
   3969           return this.animate(b, a, c, d);
   3970         };
   3971       }
   3972     ),
   3973     (n.timers = []),
   3974     (n.fx.tick = function () {
   3975       var a,
   3976         b = 0,
   3977         c = n.timers;
   3978       for (Sa = n.now(); b < c.length; b++)
   3979         (a = c[b]), a() || c[b] !== a || c.splice(b--, 1);
   3980       c.length || n.fx.stop(), (Sa = void 0);
   3981     }),
   3982     (n.fx.timer = function (a) {
   3983       n.timers.push(a), a() ? n.fx.start() : n.timers.pop();
   3984     }),
   3985     (n.fx.interval = 13),
   3986     (n.fx.start = function () {
   3987       Ta || (Ta = a.setInterval(n.fx.tick, n.fx.interval));
   3988     }),
   3989     (n.fx.stop = function () {
   3990       a.clearInterval(Ta), (Ta = null);
   3991     }),
   3992     (n.fx.speeds = {
   3993       slow: 600,
   3994       fast: 200,
   3995       _default: 400,
   3996     }),
   3997     (n.fn.delay = function (b, c) {
   3998       return (
   3999         (b = n.fx ? n.fx.speeds[b] || b : b),
   4000         (c = c || "fx"),
   4001         this.queue(c, function (c, d) {
   4002           var e = a.setTimeout(c, b);
   4003           d.stop = function () {
   4004             a.clearTimeout(e);
   4005           };
   4006         })
   4007       );
   4008     }),
   4009     (function () {
   4010       var a = d.createElement("input"),
   4011         b = d.createElement("select"),
   4012         c = b.appendChild(d.createElement("option"));
   4013       (a.type = "checkbox"),
   4014         (l.checkOn = "" !== a.value),
   4015         (l.optSelected = c.selected),
   4016         (b.disabled = !0),
   4017         (l.optDisabled = !c.disabled),
   4018         (a = d.createElement("input")),
   4019         (a.value = "t"),
   4020         (a.type = "radio"),
   4021         (l.radioValue = "t" === a.value);
   4022     })();
   4023   var ab,
   4024     bb = n.expr.attrHandle;
   4025   n.fn.extend({
   4026     attr: function (a, b) {
   4027       return K(this, n.attr, a, b, arguments.length > 1);
   4028     },
   4029     removeAttr: function (a) {
   4030       return this.each(function () {
   4031         n.removeAttr(this, a);
   4032       });
   4033     },
   4034   }),
   4035     n.extend({
   4036       attr: function (a, b, c) {
   4037         var d,
   4038           e,
   4039           f = a.nodeType;
   4040         if (3 !== f && 8 !== f && 2 !== f)
   4041           return "undefined" == typeof a.getAttribute
   4042             ? n.prop(a, b, c)
   4043             : ((1 === f && n.isXMLDoc(a)) ||
   4044                 ((b = b.toLowerCase()),
   4045                 (e =
   4046                   n.attrHooks[b] || (n.expr.match.bool.test(b) ? ab : void 0))),
   4047               void 0 !== c
   4048                 ? null === c
   4049                   ? void n.removeAttr(a, b)
   4050                   : e && "set" in e && void 0 !== (d = e.set(a, c, b))
   4051                   ? d
   4052                   : (a.setAttribute(b, c + ""), c)
   4053                 : e && "get" in e && null !== (d = e.get(a, b))
   4054                 ? d
   4055                 : ((d = n.find.attr(a, b)), null == d ? void 0 : d));
   4056       },
   4057       attrHooks: {
   4058         type: {
   4059           set: function (a, b) {
   4060             if (!l.radioValue && "radio" === b && n.nodeName(a, "input")) {
   4061               var c = a.value;
   4062               return a.setAttribute("type", b), c && (a.value = c), b;
   4063             }
   4064           },
   4065         },
   4066       },
   4067       removeAttr: function (a, b) {
   4068         var c,
   4069           d,
   4070           e = 0,
   4071           f = b && b.match(G);
   4072         if (f && 1 === a.nodeType)
   4073           while ((c = f[e++]))
   4074             (d = n.propFix[c] || c),
   4075               n.expr.match.bool.test(c) && (a[d] = !1),
   4076               a.removeAttribute(c);
   4077       },
   4078     }),
   4079     (ab = {
   4080       set: function (a, b, c) {
   4081         return b === !1 ? n.removeAttr(a, c) : a.setAttribute(c, c), c;
   4082       },
   4083     }),
   4084     n.each(n.expr.match.bool.source.match(/\w+/g), function (a, b) {
   4085       var c = bb[b] || n.find.attr;
   4086       bb[b] = function (a, b, d) {
   4087         var e, f;
   4088         return (
   4089           d ||
   4090             ((f = bb[b]),
   4091             (bb[b] = e),
   4092             (e = null != c(a, b, d) ? b.toLowerCase() : null),
   4093             (bb[b] = f)),
   4094           e
   4095         );
   4096       };
   4097     });
   4098   var cb = /^(?:input|select|textarea|button)$/i,
   4099     db = /^(?:a|area)$/i;
   4100   n.fn.extend({
   4101     prop: function (a, b) {
   4102       return K(this, n.prop, a, b, arguments.length > 1);
   4103     },
   4104     removeProp: function (a) {
   4105       return this.each(function () {
   4106         delete this[n.propFix[a] || a];
   4107       });
   4108     },
   4109   }),
   4110     n.extend({
   4111       prop: function (a, b, c) {
   4112         var d,
   4113           e,
   4114           f = a.nodeType;
   4115         if (3 !== f && 8 !== f && 2 !== f)
   4116           return (
   4117             (1 === f && n.isXMLDoc(a)) ||
   4118               ((b = n.propFix[b] || b), (e = n.propHooks[b])),
   4119             void 0 !== c
   4120               ? e && "set" in e && void 0 !== (d = e.set(a, c, b))
   4121                 ? d
   4122                 : (a[b] = c)
   4123               : e && "get" in e && null !== (d = e.get(a, b))
   4124               ? d
   4125               : a[b]
   4126           );
   4127       },
   4128       propHooks: {
   4129         tabIndex: {
   4130           get: function (a) {
   4131             var b = n.find.attr(a, "tabindex");
   4132             return b
   4133               ? parseInt(b, 10)
   4134               : cb.test(a.nodeName) || (db.test(a.nodeName) && a.href)
   4135               ? 0
   4136               : -1;
   4137           },
   4138         },
   4139       },
   4140       propFix: {
   4141         for: "htmlFor",
   4142         class: "className",
   4143       },
   4144     }),
   4145     l.optSelected ||
   4146       (n.propHooks.selected = {
   4147         get: function (a) {
   4148           var b = a.parentNode;
   4149           return b && b.parentNode && b.parentNode.selectedIndex, null;
   4150         },
   4151       }),
   4152     n.each(
   4153       [
   4154         "tabIndex",
   4155         "readOnly",
   4156         "maxLength",
   4157         "cellSpacing",
   4158         "cellPadding",
   4159         "rowSpan",
   4160         "colSpan",
   4161         "useMap",
   4162         "frameBorder",
   4163         "contentEditable",
   4164       ],
   4165       function () {
   4166         n.propFix[this.toLowerCase()] = this;
   4167       }
   4168     );
   4169   var eb = /[\t\r\n\f]/g;
   4170 
   4171   function fb(a) {
   4172     return (a.getAttribute && a.getAttribute("class")) || "";
   4173   }
   4174   n.fn.extend({
   4175     addClass: function (a) {
   4176       var b,
   4177         c,
   4178         d,
   4179         e,
   4180         f,
   4181         g,
   4182         h,
   4183         i = 0;
   4184       if (n.isFunction(a))
   4185         return this.each(function (b) {
   4186           n(this).addClass(a.call(this, b, fb(this)));
   4187         });
   4188       if ("string" == typeof a && a) {
   4189         b = a.match(G) || [];
   4190         while ((c = this[i++]))
   4191           if (
   4192             ((e = fb(c)),
   4193             (d = 1 === c.nodeType && (" " + e + " ").replace(eb, " ")))
   4194           ) {
   4195             g = 0;
   4196             while ((f = b[g++])) d.indexOf(" " + f + " ") < 0 && (d += f + " ");
   4197             (h = n.trim(d)), e !== h && c.setAttribute("class", h);
   4198           }
   4199       }
   4200       return this;
   4201     },
   4202     removeClass: function (a) {
   4203       var b,
   4204         c,
   4205         d,
   4206         e,
   4207         f,
   4208         g,
   4209         h,
   4210         i = 0;
   4211       if (n.isFunction(a))
   4212         return this.each(function (b) {
   4213           n(this).removeClass(a.call(this, b, fb(this)));
   4214         });
   4215       if (!arguments.length) return this.attr("class", "");
   4216       if ("string" == typeof a && a) {
   4217         b = a.match(G) || [];
   4218         while ((c = this[i++]))
   4219           if (
   4220             ((e = fb(c)),
   4221             (d = 1 === c.nodeType && (" " + e + " ").replace(eb, " ")))
   4222           ) {
   4223             g = 0;
   4224             while ((f = b[g++]))
   4225               while (d.indexOf(" " + f + " ") > -1)
   4226                 d = d.replace(" " + f + " ", " ");
   4227             (h = n.trim(d)), e !== h && c.setAttribute("class", h);
   4228           }
   4229       }
   4230       return this;
   4231     },
   4232     toggleClass: function (a, b) {
   4233       var c = typeof a;
   4234       return "boolean" == typeof b && "string" === c
   4235         ? b
   4236           ? this.addClass(a)
   4237           : this.removeClass(a)
   4238         : n.isFunction(a)
   4239         ? this.each(function (c) {
   4240             n(this).toggleClass(a.call(this, c, fb(this), b), b);
   4241           })
   4242         : this.each(function () {
   4243             var b, d, e, f;
   4244             if ("string" === c) {
   4245               (d = 0), (e = n(this)), (f = a.match(G) || []);
   4246               while ((b = f[d++]))
   4247                 e.hasClass(b) ? e.removeClass(b) : e.addClass(b);
   4248             } else (void 0 === a || "boolean" === c) && ((b = fb(this)), b && N.set(this, "__className__", b), this.setAttribute && this.setAttribute("class", b || a === !1 ? "" : N.get(this, "__className__") || ""));
   4249           });
   4250     },
   4251     hasClass: function (a) {
   4252       var b,
   4253         c,
   4254         d = 0;
   4255       b = " " + a + " ";
   4256       while ((c = this[d++]))
   4257         if (
   4258           1 === c.nodeType &&
   4259           (" " + fb(c) + " ").replace(eb, " ").indexOf(b) > -1
   4260         )
   4261           return !0;
   4262       return !1;
   4263     },
   4264   });
   4265   var gb = /\r/g;
   4266   n.fn.extend({
   4267     val: function (a) {
   4268       var b,
   4269         c,
   4270         d,
   4271         e = this[0];
   4272       {
   4273         if (arguments.length)
   4274           return (
   4275             (d = n.isFunction(a)),
   4276             this.each(function (c) {
   4277               var e;
   4278               1 === this.nodeType &&
   4279                 ((e = d ? a.call(this, c, n(this).val()) : a),
   4280                 null == e
   4281                   ? (e = "")
   4282                   : "number" == typeof e
   4283                   ? (e += "")
   4284                   : n.isArray(e) &&
   4285                     (e = n.map(e, function (a) {
   4286                       return null == a ? "" : a + "";
   4287                     })),
   4288                 (b =
   4289                   n.valHooks[this.type] ||
   4290                   n.valHooks[this.nodeName.toLowerCase()]),
   4291                 (b && "set" in b && void 0 !== b.set(this, e, "value")) ||
   4292                   (this.value = e));
   4293             })
   4294           );
   4295         if (e)
   4296           return (
   4297             (b = n.valHooks[e.type] || n.valHooks[e.nodeName.toLowerCase()]),
   4298             b && "get" in b && void 0 !== (c = b.get(e, "value"))
   4299               ? c
   4300               : ((c = e.value),
   4301                 "string" == typeof c ? c.replace(gb, "") : null == c ? "" : c)
   4302           );
   4303       }
   4304     },
   4305   }),
   4306     n.extend({
   4307       valHooks: {
   4308         option: {
   4309           get: function (a) {
   4310             return n.trim(a.value);
   4311           },
   4312         },
   4313         select: {
   4314           get: function (a) {
   4315             for (
   4316               var b,
   4317                 c,
   4318                 d = a.options,
   4319                 e = a.selectedIndex,
   4320                 f = "select-one" === a.type || 0 > e,
   4321                 g = f ? null : [],
   4322                 h = f ? e + 1 : d.length,
   4323                 i = 0 > e ? h : f ? e : 0;
   4324               h > i;
   4325               i++
   4326             )
   4327               if (
   4328                 ((c = d[i]),
   4329                 (c.selected || i === e) &&
   4330                   (l.optDisabled
   4331                     ? !c.disabled
   4332                     : null === c.getAttribute("disabled")) &&
   4333                   (!c.parentNode.disabled ||
   4334                     !n.nodeName(c.parentNode, "optgroup")))
   4335               ) {
   4336                 if (((b = n(c).val()), f)) return b;
   4337                 g.push(b);
   4338               }
   4339             return g;
   4340           },
   4341           set: function (a, b) {
   4342             var c,
   4343               d,
   4344               e = a.options,
   4345               f = n.makeArray(b),
   4346               g = e.length;
   4347             while (g--)
   4348               (d = e[g]),
   4349                 (d.selected = n.inArray(n.valHooks.option.get(d), f) > -1) &&
   4350                   (c = !0);
   4351             return c || (a.selectedIndex = -1), f;
   4352           },
   4353         },
   4354       },
   4355     }),
   4356     n.each(["radio", "checkbox"], function () {
   4357       (n.valHooks[this] = {
   4358         set: function (a, b) {
   4359           return n.isArray(b)
   4360             ? (a.checked = n.inArray(n(a).val(), b) > -1)
   4361             : void 0;
   4362         },
   4363       }),
   4364         l.checkOn ||
   4365           (n.valHooks[this].get = function (a) {
   4366             return null === a.getAttribute("value") ? "on" : a.value;
   4367           });
   4368     });
   4369   var hb = /^(?:focusinfocus|focusoutblur)$/;
   4370   n.extend(n.event, {
   4371     trigger: function (b, c, e, f) {
   4372       var g,
   4373         h,
   4374         i,
   4375         j,
   4376         l,
   4377         m,
   4378         o,
   4379         p = [e || d],
   4380         q = k.call(b, "type") ? b.type : b,
   4381         r = k.call(b, "namespace") ? b.namespace.split(".") : [];
   4382       if (
   4383         ((h = i = e = e || d),
   4384         3 !== e.nodeType &&
   4385           8 !== e.nodeType &&
   4386           !hb.test(q + n.event.triggered) &&
   4387           (q.indexOf(".") > -1 &&
   4388             ((r = q.split(".")), (q = r.shift()), r.sort()),
   4389           (l = q.indexOf(":") < 0 && "on" + q),
   4390           (b = b[n.expando] ? b : new n.Event(q, "object" == typeof b && b)),
   4391           (b.isTrigger = f ? 2 : 3),
   4392           (b.namespace = r.join(".")),
   4393           (b.rnamespace = b.namespace
   4394             ? new RegExp("(^|\\.)" + r.join("\\.(?:.*\\.|)") + "(\\.|$)")
   4395             : null),
   4396           (b.result = void 0),
   4397           b.target || (b.target = e),
   4398           (c = null == c ? [b] : n.makeArray(c, [b])),
   4399           (o = n.event.special[q] || {}),
   4400           f || !o.trigger || o.trigger.apply(e, c) !== !1))
   4401       ) {
   4402         if (!f && !o.noBubble && !n.isWindow(e)) {
   4403           for (
   4404             j = o.delegateType || q, hb.test(j + q) || (h = h.parentNode);
   4405             h;
   4406             h = h.parentNode
   4407           )
   4408             p.push(h), (i = h);
   4409           i === (e.ownerDocument || d) &&
   4410             p.push(i.defaultView || i.parentWindow || a);
   4411         }
   4412         g = 0;
   4413         while ((h = p[g++]) && !b.isPropagationStopped())
   4414           (b.type = g > 1 ? j : o.bindType || q),
   4415             (m = (N.get(h, "events") || {})[b.type] && N.get(h, "handle")),
   4416             m && m.apply(h, c),
   4417             (m = l && h[l]),
   4418             m &&
   4419               m.apply &&
   4420               L(h) &&
   4421               ((b.result = m.apply(h, c)),
   4422               b.result === !1 && b.preventDefault());
   4423         return (
   4424           (b.type = q),
   4425           f ||
   4426             b.isDefaultPrevented() ||
   4427             (o._default && o._default.apply(p.pop(), c) !== !1) ||
   4428             !L(e) ||
   4429             (l &&
   4430               n.isFunction(e[q]) &&
   4431               !n.isWindow(e) &&
   4432               ((i = e[l]),
   4433               i && (e[l] = null),
   4434               (n.event.triggered = q),
   4435               e[q](),
   4436               (n.event.triggered = void 0),
   4437               i && (e[l] = i))),
   4438           b.result
   4439         );
   4440       }
   4441     },
   4442     simulate: function (a, b, c) {
   4443       var d = n.extend(new n.Event(), c, {
   4444         type: a,
   4445         isSimulated: !0,
   4446       });
   4447       n.event.trigger(d, null, b), d.isDefaultPrevented() && c.preventDefault();
   4448     },
   4449   }),
   4450     n.fn.extend({
   4451       trigger: function (a, b) {
   4452         return this.each(function () {
   4453           n.event.trigger(a, b, this);
   4454         });
   4455       },
   4456       triggerHandler: function (a, b) {
   4457         var c = this[0];
   4458         return c ? n.event.trigger(a, b, c, !0) : void 0;
   4459       },
   4460     }),
   4461     n.each(
   4462       "blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(
   4463         " "
   4464       ),
   4465       function (a, b) {
   4466         n.fn[b] = function (a, c) {
   4467           return arguments.length > 0
   4468             ? this.on(b, null, a, c)
   4469             : this.trigger(b);
   4470         };
   4471       }
   4472     ),
   4473     n.fn.extend({
   4474       hover: function (a, b) {
   4475         return this.mouseenter(a).mouseleave(b || a);
   4476       },
   4477     }),
   4478     (l.focusin = "onfocusin" in a),
   4479     l.focusin ||
   4480       n.each(
   4481         {
   4482           focus: "focusin",
   4483           blur: "focusout",
   4484         },
   4485         function (a, b) {
   4486           var c = function (a) {
   4487             n.event.simulate(b, a.target, n.event.fix(a));
   4488           };
   4489           n.event.special[b] = {
   4490             setup: function () {
   4491               var d = this.ownerDocument || this,
   4492                 e = N.access(d, b);
   4493               e || d.addEventListener(a, c, !0), N.access(d, b, (e || 0) + 1);
   4494             },
   4495             teardown: function () {
   4496               var d = this.ownerDocument || this,
   4497                 e = N.access(d, b) - 1;
   4498               e
   4499                 ? N.access(d, b, e)
   4500                 : (d.removeEventListener(a, c, !0), N.remove(d, b));
   4501             },
   4502           };
   4503         }
   4504       );
   4505   var ib = a.location,
   4506     jb = n.now(),
   4507     kb = /\?/;
   4508   (n.parseJSON = function (a) {
   4509     return JSON.parse(a + "");
   4510   }),
   4511     (n.parseXML = function (b) {
   4512       var c;
   4513       if (!b || "string" != typeof b) return null;
   4514       try {
   4515         c = new a.DOMParser().parseFromString(b, "text/xml");
   4516       } catch (d) {
   4517         c = void 0;
   4518       }
   4519       return (
   4520         (!c || c.getElementsByTagName("parsererror").length) &&
   4521           n.error("Invalid XML: " + b),
   4522         c
   4523       );
   4524     });
   4525   var lb = /#.*$/,
   4526     mb = /([?&])_=[^&]*/,
   4527     nb = /^(.*?):[ \t]*([^\r\n]*)$/gm,
   4528     ob = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
   4529     pb = /^(?:GET|HEAD)$/,
   4530     qb = /^\/\//,
   4531     rb = {},
   4532     sb = {},
   4533     tb = "*/".concat("*"),
   4534     ub = d.createElement("a");
   4535   ub.href = ib.href;
   4536 
   4537   function vb(a) {
   4538     return function (b, c) {
   4539       "string" != typeof b && ((c = b), (b = "*"));
   4540       var d,
   4541         e = 0,
   4542         f = b.toLowerCase().match(G) || [];
   4543       if (n.isFunction(c))
   4544         while ((d = f[e++]))
   4545           "+" === d[0]
   4546             ? ((d = d.slice(1) || "*"), (a[d] = a[d] || []).unshift(c))
   4547             : (a[d] = a[d] || []).push(c);
   4548     };
   4549   }
   4550 
   4551   function wb(a, b, c, d) {
   4552     var e = {},
   4553       f = a === sb;
   4554 
   4555     function g(h) {
   4556       var i;
   4557       return (
   4558         (e[h] = !0),
   4559         n.each(a[h] || [], function (a, h) {
   4560           var j = h(b, c, d);
   4561           return "string" != typeof j || f || e[j]
   4562             ? f
   4563               ? !(i = j)
   4564               : void 0
   4565             : (b.dataTypes.unshift(j), g(j), !1);
   4566         }),
   4567         i
   4568       );
   4569     }
   4570     return g(b.dataTypes[0]) || (!e["*"] && g("*"));
   4571   }
   4572 
   4573   function xb(a, b) {
   4574     var c,
   4575       d,
   4576       e = n.ajaxSettings.flatOptions || {};
   4577     for (c in b) void 0 !== b[c] && ((e[c] ? a : d || (d = {}))[c] = b[c]);
   4578     return d && n.extend(!0, a, d), a;
   4579   }
   4580 
   4581   function yb(a, b, c) {
   4582     var d,
   4583       e,
   4584       f,
   4585       g,
   4586       h = a.contents,
   4587       i = a.dataTypes;
   4588     while ("*" === i[0])
   4589       i.shift(),
   4590         void 0 === d && (d = a.mimeType || b.getResponseHeader("Content-Type"));
   4591     if (d)
   4592       for (e in h)
   4593         if (h[e] && h[e].test(d)) {
   4594           i.unshift(e);
   4595           break;
   4596         }
   4597     if (i[0] in c) f = i[0];
   4598     else {
   4599       for (e in c) {
   4600         if (!i[0] || a.converters[e + " " + i[0]]) {
   4601           f = e;
   4602           break;
   4603         }
   4604         g || (g = e);
   4605       }
   4606       f = f || g;
   4607     }
   4608     return f ? (f !== i[0] && i.unshift(f), c[f]) : void 0;
   4609   }
   4610 
   4611   function zb(a, b, c, d) {
   4612     var e,
   4613       f,
   4614       g,
   4615       h,
   4616       i,
   4617       j = {},
   4618       k = a.dataTypes.slice();
   4619     if (k[1]) for (g in a.converters) j[g.toLowerCase()] = a.converters[g];
   4620     f = k.shift();
   4621     while (f)
   4622       if (
   4623         (a.responseFields[f] && (c[a.responseFields[f]] = b),
   4624         !i && d && a.dataFilter && (b = a.dataFilter(b, a.dataType)),
   4625         (i = f),
   4626         (f = k.shift()))
   4627       )
   4628         if ("*" === f) f = i;
   4629         else if ("*" !== i && i !== f) {
   4630           if (((g = j[i + " " + f] || j["* " + f]), !g))
   4631             for (e in j)
   4632               if (
   4633                 ((h = e.split(" ")),
   4634                 h[1] === f && (g = j[i + " " + h[0]] || j["* " + h[0]]))
   4635               ) {
   4636                 g === !0
   4637                   ? (g = j[e])
   4638                   : j[e] !== !0 && ((f = h[0]), k.unshift(h[1]));
   4639                 break;
   4640               }
   4641           if (g !== !0)
   4642             if (g && a["throws"]) b = g(b);
   4643             else
   4644               try {
   4645                 b = g(b);
   4646               } catch (l) {
   4647                 return {
   4648                   state: "parsererror",
   4649                   error: g ? l : "No conversion from " + i + " to " + f,
   4650                 };
   4651               }
   4652         }
   4653     return {
   4654       state: "success",
   4655       data: b,
   4656     };
   4657   }
   4658   n.extend({
   4659     active: 0,
   4660     lastModified: {},
   4661     etag: {},
   4662     ajaxSettings: {
   4663       url: ib.href,
   4664       type: "GET",
   4665       isLocal: ob.test(ib.protocol),
   4666       global: !0,
   4667       processData: !0,
   4668       async: !0,
   4669       contentType: "application/x-www-form-urlencoded; charset=UTF-8",
   4670       accepts: {
   4671         "*": tb,
   4672         text: "text/plain",
   4673         html: "text/html",
   4674         xml: "application/xml, text/xml",
   4675         json: "application/json, text/javascript",
   4676       },
   4677       contents: {
   4678         xml: /\bxml\b/,
   4679         html: /\bhtml/,
   4680         json: /\bjson\b/,
   4681       },
   4682       responseFields: {
   4683         xml: "responseXML",
   4684         text: "responseText",
   4685         json: "responseJSON",
   4686       },
   4687       converters: {
   4688         "* text": String,
   4689         "text html": !0,
   4690         "text json": n.parseJSON,
   4691         "text xml": n.parseXML,
   4692       },
   4693       flatOptions: {
   4694         url: !0,
   4695         context: !0,
   4696       },
   4697     },
   4698     ajaxSetup: function (a, b) {
   4699       return b ? xb(xb(a, n.ajaxSettings), b) : xb(n.ajaxSettings, a);
   4700     },
   4701     ajaxPrefilter: vb(rb),
   4702     ajaxTransport: vb(sb),
   4703     ajax: function (b, c) {
   4704       "object" == typeof b && ((c = b), (b = void 0)), (c = c || {});
   4705       var e,
   4706         f,
   4707         g,
   4708         h,
   4709         i,
   4710         j,
   4711         k,
   4712         l,
   4713         m = n.ajaxSetup({}, c),
   4714         o = m.context || m,
   4715         p = m.context && (o.nodeType || o.jquery) ? n(o) : n.event,
   4716         q = n.Deferred(),
   4717         r = n.Callbacks("once memory"),
   4718         s = m.statusCode || {},
   4719         t = {},
   4720         u = {},
   4721         v = 0,
   4722         w = "canceled",
   4723         x = {
   4724           readyState: 0,
   4725           getResponseHeader: function (a) {
   4726             var b;
   4727             if (2 === v) {
   4728               if (!h) {
   4729                 h = {};
   4730                 while ((b = nb.exec(g))) h[b[1].toLowerCase()] = b[2];
   4731               }
   4732               b = h[a.toLowerCase()];
   4733             }
   4734             return null == b ? null : b;
   4735           },
   4736           getAllResponseHeaders: function () {
   4737             return 2 === v ? g : null;
   4738           },
   4739           setRequestHeader: function (a, b) {
   4740             var c = a.toLowerCase();
   4741             return v || ((a = u[c] = u[c] || a), (t[a] = b)), this;
   4742           },
   4743           overrideMimeType: function (a) {
   4744             return v || (m.mimeType = a), this;
   4745           },
   4746           statusCode: function (a) {
   4747             var b;
   4748             if (a)
   4749               if (2 > v) for (b in a) s[b] = [s[b], a[b]];
   4750               else x.always(a[x.status]);
   4751             return this;
   4752           },
   4753           abort: function (a) {
   4754             var b = a || w;
   4755             return e && e.abort(b), z(0, b), this;
   4756           },
   4757         };
   4758       if (
   4759         ((q.promise(x).complete = r.add),
   4760         (x.success = x.done),
   4761         (x.error = x.fail),
   4762         (m.url = ((b || m.url || ib.href) + "")
   4763           .replace(lb, "")
   4764           .replace(qb, ib.protocol + "//")),
   4765         (m.type = c.method || c.type || m.method || m.type),
   4766         (m.dataTypes = n
   4767           .trim(m.dataType || "*")
   4768           .toLowerCase()
   4769           .match(G) || [""]),
   4770         null == m.crossDomain)
   4771       ) {
   4772         j = d.createElement("a");
   4773         try {
   4774           (j.href = m.url),
   4775             (j.href = j.href),
   4776             (m.crossDomain =
   4777               ub.protocol + "//" + ub.host != j.protocol + "//" + j.host);
   4778         } catch (y) {
   4779           m.crossDomain = !0;
   4780         }
   4781       }
   4782       if (
   4783         (m.data &&
   4784           m.processData &&
   4785           "string" != typeof m.data &&
   4786           (m.data = n.param(m.data, m.traditional)),
   4787         wb(rb, m, c, x),
   4788         2 === v)
   4789       )
   4790         return x;
   4791       (k = n.event && m.global),
   4792         k && 0 === n.active++ && n.event.trigger("ajaxStart"),
   4793         (m.type = m.type.toUpperCase()),
   4794         (m.hasContent = !pb.test(m.type)),
   4795         (f = m.url),
   4796         m.hasContent ||
   4797           (m.data &&
   4798             ((f = m.url += (kb.test(f) ? "&" : "?") + m.data), delete m.data),
   4799           m.cache === !1 &&
   4800             (m.url = mb.test(f)
   4801               ? f.replace(mb, "$1_=" + jb++)
   4802               : f + (kb.test(f) ? "&" : "?") + "_=" + jb++)),
   4803         m.ifModified &&
   4804           (n.lastModified[f] &&
   4805             x.setRequestHeader("If-Modified-Since", n.lastModified[f]),
   4806           n.etag[f] && x.setRequestHeader("If-None-Match", n.etag[f])),
   4807         ((m.data && m.hasContent && m.contentType !== !1) || c.contentType) &&
   4808           x.setRequestHeader("Content-Type", m.contentType),
   4809         x.setRequestHeader(
   4810           "Accept",
   4811           m.dataTypes[0] && m.accepts[m.dataTypes[0]]
   4812             ? m.accepts[m.dataTypes[0]] +
   4813                 ("*" !== m.dataTypes[0] ? ", " + tb + "; q=0.01" : "")
   4814             : m.accepts["*"]
   4815         );
   4816       for (l in m.headers) x.setRequestHeader(l, m.headers[l]);
   4817       if (m.beforeSend && (m.beforeSend.call(o, x, m) === !1 || 2 === v))
   4818         return x.abort();
   4819       w = "abort";
   4820       for (l in {
   4821         success: 1,
   4822         error: 1,
   4823         complete: 1,
   4824       })
   4825         x[l](m[l]);
   4826       if ((e = wb(sb, m, c, x))) {
   4827         if (((x.readyState = 1), k && p.trigger("ajaxSend", [x, m]), 2 === v))
   4828           return x;
   4829         m.async &&
   4830           m.timeout > 0 &&
   4831           (i = a.setTimeout(function () {
   4832             x.abort("timeout");
   4833           }, m.timeout));
   4834         try {
   4835           (v = 1), e.send(t, z);
   4836         } catch (y) {
   4837           if (!(2 > v)) throw y;
   4838           z(-1, y);
   4839         }
   4840       } else z(-1, "No Transport");
   4841 
   4842       function z(b, c, d, h) {
   4843         var j,
   4844           l,
   4845           t,
   4846           u,
   4847           w,
   4848           y = c;
   4849         2 !== v &&
   4850           ((v = 2),
   4851           i && a.clearTimeout(i),
   4852           (e = void 0),
   4853           (g = h || ""),
   4854           (x.readyState = b > 0 ? 4 : 0),
   4855           (j = (b >= 200 && 300 > b) || 304 === b),
   4856           d && (u = yb(m, x, d)),
   4857           (u = zb(m, u, x, j)),
   4858           j
   4859             ? (m.ifModified &&
   4860                 ((w = x.getResponseHeader("Last-Modified")),
   4861                 w && (n.lastModified[f] = w),
   4862                 (w = x.getResponseHeader("etag")),
   4863                 w && (n.etag[f] = w)),
   4864               204 === b || "HEAD" === m.type
   4865                 ? (y = "nocontent")
   4866                 : 304 === b
   4867                 ? (y = "notmodified")
   4868                 : ((y = u.state), (l = u.data), (t = u.error), (j = !t)))
   4869             : ((t = y), (b || !y) && ((y = "error"), 0 > b && (b = 0))),
   4870           (x.status = b),
   4871           (x.statusText = (c || y) + ""),
   4872           j ? q.resolveWith(o, [l, y, x]) : q.rejectWith(o, [x, y, t]),
   4873           x.statusCode(s),
   4874           (s = void 0),
   4875           k && p.trigger(j ? "ajaxSuccess" : "ajaxError", [x, m, j ? l : t]),
   4876           r.fireWith(o, [x, y]),
   4877           k &&
   4878             (p.trigger("ajaxComplete", [x, m]),
   4879             --n.active || n.event.trigger("ajaxStop")));
   4880       }
   4881       return x;
   4882     },
   4883     getJSON: function (a, b, c) {
   4884       return n.get(a, b, c, "json");
   4885     },
   4886     getScript: function (a, b) {
   4887       return n.get(a, void 0, b, "script");
   4888     },
   4889   }),
   4890     n.each(["get", "post"], function (a, b) {
   4891       n[b] = function (a, c, d, e) {
   4892         return (
   4893           n.isFunction(c) && ((e = e || d), (d = c), (c = void 0)),
   4894           n.ajax(
   4895             n.extend(
   4896               {
   4897                 url: a,
   4898                 type: b,
   4899                 dataType: e,
   4900                 data: c,
   4901                 success: d,
   4902               },
   4903               n.isPlainObject(a) && a
   4904             )
   4905           )
   4906         );
   4907       };
   4908     }),
   4909     (n._evalUrl = function (a) {
   4910       return n.ajax({
   4911         url: a,
   4912         type: "GET",
   4913         dataType: "script",
   4914         async: !1,
   4915         global: !1,
   4916         throws: !0,
   4917       });
   4918     }),
   4919     n.fn.extend({
   4920       wrapAll: function (a) {
   4921         var b;
   4922         return n.isFunction(a)
   4923           ? this.each(function (b) {
   4924               n(this).wrapAll(a.call(this, b));
   4925             })
   4926           : (this[0] &&
   4927               ((b = n(a, this[0].ownerDocument).eq(0).clone(!0)),
   4928               this[0].parentNode && b.insertBefore(this[0]),
   4929               b
   4930                 .map(function () {
   4931                   var a = this;
   4932                   while (a.firstElementChild) a = a.firstElementChild;
   4933                   return a;
   4934                 })
   4935                 .append(this)),
   4936             this);
   4937       },
   4938       wrapInner: function (a) {
   4939         return n.isFunction(a)
   4940           ? this.each(function (b) {
   4941               n(this).wrapInner(a.call(this, b));
   4942             })
   4943           : this.each(function () {
   4944               var b = n(this),
   4945                 c = b.contents();
   4946               c.length ? c.wrapAll(a) : b.append(a);
   4947             });
   4948       },
   4949       wrap: function (a) {
   4950         var b = n.isFunction(a);
   4951         return this.each(function (c) {
   4952           n(this).wrapAll(b ? a.call(this, c) : a);
   4953         });
   4954       },
   4955       unwrap: function () {
   4956         return this.parent()
   4957           .each(function () {
   4958             n.nodeName(this, "body") || n(this).replaceWith(this.childNodes);
   4959           })
   4960           .end();
   4961       },
   4962     }),
   4963     (n.expr.filters.hidden = function (a) {
   4964       return !n.expr.filters.visible(a);
   4965     }),
   4966     (n.expr.filters.visible = function (a) {
   4967       return (
   4968         a.offsetWidth > 0 || a.offsetHeight > 0 || a.getClientRects().length > 0
   4969       );
   4970     });
   4971   var Ab = /%20/g,
   4972     Bb = /\[\]$/,
   4973     Cb = /\r?\n/g,
   4974     Db = /^(?:submit|button|image|reset|file)$/i,
   4975     Eb = /^(?:input|select|textarea|keygen)/i;
   4976 
   4977   function Fb(a, b, c, d) {
   4978     var e;
   4979     if (n.isArray(b))
   4980       n.each(b, function (b, e) {
   4981         c || Bb.test(a)
   4982           ? d(a, e)
   4983           : Fb(
   4984               a + "[" + ("object" == typeof e && null != e ? b : "") + "]",
   4985               e,
   4986               c,
   4987               d
   4988             );
   4989       });
   4990     else if (c || "object" !== n.type(b)) d(a, b);
   4991     else for (e in b) Fb(a + "[" + e + "]", b[e], c, d);
   4992   }
   4993   (n.param = function (a, b) {
   4994     var c,
   4995       d = [],
   4996       e = function (a, b) {
   4997         (b = n.isFunction(b) ? b() : null == b ? "" : b),
   4998           (d[d.length] = encodeURIComponent(a) + "=" + encodeURIComponent(b));
   4999       };
   5000     if (
   5001       (void 0 === b && (b = n.ajaxSettings && n.ajaxSettings.traditional),
   5002       n.isArray(a) || (a.jquery && !n.isPlainObject(a)))
   5003     )
   5004       n.each(a, function () {
   5005         e(this.name, this.value);
   5006       });
   5007     else for (c in a) Fb(c, a[c], b, e);
   5008     return d.join("&").replace(Ab, "+");
   5009   }),
   5010     n.fn.extend({
   5011       serialize: function () {
   5012         return n.param(this.serializeArray());
   5013       },
   5014       serializeArray: function () {
   5015         return this.map(function () {
   5016           var a = n.prop(this, "elements");
   5017           return a ? n.makeArray(a) : this;
   5018         })
   5019           .filter(function () {
   5020             var a = this.type;
   5021             return (
   5022               this.name &&
   5023               !n(this).is(":disabled") &&
   5024               Eb.test(this.nodeName) &&
   5025               !Db.test(a) &&
   5026               (this.checked || !X.test(a))
   5027             );
   5028           })
   5029           .map(function (a, b) {
   5030             var c = n(this).val();
   5031             return null == c
   5032               ? null
   5033               : n.isArray(c)
   5034               ? n.map(c, function (a) {
   5035                   return {
   5036                     name: b.name,
   5037                     value: a.replace(Cb, "\r\n"),
   5038                   };
   5039                 })
   5040               : {
   5041                   name: b.name,
   5042                   value: c.replace(Cb, "\r\n"),
   5043                 };
   5044           })
   5045           .get();
   5046       },
   5047     }),
   5048     (n.ajaxSettings.xhr = function () {
   5049       try {
   5050         return new a.XMLHttpRequest();
   5051       } catch (b) {}
   5052     });
   5053   var Gb = {
   5054       0: 200,
   5055       1223: 204,
   5056     },
   5057     Hb = n.ajaxSettings.xhr();
   5058   (l.cors = !!Hb && "withCredentials" in Hb),
   5059     (l.ajax = Hb = !!Hb),
   5060     n.ajaxTransport(function (b) {
   5061       var c, d;
   5062       return l.cors || (Hb && !b.crossDomain)
   5063         ? {
   5064             send: function (e, f) {
   5065               var g,
   5066                 h = b.xhr();
   5067               if (
   5068                 (h.open(b.type, b.url, b.async, b.username, b.password),
   5069                 b.xhrFields)
   5070               )
   5071                 for (g in b.xhrFields) h[g] = b.xhrFields[g];
   5072               b.mimeType &&
   5073                 h.overrideMimeType &&
   5074                 h.overrideMimeType(b.mimeType),
   5075                 b.crossDomain ||
   5076                   e["X-Requested-With"] ||
   5077                   (e["X-Requested-With"] = "XMLHttpRequest");
   5078               for (g in e) h.setRequestHeader(g, e[g]);
   5079               (c = function (a) {
   5080                 return function () {
   5081                   c &&
   5082                     ((c = d = h.onload = h.onerror = h.onabort = h.onreadystatechange = null),
   5083                     "abort" === a
   5084                       ? h.abort()
   5085                       : "error" === a
   5086                       ? "number" != typeof h.status
   5087                         ? f(0, "error")
   5088                         : f(h.status, h.statusText)
   5089                       : f(
   5090                           Gb[h.status] || h.status,
   5091                           h.statusText,
   5092                           "text" !== (h.responseType || "text") ||
   5093                             "string" != typeof h.responseText
   5094                             ? {
   5095                                 binary: h.response,
   5096                               }
   5097                             : {
   5098                                 text: h.responseText,
   5099                               },
   5100                           h.getAllResponseHeaders()
   5101                         ));
   5102                 };
   5103               }),
   5104                 (h.onload = c()),
   5105                 (d = h.onerror = c("error")),
   5106                 void 0 !== h.onabort
   5107                   ? (h.onabort = d)
   5108                   : (h.onreadystatechange = function () {
   5109                       4 === h.readyState &&
   5110                         a.setTimeout(function () {
   5111                           c && d();
   5112                         });
   5113                     }),
   5114                 (c = c("abort"));
   5115               try {
   5116                 h.send((b.hasContent && b.data) || null);
   5117               } catch (i) {
   5118                 if (c) throw i;
   5119               }
   5120             },
   5121             abort: function () {
   5122               c && c();
   5123             },
   5124           }
   5125         : void 0;
   5126     }),
   5127     n.ajaxSetup({
   5128       accepts: {
   5129         script:
   5130           "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript",
   5131       },
   5132       contents: {
   5133         script: /\b(?:java|ecma)script\b/,
   5134       },
   5135       converters: {
   5136         "text script": function (a) {
   5137           return n.globalEval(a), a;
   5138         },
   5139       },
   5140     }),
   5141     n.ajaxPrefilter("script", function (a) {
   5142       void 0 === a.cache && (a.cache = !1), a.crossDomain && (a.type = "GET");
   5143     }),
   5144     n.ajaxTransport("script", function (a) {
   5145       if (a.crossDomain) {
   5146         var b, c;
   5147         return {
   5148           send: function (e, f) {
   5149             (b = n("<script>")
   5150               .prop({
   5151                 charset: a.scriptCharset,
   5152                 src: a.url,
   5153               })
   5154               .on(
   5155                 "load error",
   5156                 (c = function (a) {
   5157                   b.remove(),
   5158                     (c = null),
   5159                     a && f("error" === a.type ? 404 : 200, a.type);
   5160                 })
   5161               )),
   5162               d.head.appendChild(b[0]);
   5163           },
   5164           abort: function () {
   5165             c && c();
   5166           },
   5167         };
   5168       }
   5169     });
   5170   var Ib = [],
   5171     Jb = /(=)\?(?=&|$)|\?\?/;
   5172   n.ajaxSetup({
   5173     jsonp: "callback",
   5174     jsonpCallback: function () {
   5175       var a = Ib.pop() || n.expando + "_" + jb++;
   5176       return (this[a] = !0), a;
   5177     },
   5178   }),
   5179     n.ajaxPrefilter("json jsonp", function (b, c, d) {
   5180       var e,
   5181         f,
   5182         g,
   5183         h =
   5184           b.jsonp !== !1 &&
   5185           (Jb.test(b.url)
   5186             ? "url"
   5187             : "string" == typeof b.data &&
   5188               0 ===
   5189                 (b.contentType || "").indexOf(
   5190                   "application/x-www-form-urlencoded"
   5191                 ) &&
   5192               Jb.test(b.data) &&
   5193               "data");
   5194       return h || "jsonp" === b.dataTypes[0]
   5195         ? ((e = b.jsonpCallback = n.isFunction(b.jsonpCallback)
   5196             ? b.jsonpCallback()
   5197             : b.jsonpCallback),
   5198           h
   5199             ? (b[h] = b[h].replace(Jb, "$1" + e))
   5200             : b.jsonp !== !1 &&
   5201               (b.url += (kb.test(b.url) ? "&" : "?") + b.jsonp + "=" + e),
   5202           (b.converters["script json"] = function () {
   5203             return g || n.error(e + " was not called"), g[0];
   5204           }),
   5205           (b.dataTypes[0] = "json"),
   5206           (f = a[e]),
   5207           (a[e] = function () {
   5208             g = arguments;
   5209           }),
   5210           d.always(function () {
   5211             void 0 === f ? n(a).removeProp(e) : (a[e] = f),
   5212               b[e] && ((b.jsonpCallback = c.jsonpCallback), Ib.push(e)),
   5213               g && n.isFunction(f) && f(g[0]),
   5214               (g = f = void 0);
   5215           }),
   5216           "script")
   5217         : void 0;
   5218     }),
   5219     (l.createHTMLDocument = (function () {
   5220       var a = d.implementation.createHTMLDocument("").body;
   5221       return (
   5222         (a.innerHTML = "<form></form><form></form>"), 2 === a.childNodes.length
   5223       );
   5224     })()),
   5225     (n.parseHTML = function (a, b, c) {
   5226       if (!a || "string" != typeof a) return null;
   5227       "boolean" == typeof b && ((c = b), (b = !1)),
   5228         (b =
   5229           b ||
   5230           (l.createHTMLDocument ? d.implementation.createHTMLDocument("") : d));
   5231       var e = x.exec(a),
   5232         f = !c && [];
   5233       return e
   5234         ? [b.createElement(e[1])]
   5235         : ((e = ca([a], b, f)),
   5236           f && f.length && n(f).remove(),
   5237           n.merge([], e.childNodes));
   5238     });
   5239   var Kb = n.fn.load;
   5240   (n.fn.load = function (a, b, c) {
   5241     if ("string" != typeof a && Kb) return Kb.apply(this, arguments);
   5242     var d,
   5243       e,
   5244       f,
   5245       g = this,
   5246       h = a.indexOf(" ");
   5247     return (
   5248       h > -1 && ((d = n.trim(a.slice(h))), (a = a.slice(0, h))),
   5249       n.isFunction(b)
   5250         ? ((c = b), (b = void 0))
   5251         : b && "object" == typeof b && (e = "POST"),
   5252       g.length > 0 &&
   5253         n
   5254           .ajax({
   5255             url: a,
   5256             type: e || "GET",
   5257             dataType: "html",
   5258             data: b,
   5259           })
   5260           .done(function (a) {
   5261             (f = arguments),
   5262               g.html(d ? n("<div>").append(n.parseHTML(a)).find(d) : a);
   5263           })
   5264           .always(
   5265             c &&
   5266               function (a, b) {
   5267                 g.each(function () {
   5268                   c.apply(g, f || [a.responseText, b, a]);
   5269                 });
   5270               }
   5271           ),
   5272       this
   5273     );
   5274   }),
   5275     n.each(
   5276       [
   5277         "ajaxStart",
   5278         "ajaxStop",
   5279         "ajaxComplete",
   5280         "ajaxError",
   5281         "ajaxSuccess",
   5282         "ajaxSend",
   5283       ],
   5284       function (a, b) {
   5285         n.fn[b] = function (a) {
   5286           return this.on(b, a);
   5287         };
   5288       }
   5289     ),
   5290     (n.expr.filters.animated = function (a) {
   5291       return n.grep(n.timers, function (b) {
   5292         return a === b.elem;
   5293       }).length;
   5294     });
   5295 
   5296   function Lb(a) {
   5297     return n.isWindow(a) ? a : 9 === a.nodeType && a.defaultView;
   5298   }
   5299   (n.offset = {
   5300     setOffset: function (a, b, c) {
   5301       var d,
   5302         e,
   5303         f,
   5304         g,
   5305         h,
   5306         i,
   5307         j,
   5308         k = n.css(a, "position"),
   5309         l = n(a),
   5310         m = {};
   5311       "static" === k && (a.style.position = "relative"),
   5312         (h = l.offset()),
   5313         (f = n.css(a, "top")),
   5314         (i = n.css(a, "left")),
   5315         (j =
   5316           ("absolute" === k || "fixed" === k) && (f + i).indexOf("auto") > -1),
   5317         j
   5318           ? ((d = l.position()), (g = d.top), (e = d.left))
   5319           : ((g = parseFloat(f) || 0), (e = parseFloat(i) || 0)),
   5320         n.isFunction(b) && (b = b.call(a, c, n.extend({}, h))),
   5321         null != b.top && (m.top = b.top - h.top + g),
   5322         null != b.left && (m.left = b.left - h.left + e),
   5323         "using" in b ? b.using.call(a, m) : l.css(m);
   5324     },
   5325   }),
   5326     n.fn.extend({
   5327       offset: function (a) {
   5328         if (arguments.length)
   5329           return void 0 === a
   5330             ? this
   5331             : this.each(function (b) {
   5332                 n.offset.setOffset(this, a, b);
   5333               });
   5334         var b,
   5335           c,
   5336           d = this[0],
   5337           e = {
   5338             top: 0,
   5339             left: 0,
   5340           },
   5341           f = d && d.ownerDocument;
   5342         if (f)
   5343           return (
   5344             (b = f.documentElement),
   5345             n.contains(b, d)
   5346               ? ((e = d.getBoundingClientRect()),
   5347                 (c = Lb(f)),
   5348                 {
   5349                   top: e.top + c.pageYOffset - b.clientTop,
   5350                   left: e.left + c.pageXOffset - b.clientLeft,
   5351                 })
   5352               : e
   5353           );
   5354       },
   5355       position: function () {
   5356         if (this[0]) {
   5357           var a,
   5358             b,
   5359             c = this[0],
   5360             d = {
   5361               top: 0,
   5362               left: 0,
   5363             };
   5364           return (
   5365             "fixed" === n.css(c, "position")
   5366               ? (b = c.getBoundingClientRect())
   5367               : ((a = this.offsetParent()),
   5368                 (b = this.offset()),
   5369                 n.nodeName(a[0], "html") || (d = a.offset()),
   5370                 (d.top += n.css(a[0], "borderTopWidth", !0) - a.scrollTop()),
   5371                 (d.left +=
   5372                   n.css(a[0], "borderLeftWidth", !0) - a.scrollLeft())),
   5373             {
   5374               top: b.top - d.top - n.css(c, "marginTop", !0),
   5375               left: b.left - d.left - n.css(c, "marginLeft", !0),
   5376             }
   5377           );
   5378         }
   5379       },
   5380       offsetParent: function () {
   5381         return this.map(function () {
   5382           var a = this.offsetParent;
   5383           while (a && "static" === n.css(a, "position")) a = a.offsetParent;
   5384           return a || Ea;
   5385         });
   5386       },
   5387     }),
   5388     n.each(
   5389       {
   5390         scrollLeft: "pageXOffset",
   5391         scrollTop: "pageYOffset",
   5392       },
   5393       function (a, b) {
   5394         var c = "pageYOffset" === b;
   5395         n.fn[a] = function (d) {
   5396           return K(
   5397             this,
   5398             function (a, d, e) {
   5399               var f = Lb(a);
   5400               return void 0 === e
   5401                 ? f
   5402                   ? f[b]
   5403                   : a[d]
   5404                 : void (f
   5405                     ? f.scrollTo(c ? f.pageXOffset : e, c ? e : f.pageYOffset)
   5406                     : (a[d] = e));
   5407             },
   5408             a,
   5409             d,
   5410             arguments.length
   5411           );
   5412         };
   5413       }
   5414     ),
   5415     n.each(["top", "left"], function (a, b) {
   5416       n.cssHooks[b] = Ga(l.pixelPosition, function (a, c) {
   5417         return c
   5418           ? ((c = Fa(a, b)), Ba.test(c) ? n(a).position()[b] + "px" : c)
   5419           : void 0;
   5420       });
   5421     }),
   5422     n.each(
   5423       {
   5424         Height: "height",
   5425         Width: "width",
   5426       },
   5427       function (a, b) {
   5428         n.each(
   5429           {
   5430             padding: "inner" + a,
   5431             content: b,
   5432             "": "outer" + a,
   5433           },
   5434           function (c, d) {
   5435             n.fn[d] = function (d, e) {
   5436               var f = arguments.length && (c || "boolean" != typeof d),
   5437                 g = c || (d === !0 || e === !0 ? "margin" : "border");
   5438               return K(
   5439                 this,
   5440                 function (b, c, d) {
   5441                   var e;
   5442                   return n.isWindow(b)
   5443                     ? b.document.documentElement["client" + a]
   5444                     : 9 === b.nodeType
   5445                     ? ((e = b.documentElement),
   5446                       Math.max(
   5447                         b.body["scroll" + a],
   5448                         e["scroll" + a],
   5449                         b.body["offset" + a],
   5450                         e["offset" + a],
   5451                         e["client" + a]
   5452                       ))
   5453                     : void 0 === d
   5454                     ? n.css(b, c, g)
   5455                     : n.style(b, c, d, g);
   5456                 },
   5457                 b,
   5458                 f ? d : void 0,
   5459                 f,
   5460                 null
   5461               );
   5462             };
   5463           }
   5464         );
   5465       }
   5466     ),
   5467     n.fn.extend({
   5468       bind: function (a, b, c) {
   5469         return this.on(a, null, b, c);
   5470       },
   5471       unbind: function (a, b) {
   5472         return this.off(a, null, b);
   5473       },
   5474       delegate: function (a, b, c, d) {
   5475         return this.on(b, a, c, d);
   5476       },
   5477       undelegate: function (a, b, c) {
   5478         return 1 === arguments.length
   5479           ? this.off(a, "**")
   5480           : this.off(b, a || "**", c);
   5481       },
   5482       size: function () {
   5483         return this.length;
   5484       },
   5485     }),
   5486     (n.fn.andSelf = n.fn.addBack),
   5487     "function" == typeof define &&
   5488       define.amd &&
   5489       define("jquery", [], function () {
   5490         return n;
   5491       });
   5492   var Mb = a.jQuery,
   5493     Nb = a.$;
   5494   return (
   5495     (n.noConflict = function (b) {
   5496       return a.$ === n && (a.$ = Nb), b && a.jQuery === n && (a.jQuery = Mb), n;
   5497     }),
   5498     b || (a.jQuery = a.$ = n),
   5499     n
   5500   );
   5501 });