PageSourceSearch

https://sheer.jp/wp-cms/wp-content/themes/original/asetts/js/jquery.min.js

js sheer.jp collected 2026-10-04 15:27:48 UTC 159,537 bytes, 5,361 lines download raw bytes

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

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.