PageSourceSearch

https://www.campbell.edu/wp-content/themes/campbell/assets/src/js/lib/jquery/jquery-3.1.0.min.js

js campbell.edu collected 2026-09-24 08:25:33 UTC 233,133 bytes, 5,939 lines download raw bytes

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

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.