PageSourceSearch

https://bi-data.ru/blog/wp-content/themes/techup/assets/js/bootstrap.js?ver=1

js bi-data.ru collected 2026-10-08 12:05:30 UTC 106,656 bytes, 2,130 lines download raw bytes

1/*!
2 * Bootstrap v4.1.3 (https://getbootstrap.com/)
3 * Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
4 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
5 */
6!(function (t, e) {
7    "object" == typeof exports && "undefined" != typeof module
8        ? e(exports, require("jquery"), require("popper.js"))
9        : "function" == typeof define && define.amd
10        ? define(["exports", "jquery", "popper.js"], e)
11        : e((t.bootstrap = {}), t.jQuery, t.Popper);
12})(this, function (t, e, h) {
13    "use strict";
14    function i(t, e) {
15        for (var n = 0; n < e.length; n++) {
16            var i = e[n];
17            (i.enumerable = i.enumerable || !1), (i.configurable = !0), "value" in i && (i.writable = !0), Object.defineProperty(t, i.key, i);
18        }
19    }
20    function s(t, e, n) {
21        return e && i(t.prototype, e), n && i(t, n), t;
22    }
23    function l(r) {
24        for (var t = 1; t < arguments.length; t++) {
25            var o = null != arguments[t] ? arguments[t] : {},
26                e = Object.keys(o);
27            "function" == typeof Object.getOwnPropertySymbols &&
28                (e = e.concat(
29                    Object.getOwnPropertySymbols(o).filter(function (t) {
30                        return Object.getOwnPropertyDescriptor(o, t).enumerable;
31                    })
32                )),
33                e.forEach(function (t) {
34                    var e, n, i;
35                    (e = r), (i = o[(n = t)]), n in e ? Object.defineProperty(e, n, { value: i, enumerable: !0, configurable: !0, writable: !0 }) : (e[n] = i);
36                });
37        }
38        return r;
39    }
40    (e = e && e.hasOwnProperty("default") ? e.default : e), (h = h && h.hasOwnProperty("default") ? h.default : h);
41    var r,
42        n,
43        o,
44        a,
45        c,
46        u,
47        f,
48        d,
49        g,
50        _,
51        m,
52        p,
53        v,
54        y,
55        E,
56        C,
57        T,
58        b,
59        S,
60        I,
61        A,
62        D,
63        w,
64        N,
65        O,
66        k,
67        P,
68        j,
69        H,
70        L,
71        R,
72        x,
73        W,
74        U,
75        q,
76        F,
77        K,
78        M,
79        Q,
80        B,
81        V,
82        Y,
83        z,
84        J,
85        Z,
86        G,
87        $,
88        X,
89        tt,
90        et,
91        nt,
92        it,
93        rt,
94        ot,
95        st,
96        at,
97        lt,
98        ct,
99        ht,
100        ut,
101        ft,
102        dt,
103        gt,
104        _t,
105        mt,
106        pt,
107        vt,
108        yt,
109        Et,
110        Ct,
111        Tt,
112        bt,
113        St,
114        It,
115        At,
116        Dt,
117        wt,
118        Nt,
119        Ot,
120        kt,
121        Pt,
122        jt,
123        Ht,
124        Lt,
125        Rt,
126        xt,
127        Wt,
128        Ut,
129        qt,
130        Ft,
131        Kt,
132        Mt,
133        Qt,
134        Bt,
135        Vt,
136        Yt,
137        zt,
138        Jt,
139        Zt,
140        Gt,
141        $t,
142        Xt,
143        te,
144        ee,
145        ne,
146        ie,
147        re,
148        oe,
149        se,
150        ae,
151        le,
152        ce,
153        he,
154        ue,
155        fe,
156        de,
157        ge,
158        _e,
159        me,
160        pe,
161        ve,
162        ye,
163        Ee,
164        Ce,
165        Te,
166        be,
167        Se,
168        Ie,
169        Ae,
170        De,
171        we,
172        Ne,
173        Oe,
174        ke,
175        Pe,
176        je,
177        He,
178        Le,
179        Re,
180        xe,
181        We,
182        Ue,
183        qe,
184        Fe,
185        Ke,
186        Me,
187        Qe,
188        Be,
189        Ve,
190        Ye,
191        ze,
192        Je,
193        Ze,
194        Ge,
195        $e,
196        Xe,
197        tn,
198        en,
199        nn,
200        rn,
201        on,
202        sn,
203        an,
204        ln,
205        cn,
206        hn,
207        un,
208        fn,
209        dn,
210        gn,
211        _n,
212        mn,
213        pn,
214        vn,
215        yn,
216        En,
217        Cn,
218        Tn,
219        bn,
220        Sn,
221        In,
222        An,
223        Dn,
224        wn,
225        Nn,
226        On,
227        kn,
228        Pn,
229        jn,
230        Hn,
231        Ln,
232        Rn,
233        xn,
234        Wn,
235        Un,
236        qn,
237        Fn = (function (i) {
238            var e = "transitionend";
239            function t(t) {
240                var e = this,
241                    n = !1;
242                return (
243                    i(this).one(l.TRANSITION_END, function () {
244                        n = !0;
245                    }),
246                    setTimeout(function () {
247                        n || l.triggerTransitionEnd(e);
248                    }, t),
249                    this
250                );
251            }
252            var l = {
253                TRANSITION_END: "bsTransitionEnd",
254                getUID: function (t) {
255                    for (; (t += ~~(1e6 * Math.random())), document.getElementById(t); );
256                    return t;
257                },
258                getSelectorFromElement: function (t) {
259                    var e = t.getAttribute("data-target");
260                    (e && "#" !== e) || (e = t.getAttribute("href") || "");
261                    try {
262                        return document.querySelector(e) ? e : null;
263                    } catch (t) {
264                        return null;
265                    }
266                },
267                getTransitionDurationFromElement: function (t) {
268                    if (!t) return 0;
269                    var e = i(t).css("transition-duration");
270                    return parseFloat(e) ? ((e = e.split(",")[0]), 1e3 * parseFloat(e)) : 0;
271                },
272                reflow: function (t) {
273                    return t.offsetHeight;
274                },
275                triggerTransitionEnd: function (t) {
276                    i(t).trigger(e);
277                },
278                supportsTransitionEnd: function () {
279                    return Boolean(e);
280                },
281                isElement: function (t) {
282                    return (t[0] || t).nodeType;
283                },
284                typeCheckConfig: function (t, e, n) {
285                    for (var i in n)
286                        if (Object.prototype.hasOwnProperty.call(n, i)) {
287                            var r = n[i],
288                                o = e[i],
289                                s =
290                                    o && l.isElement(o)
291                                        ? "element"
292                                        : ((a = o),
293                                          {}.toString
294                                              .call(a)
295                                              .match(/\s([a-z]+)/i)[1]
296                                              .toLowerCase());
297                            if (!new RegExp(r).test(s)) throw new Error(t.toUpperCase() + ': Option "' + i + '" provided type "' + s + '" but expected type "' + r + '".');
298                        }
299                    var a;
300                },
301            };
302            return (
303                (i.fn.emulateTransitionEnd = t),
304                (i.event.special[l.TRANSITION_END] = {
305                    bindType: e,
306                    delegateType: e,
307                    handle: function (t) {
308                        if (i(t.target).is(this)) return t.handleObj.handler.apply(this, arguments);
309                    },
310                }),
311                l
312            );
313        })(e),
314        Kn =
315            ((n = "alert"),
316            (a = "." + (o = "bs.alert")),
317            (c = (r = e).fn[n]),
318            (u = { CLOSE: "close" + a, CLOSED: "closed" + a, CLICK_DATA_API: "click" + a + ".data-api" }),
319            (f = "alert"),
320            (d = "fade"),
321            (g = "show"),
322            (_ = (function () {
323                function i(t) {
324                    this._element = t;
325                }
326                var t = i.prototype;
327                return (
328                    (t.close = function (t) {
329                        var e = this._element;
330                        t && (e = this._getRootElement(t)), this._triggerCloseEvent(e).isDefaultPrevented() || this._removeElement(e);
331                    }),
332                    (t.dispose = function () {
333                        r.removeData(this._element, o), (this._element = null);
334                    }),
335                    (t._getRootElement = function (t) {
336                        var e = Fn.getSelectorFromElement(t),
337                            n = !1;
338                        return e && (n = document.querySelector(e)), n || (n = r(t).closest("." + f)[0]), n;
339                    }),
340                    (t._triggerCloseEvent = function (t) {
341                        var e = r.Event(u.CLOSE);
342                        return r(t).trigger(e), e;
343                    }),
344                    (t._removeElement = function (e) {
345                        var n = this;
346                        if ((r(e).removeClass(g), r(e).hasClass(d))) {
347                            var t = Fn.getTransitionDurationFromElement(e);
348                            r(e)
349                                .one(Fn.TRANSITION_END, function (t) {
350                                    return n._destroyElement(e, t);
351                                })
352                                .emulateTransitionEnd(t);
353                        } else this._destroyElement(e);
354                    }),
355                    (t._destroyElement = function (t) {
356                        r(t).detach().trigger(u.CLOSED).remove();
357                    }),
358                    (i._jQueryInterface = function (n) {
359                        return this.each(function () {
360                            var t = r(this),
361                                e = t.data(o);
362                            e || ((e = new i(this)), t.data(o, e)), "close" === n && e[n](this);
363                        });
364                    }),
365                    (i._handleDismiss = function (e) {
366                        return function (t) {
367                            t && t.preventDefault(), e.close(this);
368                        };
369                    }),
370                    s(i, null, [
371                        {
372                            key: "VERSION",
373                            get: function () {
374                                return "4.1.3";
375                            },
376                        },
377                    ]),
378                    i
379                );
380            })()),
381            r(document).on(u.CLICK_DATA_API, '[data-dismiss="alert"]', _._handleDismiss(new _())),
382            (r.fn[n] = _._jQueryInterface),
383            (r.fn[n].Constructor = _),
384            (r.fn[n].noConflict = function () {
385                return (r.fn[n] = c), _._jQueryInterface;
386            }),
387            _),
388        Mn =
389            ((p = "button"),
390            (y = "." + (v = "bs.button")),
391            (E = ".data-api"),
392            (C = (m = e).fn[p]),
393            (T = "active"),
394            (b = "btn"),
395            (I = '[data-toggle^="button"]'),
396            (A = '[data-toggle="buttons"]'),
397            (D = "input"),
398            (w = ".active"),
399            (N = ".btn"),
400            (O = { CLICK_DATA_API: "click" + y + E, FOCUS_BLUR_DATA_API: (S = "focus") + y + E + " blur" + y + E }),
401            (k = (function () {
402                function n(t) {
403                    this._element = t;
404                }
405                var t = n.prototype;
406                return (
407                    (t.toggle = function () {
408                        var t = !0,
409                            e = !0,
410                            n = m(this._element).closest(A)[0];
411                        if (n) {
412                            var i = this._element.querySelector(D);
413                            if (i) {
414                                if ("radio" === i.type)
415                                    if (i.checked && this._element.classList.contains(T)) t = !1;
416                                    else {
417                                        var r = n.querySelector(w);
418                                        r && m(r).removeClass(T);
419                                    }
420                                if (t) {
421                                    if (i.hasAttribute("disabled") || n.hasAttribute("disabled") || i.classList.contains("disabled") || n.classList.contains("disabled")) return;
422                                    (i.checked = !this._element.classList.contains(T)), m(i).trigger("change");
423                                }
424                                i.focus(), (e = !1);
425                            }
426                        }
427                        e && this._element.setAttribute("aria-pressed", !this._element.classList.contains(T)), t && m(this._element).toggleClass(T);
428                    }),
429                    (t.dispose = function () {
430                        m.removeData(this._element, v), (this._element = null);
431                    }),
432                    (n._jQueryInterface = function (e) {
433                        return this.each(function () {
434                            var t = m(this).data(v);
435                            t || ((t = new n(this)), m(this).data(v, t)), "toggle" === e && t[e]();
436                        });
437                    }),
438                    s(n, null, [
439                        {
440                            key: "VERSION",
441                            get: function () {
442                                return "4.1.3";
443                            },
444                        },
445                    ]),
446                    n
447                );
448            })()),
449            m(document)
450                .on(O.CLICK_DATA_API, I, function (t) {
451                    t.preventDefault();
452                    var e = t.target;
453                    m(e).hasClass(b) || (e = m(e).closest(N)), k._jQueryInterface.call(m(e), "toggle");
454                })
455                .on(O.FOCUS_BLUR_DATA_API, I, function (t) {
456                    var e = m(t.target).closest(N)[0];
457                    m(e).toggleClass(S, /^focus(in)?$/.test(t.type));
458                }),
459            (m.fn[p] = k._jQueryInterface),
460            (m.fn[p].Constructor = k),
461            (m.fn[p].noConflict = function () {
462                return (m.fn[p] = C), k._jQueryInterface;
463            }),
464            k),
465        Qn =
466            ((j = "carousel"),
467            (L = "." + (H = "bs.carousel")),
468            (R = ".data-api"),
469            (x = (P = e).fn[j]),
470            (W = { interval: 5e3, keyboard: !0, slide: !1, pause: "hover", wrap: !0 }),
471            (U = { interval: "(number|boolean)", keyboard: "boolean", slide: "(boolean|string)", pause: "(string|boolean)", wrap: "boolean" }),
472            (q = "next"),
473            (F = "prev"),
474            (K = "left"),
475            (M = "right"),
476            (Q = { SLIDE: "slide" + L, SLID: "slid" + L, KEYDOWN: "keydown" + L, MOUSEENTER: "mouseenter" + L, MOUSELEAVE: "mouseleave" + L, TOUCHEND: "touchend" + L, LOAD_DATA_API: "load" + L + R, CLICK_DATA_API: "click" + L + R }),
477            (B = "carousel"),
478            (V = "active"),
479            (Y = "slide"),
480            (z = "carousel-item-right"),
481            (J = "carousel-item-left"),
482            (Z = "carousel-item-next"),
483            (G = "carousel-item-prev"),
484            ($ = ".active"),
485            (X = ".active.carousel-item"),
486            (tt = ".carousel-item"),
487            (et = ".carousel-item-next, .carousel-item-prev"),
488            (nt = ".carousel-indicators"),
489            (it = "[data-slide], [data-slide-to]"),
490            (rt = '[data-ride="carousel"]'),
491            (ot = (function () {
492                function o(t, e) {
493                    (this._items = null),
494                        (this._interval = null),
495                        (this._activeElement = null),
496                        (this._isPaused = !1),
497                        (this._isSliding = !1),
498                        (this.touchTimeout = null),
499                        (this._config = this._getConfig(e)),
500                        (this._element = P(t)[0]),
501                        (this._indicatorsElement = this._element.querySelector(nt)),
502                        this._addEventListeners();
503                }
504                var t = o.prototype;
505                return (
506                    (t.next = function () {
507                        this._isSliding || this._slide(q);
508                    }),
509                    (t.nextWhenVisible = function () {
510                        !document.hidden && P(this._element).is(":visible") && "hidden" !== P(this._element).css("visibility") && this.next();
511                    }),
512                    (t.prev = function () {
513                        this._isSliding || this._slide(F);
514                    }),
515                    (t.pause = function (t) {
516                        t || (this._isPaused = !0), this._element.querySelector(et) && (Fn.triggerTransitionEnd(this._element), this.cycle(!0)), clearInterval(this._interval), (this._interval = null);
517                    }),
518                    (t.cycle = function (t) {
519                        t || (this._isPaused = !1),
520                            this._interval && (clearInterval(this._interval), (this._interval = null)),
521                            this._config.interval && !this._isPaused && (this._interval = setInterval((document.visibilityState ? this.nextWhenVisible : this.next).bind(this), this._config.interval));
522                    }),
523                    (t.to = function (t) {
524                        var e = this;
525                        this._activeElement = this._element.querySelector(X);
526                        var n = this._getItemIndex(this._activeElement);
527                        if (!(t > this._items.length - 1 || t < 0))
528                            if (this._isSliding)
529                                P(this._element).one(Q.SLID, function () {
530                                    return e.to(t);
531                                });
532                            else {
533                                if (n === t) return this.pause(), void this.cycle();
534                                var i = n < t ? q : F;
535                                this._slide(i, this._items[t]);
536                            }
537                    }),
538                    (t.dispose = function () {
539                        P(this._element).off(L),
540                            P.removeData(this._element, H),
541                            (this._items = null),
542                            (this._config = null),
543                            (this._element = null),
544                            (this._interval = null),
545                            (this._isPaused = null),
546                            (this._isSliding = null),
547                            (this._activeElement = null),
548                            (this._indicatorsElement = null);
549                    }),
550                    (t._getConfig = function (t) {
551                        return (t = l({}, W, t)), Fn.typeCheckConfig(j, t, U), t;
552                    }),
553                    (t._addEventListeners = function () {
554                        var e = this;
555                        this._config.keyboard &&
556                            P(this._element).on(Q.KEYDOWN, function (t) {
557                                return e._keydown(t);
558                            }),
559                            "hover" === this._config.pause &&
560                                (P(this._element)
561                                    .on(Q.MOUSEENTER, function (t) {
562                                        return e.pause(t);
563                                    })
564                                    .on(Q.MOUSELEAVE, function (t) {
565                                        return e.cycle(t);
566                                    }),
567                                "ontouchstart" in document.documentElement &&
568                                    P(this._element).on(Q.TOUCHEND, function () {
569                                        e.pause(),
570                                            e.touchTimeout && clearTimeout(e.touchTimeout),
571                                            (e.touchTimeout = setTimeout(function (t) {
572                                                return e.cycle(t);
573                                            }, 500 + e._config.interval));
574                                    }));
575                    }),
576                    (t._keydown = function (t) {
577                        if (!/input|textarea/i.test(t.target.tagName))
578                            switch (t.which) {
579                                case 37:
580                                    t.preventDefault(), this.prev();
581                                    break;
582                                case 39:
583                                    t.preventDefault(), this.next();
584                            }
585                    }),
586                    (t._getItemIndex = function (t) {
587                        return (this._items = t && t.parentNode ? [].slice.call(t.parentNode.querySelectorAll(tt)) : []), this._items.indexOf(t);
588                    }),
589                    (t._getItemByDirection = function (t, e) {
590                        var n = t === q,
591                            i = t === F,
592                            r = this._getItemIndex(e),
593                            o = this._items.length - 1;
594                        if (((i && 0 === r) || (n && r === o)) && !this._config.wrap) return e;
595                        var s = (r + (t === F ? -1 : 1)) % this._items.length;
596                        return -1 === s ? this._items[this._items.length - 1] : this._items[s];
597                    }),
598                    (t._triggerSlideEvent = function (t, e) {
599                        var n = this._getItemIndex(t),
600                            i = this._getItemIndex(this._element.querySelector(X)),
601                            r = P.Event(Q.SLIDE, { relatedTarget: t, direction: e, from: i, to: n });
602                        return P(this._element).trigger(r), r;
603                    }),
604                    (t._setActiveIndicatorElement = function (t) {
605                        if (this._indicatorsElement) {
606                            var e = [].slice.call(this._indicatorsElement.querySelectorAll($));
607                            P(e).removeClass(V);
608                            var n = this._indicatorsElement.children[this._getItemIndex(t)];
609                            n && P(n).addClass(V);
610                        }
611                    }),
612                    (t._slide = function (t, e) {
613                        var n,
614                            i,
615                            r,
616                            o = this,
617                            s = this._element.querySelector(X),
618                            a = this._getItemIndex(s),
619                            l = e || (s && this._getItemByDirection(t, s)),
620                            c = this._getItemIndex(l),
621                            h = Boolean(this._interval);
622                        if ((t === q ? ((n = J), (i = Z), (r = K)) : ((n = z), (i = G), (r = M)), l && P(l).hasClass(V))) this._isSliding = !1;
623                        else if (!this._triggerSlideEvent(l, r).isDefaultPrevented() && s && l) {
624                            (this._isSliding = !0), h && this.pause(), this._setActiveIndicatorElement(l);
625                            var u = P.Event(Q.SLID, { relatedTarget: l, direction: r, from: a, to: c });
626                            if (P(this._element).hasClass(Y)) {
627                                P(l).addClass(i), Fn.reflow(l), P(s).addClass(n), P(l).addClass(n);
628                                var f = Fn.getTransitionDurationFromElement(s);
629                                P(s)
630                                    .one(Fn.TRANSITION_END, function () {
631                                        P(l)
632                                            .removeClass(n + " " + i)
633                                            .addClass(V),
634                                            P(s).removeClass(V + " " + i + " " + n
634),
635                                            (o._isSliding = !1),
636                                            setTimeout(function () {
637                                                return P(o._element).trigger(u);
638                                            }, 0);
639                                    })
640                                    .emulateTransitionEnd(f);
641                            } else P(s).removeClass(V), P(l).addClass(V), (this._isSliding = !1), P(this._element).trigger(u);
642                            h && this.cycle();
643                        }
644                    }),
645                    (o._jQueryInterface = function (i) {
646                        return this.each(function () {
647                            var t = P(this).data(H),
648                                e = l({}, W, P(this).data());
649                            "object" == typeof i && (e = l({}, e, i));
650                            var n = "string" == typeof i ? i : e.slide;
651                            if ((t || ((t = new o(this, e)), P(this).data(H, t)), "number" == typeof i)) t.to(i);
652                            else if ("string" == typeof n) {
653                                if ("undefined" == typeof t[n]) throw new TypeError('No method named "' + n + '"');
654                                t[n]();
655                            } else e.interval && (t.pause(), t.cycle());
656                        });
657                    }),
658                    (o._dataApiClickHandler = function (t) {
659                        var e = Fn.getSelectorFromElement(this);
660                        if (e) {
661                            var n = P(e)[0];
662                            if (n && P(n).hasClass(B)) {
663                                var i = l({}, P(n).data(), P(this).data()),
664                                    r = this.getAttribute("data-slide-to");
665                                r && (i.interval = !1), o._jQueryInterface.call(P(n), i), r && P(n).data(H).to(r), t.preventDefault();
666                            }
667                        }
668                    }),
669                    s(o, null, [
670                        {
671                            key: "VERSION",
672                            get: function () {
673                                return "4.1.3";
674                            },
675                        },
676                        {
677                            key: "Default",
678                            get: function () {
679                                return W;
680                            },
681                        },
682                    ]),
683                    o
684                );
685            })()),
686            P(document).on(Q.CLICK_DATA_API, it, ot._dataApiClickHandler),
687            P(window).on(Q.LOAD_DATA_API, function () {
688                for (var t = [].slice.call(document.querySelectorAll(rt)), e = 0, n = t.length; e < n; e++) {
689                    var i = P(t[e]);
690                    ot._jQueryInterface.call(i, i.data());
691                }
692            }),
693            (P.fn[j] = ot._jQueryInterface),
694            (P.fn[j].Constructor = ot),
695            (P.fn[j].noConflict = function () {
696                return (P.fn[j] = x), ot._jQueryInterface;
697            }),
698            ot),
699        Bn =
700            ((at = "collapse"),
701            (ct = "." + (lt = "bs.collapse")),
702            (ht = (st = e).fn[at]),
703            (ut = { toggle: !0, parent: "" }),
704            (ft = { toggle: "boolean", parent: "(string|element)" }),
705            (dt = { SHOW: "show" + ct, SHOWN: "shown" + ct, HIDE: "hide" + ct, HIDDEN: "hidden" + ct, CLICK_DATA_API: "click" + ct + ".data-api" }),
706            (gt = "show"),
707            (_t = "collapse"),
708            (mt = "collapsing"),
709            (pt = "collapsed"),
710            (vt = "width"),
711            (yt = "height"),
712            (Et = ".show, .collapsing"),
713            (Ct = '[data-toggle="collapse"]'),
714            (Tt = (function () {
715                function a(e, t) {
716                    (this._isTransitioning = !1),
717                        (this._element = e),
718                        (this._config = this._getConfig(t)),
719                        (this._triggerArray = st.makeArray(document.querySelectorAll('[data-toggle="collapse"][href="#' + e.id + '"],[data-toggle="collapse"][data-target="#' + e.id + '"]')));
720                    for (var n = [].slice.call(document.querySelectorAll(Ct)), i = 0, r = n.length; i < r; i++) {
721                        var o = n[i],
722                            s = Fn.getSelectorFromElement(o),
723                            a = [].slice.call(document.querySelectorAll(s)).filter(function (t) {
724                                return t === e;
725                            });
726                        null !== s && 0 < a.length && ((this._selector = s), this._triggerArray.push(o));
727                    }
728                    (this._parent = this._config.parent ? this._getParent() : null), this._config.parent || this._addAriaAndCollapsedClass(this._element, this._triggerArray), this._config.toggle && this.toggle();
729                }
730                var t = a.prototype;
731                return (
732                    (t.toggle = function () {
733                        st(this._element).hasClass(gt) ? this.hide() : this.show();
734                    }),
735                    (t.show = function () {
736                        var t,
737                            e,
738                            n = this;
739                        if (
740                            !this._isTransitioning &&
741                            !st(this._element).hasClass(gt) &&
742                            (this._parent &&
743                                0 ===
744                                    (t = [].slice.call(this._parent.querySelectorAll(Et)).filter(function (t) {
745                                        return t.getAttribute("data-parent") === n._config.parent;
746                                    })).length &&
747                                (t = null),
748                            !(t && (e = st(t).not(this._selector).data(lt)) && e._isTransitioning))
749                        ) {
750                            var i = st.Event(dt.SHOW);
751                            if ((st(this._element).trigger(i), !i.isDefaultPrevented())) {
752                                t && (a._jQueryInterface.call(st(t).not(this._selector), "hide"), e || st(t).data(lt, null));
753                                var r = this._getDimension();
754                                st(this._element).removeClass(_t).addClass(mt), (this._element.style[r] = 0), this._triggerArray.length && st(this._triggerArray).removeClass(pt).attr("aria-expanded", !0), this.setTransitioning(!0);
755                                var o = "scroll" + (r[0].toUpperCase() + r.slice(1)),
756                                    s = Fn.getTransitionDurationFromElement(this._element);
757                                st(this._element)
758                                    .one(Fn.TRANSITION_END, function () {
759                                        st(n._element).removeClass(mt).addClass(_t).addClass(gt), (n._element.style[r] = ""), n.setTransitioning(!1), st(n._element).trigger(dt.SHOWN);
760                                    })
761                                    .emulateTransitionEnd(s),
762                                    (this._element.style[r] = this._element[o] + "px");
763                            }
764                        }
765                    }),
766                    (t.hide = function () {
767                        var t = this;
768                        if (!this._isTransitioning && st(this._element).hasClass(gt)) {
769                            var e = st.Event(dt.HIDE);
770                            if ((st(this._element).trigger(e), !e.isDefaultPrevented())) {
771                                var n = this._getDimension();
772                                (this._element.style[n] = this._element.getBoundingClientRect()[n] + "px"), Fn.reflow(this._element), st(this._element).addClass(mt).removeClass(_t).removeClass(gt);
773                                var i = this._triggerArray.length;
774                                if (0 < i)
775                                    for (var r = 0; r < i; r++) {
776                                        var o = this._triggerArray[r],
777                                            s = Fn.getSelectorFromElement(o);
778                                        if (null !== s) st([].slice.call(document.querySelectorAll(s))).hasClass(gt) || st(o).addClass(pt).attr("aria-expanded", !1);
779                                    }
780                                this.setTransitioning(!0);
781                                this._element.style[n] = "";
782                                var a = Fn.getTransitionDurationFromElement(this._element);
783                                st(this._element)
784                                    .one(Fn.TRANSITION_END, function () {
785                                        t.setTransitioning(!1), st(t._element).removeClass(mt).addClass(_t).trigger(dt.HIDDEN);
786                                    })
787                                    .emulateTransitionEnd(a);
788                            }
789                        }
790                    }),
791                    (t.setTransitioning = function (t) {
792                        this._isTransitioning = t;
793                    }),
794                    (t.dispose = function () {
795                        st.removeData(this._element, lt), (this._config = null), (this._parent = null), (this._element = null), (this._triggerArray = null), (this._isTransitioning = null);
796                    }),
797                    (t._getConfig = function (t) {
798                        return ((t = l({}, ut, t)).toggle = Boolean(t.toggle)), Fn.typeCheckConfig(at, t, ft), t;
799                    }),
800                    (t._getDimension = function () {
801                        return st(this._element).hasClass(vt) ? vt : yt;
802                    }),
803                    (t._getParent = function () {
804                        var n = this,
805                            t = null;
806                        Fn.isElement(this._config.parent) ? ((t = this._config.parent), "undefined" != typeof this._config.parent.jquery && (t = this._config.parent[0])) : (t = document.querySelector(this._config.parent));
807                        var e = '[data-toggle="collapse"][data-parent="' + this._config.parent + '"]',
808                            i = [].slice.call(t.querySelectorAll(e));
809                        return (
810                            st(i).each(function (t, e) {
811                                n._addAriaAndCollapsedClass(a._getTargetFromElement(e), [e]);
812                            }),
813                            t
814                        );
815                    }),
816                    (t._addAriaAndCollapsedClass = function (t, e) {
817                        if (t) {
818                            var n = st(t).hasClass(gt);
819                            e.length && st(e).toggleClass(pt, !n).attr("aria-expanded", n);
820                        }
821                    }),
822                    (a._getTargetFromElement = function (t) {
823                        var e = Fn.getSelectorFromElement(t);
824                        return e ? document.querySelector(e) : null;
825                    }),
826                    (a._jQueryInterface = function (i) {
827                        return this.each(function () {
828                            var t = st(this),
829                                e = t.data(lt),
830                                n = l({}, ut, t.data(), "object" == typeof i && i ? i : {});
831                            if ((!e && n.toggle && /show|hide/.test(i) && (n.toggle = !1), e || ((e = new a(this, n)), t.data(lt, e)), "string" == typeof i)) {
832                                if ("undefined" == typeof e[i]) throw new TypeError('No method n
832amed "' + i + '"');
833                                e[i]();
834                            }
835                        });
836                    }),
837                    s(a, null, [
838                        {
839                            key: "VERSION",
840                            get: function () {
841                                return "4.1.3";
842                            },
843                        },
844                        {
845                            key: "Default",
846                            get: function () {
847                                return ut;
848                            },
849                        },
850                    ]),
851                    a
852                );
853            })()),
854            st(document).on(dt.CLICK_DATA_API, Ct, function (t) {
855                "A" === t.currentTarget.tagName && t.preventDefault();
856                var n = st(this),
857                    e = Fn.getSelectorFromElement(this),
858                    i = [].slice.call(document.querySelectorAll(e));
859                st(i).each(function () {
860                    var t = st(this),
861                        e = t.data(lt) ? "toggle" : n.data();
862                    Tt._jQueryInterface.call(t, e);
863                });
864            }),
865            (st.fn[at] = Tt._jQueryInterface),
866            (st.fn[at].Constructor = Tt),
867            (st.fn[at].noConflict = function () {
868                return (st.fn[at] = ht), Tt._jQueryInterface;
869            }),
870            Tt),
871        Vn =
872            ((St = "dropdown"),
873            (At = "." + (It = "bs.dropdown")),
874            (Dt = ".data-api"),
875            (wt = (bt = e).fn[St]),
876            (Nt = new RegExp("38|40|27")),
877            (Ot = { HIDE: "hide" + At, HIDDEN: "hidden" + At, SHOW: "show" + At, SHOWN: "shown" + At, CLICK: "click" + At, CLICK_DATA_API: "click" + At + Dt, KEYDOWN_DATA_API: "keydown" + At + Dt, KEYUP_DATA_API: "keyup" + At + Dt }),
878            (kt = "disabled"),
879            (Pt = "show"),
880            (jt = "dropup"),
881            (Ht = "dropright"),
882            (Lt = "dropleft"),
883            (Rt = "dropdown-menu-right"),
884            (xt = "position-static"),
885            (Wt = '[data-toggle="dropdown"]'),
886            (Ut = ".dropdown form"),
887            (qt = ".dropdown-menu"),
888            (Ft = ".navbar-nav"),
889            (Kt = ".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)"),
890            (Mt = "top-start"),
891            (Qt = "top-end"),
892            (Bt = "bottom-start"),
893            (Vt = "bottom-end"),
894            (Yt = "right-start"),
895            (zt = "left-start"),
896            (Jt = { offset: 0, flip: !0, boundary: "scrollParent", reference: "toggle", display: "dynamic" }),
897            (Zt = { offset: "(number|string|function)", flip: "boolean", boundary: "(string|element)", reference: "(string|element)", display: "string" }),
898            (Gt = (function () {
899                function c(t, e) {
900                    (this._element = t), (this._popper = null), (this._config = this._getConfig(e)), (this._menu = this._getMenuElement()), (this._inNavbar = this._detectNavbar()), this._addEventListeners();
901                }
902                var t = c.prototype;
903                return (
904                    (t.toggle = function () {
905                        if (!this._element.disabled && !bt(this._element).hasClass(kt)) {
906                            var t = c._getParentFromElement(this._element),
907                                e = bt(this._menu).hasClass(Pt);
908                            if ((c._clearMenus(), !e)) {
909                                var n = { relatedTarget: this._element },
910                                    i = bt.Event(Ot.SHOW, n);
911                                if ((bt(t).trigger(i), !i.isDefaultPrevented())) {
912                                    if (!this._inNavbar) {
913                                        if ("undefined" == typeof h) throw new TypeError("Bootstrap dropdown require Popper.js (https://popper.js.org)");
914                                        var r = this._element;
915                                        "parent" === this._config.reference
916                                            ? (r = t)
917                                            : Fn.isElement(this._config.reference) && ((r = this._config.reference), "undefined" != typeof this._config.reference.jquery && (r = this._config.reference[0])),
918                                            "scrollParent" !== this._config.boun
918dary && bt(t).addClass(xt),
919                                            (this._popper = new h(r, this._menu, this._getPopperConfig()));
920                                    }
921                                    "ontouchstart" in document.documentElement && 0 === bt(t).closest(Ft).length && bt(document.body).children().on("mouseover", null, bt.noop),
922                                        this._element.focus(),
923                                        this._element.setAttribute("aria-expanded", !0),
924                                        bt(this._menu).toggleClass(Pt),
925                                        bt(t).toggleClass(Pt).trigger(bt.Event(Ot.SHOWN, n));
926                                }
927                            }
928                        }
929                    }),
930                    (t.dispose = function () {
931                        bt.removeData(this._element, It), bt(this._element).off(At), (this._element = null), (this._menu = null) !== this._popper && (this._popper.destroy(), (this._popper = null));
932                    }),
933                    (t.update = function () {
934                        (this._inNavbar = this._detectNavbar()), null !== this._popper && this._popper.scheduleUpdate();
935                    }),
936                    (t._addEventListeners = function () {
937                        var e = this;
938                        bt(this._element).on(Ot.CLICK, function (t) {
939                            t.preventDefault(), t.stopPropagation(), e.toggle();
940                        });
941                    }),
942                    (t._getConfig = function (t) {
943                        return (t = l({}, this.constructor.Default, bt(this._element).data(), t)), Fn.typeCheckConfig(St, t, this.constructor.DefaultType), t;
944                    }),
945                    (t._getMenuElement = function () {
946                        if (!this._menu) {
947                            var t = c._getParentFromElement(this._element);
948                            t && (this._menu = t.querySelector(qt));
949                        }
950                        return this._menu;
951                    }),
952                    (t._getPlacement = function () {
953                        var t = bt(this._element.parentNode),
954                            e = Bt;
955                        return t.hasClass(jt) ? ((e = Mt), bt(this._menu).hasClass(Rt) && (e = Qt)) : t.hasClass(Ht) ? (e = Yt) : t.hasClass(Lt) ? (e = zt) : bt(this._menu).hasClass(Rt) && (e = Vt), e;
956                    }),
957                    (t._detectNavbar = function () {
958                        return 0 < bt(this._element).closest(".navbar").length;
959                    }),
960                    (t._getPopperConfig = function () {
961                        var e = this,
962                            t = {};
963                        "function" == typeof this._config.offset
964                            ? (t.fn = function (t) {
965                                  return (t.offsets = l({}, t.offsets, e._config.offset(t.offsets) || {})), t;
966                              })
967                            : (t.offset = this._config.offset);
968                        var n = { placement: this._getPlacement(), modifiers: { offset: t, flip: { enabled: this._config.flip }, preventOverflow: { boundariesElement: this._config.boundary } } };
969                        return "static" === this._config.display && (n.modifiers.applyStyle = { enabled: !1 }), n;
970                    }),
971                    (c._jQueryInterface = function (e) {
972                        return this.each(function () {
973                            var t = bt(this).data(It);
974                            if ((t || ((t = new c(this, "object" == typeof e ? e : null)), bt(this).data(It, t)), "string" == typeof e)) {
975                                if ("undefined" == typeof t[e]) throw new TypeError('No method named "' + e + '"');
976                                t[e]();
977                            }
978                        });
979                    }),
980                    (c._clearMenus = function (t) {
981                        if (!t || (3 !== t.which && ("keyup" !== t.type || 9 === t.which)))
982                            for (var e = [].slice.call(document.querySelectorAll(Wt)), n = 0, i = e.length; n < i; n++) {
983                                var r = c._getParentFromElement(e[n]),
984                                    o = bt(e[n]).data(It),
985                                    s = { relatedTarget: e[n] };
986                                if ((t && "click" === t.type && (s.clickEvent = t), o)) {
987                                    var a = o._menu;
988                                    if (bt(r).hasClass(Pt) && !(t && (("click" === t.type && /input|textarea/i.test(t.target.tagName)) || ("keyup" === t.type && 9 === t.which)) && bt.contains(r, t.target))) {
989                                        var l = bt.Event(Ot.HIDE, s);
990                                        bt(r).trigger(l),
991                                            l.isDefaultPrevented() ||
992                                                ("ontouchstart" in document.documentElement && bt(document.body).children().off("mouseover", null, bt.noop),
993                                                e[n].setAttribute("aria-expanded", "false"),
994                                                bt(a).removeClass(Pt),
995                                                bt(r).removeClass(Pt).trigger(bt.Event(Ot.HIDDEN, s)));
996                                    }
997                                }
998                            }
999                    }),
1000                    (c._getParentFromElement = function (t) {
1001                        var e,
1002                            n = Fn.getSelectorFromElement(t);
1003                        return n && (e = document.querySelector(n)), e || t.parentNode;
1004                    }),
1005                    (c._dataApiKeydownHandler = function (t) {
1006                        if (
1007                            (/input|textarea/i.test(t.target.tagName) ? !(32 === t.which || (27 !== t.which && ((40 !== t.which && 38 !== t.which) || bt(t.target).closest(qt).length))) : Nt.test(t.which)) &&
1008                            (t.preventDefault(), t.stopPropagation(), !this.disabled && !bt(this).hasClass(kt))
1009                        ) {
1010                            var e = c._getParentFromElement(this),
1011                                n = bt(e).hasClass(Pt);
1012                            if ((n || (27 === t.which && 32 === t.which)) && (!n || (27 !== t.which && 32 !== t.which))) {
1013                                var i = [].slice.call(e.querySelectorAll(Kt));
1014                                if (0 !== i.length) {
1015                                    var r = i.indexOf(t.target);
1016                                    38 === t.which && 0 < r && r--, 40 === t.which && r < i.length - 1 && r++, r < 0 && (r = 0), i[r].focus();
1017                                }
1018                            } else {
1019                                if (27 === t.which) {
1020                                    var o = e.querySelector(Wt);
1021                                    bt(o).trigger("focus");
1022                                }
1023                                bt(this).trigger("click");
1024                            }
1025                        }
1026                    }),
1027                    s(c, null, [
1028                        {
1029                            key: "VERSION",
1030                            get: function () {
1031                                return "4.1.3";
1032                            },
1033                        },
1034                        {
1035                            key: "Default",
1036                            get: function () {
1037                                return Jt;
1038                            },
1039                        },
1040                        {
1041                            key: "DefaultType",
1042                            get: function () {
1043                                return Zt;
1044                            },
1045                        },
1046                    ]),
1047                    c
1048                );
1049            })()),
1050            bt(document)
1051                .on(Ot.KEYDOWN_DATA_API, Wt, Gt._dataApiKeydownHandler)
1052                .on(Ot.KEYDOWN_DATA_API, qt, Gt._dataApiKeydownHandler)
1053                .on(Ot.CLICK_DATA_API + " " + Ot.KEYUP_DATA_API, Gt._clearMenus)
1054                .on(Ot.CLICK_DATA_API, Wt, function (t) {
1055                    t.preventDefault(), t.stopPropagation(), Gt._jQueryInterface.call(bt(this), "toggle");
1056                })
1057                .on(Ot.CLICK_DATA_API, Ut, function (t) {
1058                    t.stopPropagation();
1059                }),
1060            (bt.fn[St] = Gt._jQueryInterface),
1061            (bt.fn[St].Constructor = Gt),
1062            (bt.fn[St].noConflict = function () {
1063                return (bt.fn[St] = wt), Gt._jQueryInterface;
1064            }),
1065            Gt),
1066        Yn =
1067            ((Xt = "modal"),
1068            (ee = "." + (te = "bs.modal")),
1069            (ne = ($t = e).fn[Xt]),
1070            (ie = { backdrop: !0, keyboard: !0, focus: !0, show: !0 }),
1071            (re = { backdrop: "(boolean|string)", keyboard: "boolean", focus: "boolean", show: "boolean" }),
1072            (oe = {
1073                HIDE: "hide" + ee,
1074                HIDDEN: "hidden" + ee,
1075                SHOW: "show" + ee,
1076                SHOWN: "shown" + ee,
1077                FOCUSIN: "focusin" + ee,
1078                RESIZE: "resize" + ee,
1079                CLICK_DISMISS: "click.dismiss" + ee,
1080                KEYDOWN_DISMISS: "keydown.dismiss" + ee,
1081                MOUSEUP_DISMISS: "mouseup.dismiss" + ee,
1082                MOUSEDOWN_DISMISS: "mousedown.dismiss" + ee,
1083                CLICK_DATA_API: "click" + ee + ".data-api",
1084            }),
1085            (se = "modal-scrollbar-measure"),
1086            (ae = "modal-backdrop"),
1087            (le = "modal-open"),
1088            (ce = "fade"),
1089            (he = "show"),
1090            (ue = ".modal-dialog"),
1091            (fe = '[data-toggle="modal"]'),
1092            (de = '[data-dismiss="modal"]'),
1093            (ge = ".fixed-top, .fixed-bottom, .is-fixed, .sticky-top"),
1094            (_e = ".sticky-top"),
1095            (me = (function () {
1096                function r(t, e) {
1097                    (this._config = this._getConfig(e)),
1098                        (this._element = t),
1099                        (this._dialog = t.querySelector(ue)),
1100                        (this._backdrop = null),
1101                        (this._isShown = !1),
1102                        (this._isBodyOverflowing = !1),
1103                        (this._ignoreBackdropClick = !1),
1104                        (this._scrollbarWidth = 0);
1105                }
1106                var t = r.prototype;
1107                return (
1108                    (t.toggle = function (t) {
1109                        return this._isShown ? this.hide() : this.show(t);
1110                    }),
1111                    (t.show = function (t) {
1112                        var e = this;
1113                        if (!this._isTransitioning && !this._isShown) {
1114                            $t(this._element).hasClass(ce) && (this._isTransitioning = !0);
1115                            var n = $t.Event(oe.SHOW, { relatedTarget: t });
1116                            $t(this._element).trigger(n),
1117                                this._isShown ||
1118                                    n.isDefaultPrevented() ||
1119                                    ((this._isShown = !0),
1120                                    this._checkScrollbar(),
1121                                    this._setScrollbar(),
1122                                    this._adjustDialog(),
1123                                    $t(document.body).addClass(le),
1124                                    this._setEscapeEvent(),
1125                                    this._setResizeEvent(),
1126                                    $t(this._element).on(oe.CLICK_DISMISS, de, function (t) {
1127                                        return e.hide(t);
1128                                    }),
1129                                    $t(this._dialog).on(oe.MOUSEDOWN_DISMISS, function () {
1130                                        $t(e._element).one(oe.MOUSEUP_DISMISS, function (t) {
1131                                            $t(t.target).is(e._element) && (e._ignoreBackdropClick = !0);
1132                                        });
1133                                    }),
1134                                    this._showBackdrop(function () {
1135                                        return e._showElement(t);
1136                                    }));
1137                        }
1138                    }),
1139                    (t.hide = function (t) {
1140                        var e = this;
1141                        if ((t && t.preventDefault(), !this._isTransitioning && this._isShown)) {
1142                            var n = $t.Event(oe.HIDE);
1143                            if (($t(this._element).trigger(n), this._isShown && !n.isDefaultPrevented())) {
1144                                this._isShown = !1;
1145                                var i = $t(this._element).hasClass(ce);
1146                                if (
1147                                    (i && (this._isTransitioning = !0),
1148                                    this._setEscapeEvent(),
1149                                    this._setResizeEvent(),
1150                                    $t(document).off(oe.FOCUSIN),
1151                                    $t(this._element).removeClass(he),
1152                                    $t(this._element).off(oe.CLICK_DISMISS),
1153                                    $t(this._dialog).off(oe.MOUSEDOWN_DISMISS),
1154                                    i)
1155                                ) {
1156                                    var r = Fn.getTransitionDurationFromElement(this._element);
1157                                    $t(this._element)
1158                                        .one(Fn.TRANSITION_END, function (t) {
1159                                            return e._hideModal(t);
1160                                        })
1161                                        .emulateTransitionEnd(r);
1162                                } else this._hideModal();
1163                            }
1164                        }
1165                    }),
1166                    (t.dispose = function () {
1167                        $t.removeData(this._element, te),
1168                            $t(window, document, this._element, this._backdrop).off(ee),
1169                            (this._config = null),
1170                            (this._element = null),
1171                            (this._dialog = null),
1172                            (this._backdrop = null),
1173                            (this._isShown = null),
1174                            (this._isBodyOverflowing = null),
1175                            (this._ignoreBackdropClick = null),
1176                            (this._scrollbarWidth = null);
1177                    }),
1178                    (t.handleUpdate = function () {
1179                        this._adjustDialog();
1180                    }),
1181                    (t._getConfig = function (t) {
1182                        return (t = l({}, ie, t)), Fn.typeCheckConfig(Xt, t, re), t;
1183                    }),
1184                    (t._showElement = function (t) {
1185                        var e = this,
1186                            n = $t(this._element).hasClass(ce);
1187                        (this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE) || document.body.appendChild(this._element),
1188                            (this._element.style.display = "block"),
1189                            this._element.removeAttribute("aria-hidden"),
1190                            (this._element.scrollTop = 0),
1191                            n && Fn.reflow(this._element),
1192                            $t(this._element).addClass(he),
1193                            this._config.focus && this._enforceFocus();
1194                        var i = $t.Event(oe.SHOWN, { relatedTarget: t }),
1195                            r = function () {
1196                                e._config.focus && e._element.focus(), (e._isTransitioning = !1), $t(e._element).trigger(i);
1197                            };
1198                        if (n) {
1199                            var o = Fn.getTransitionDurationFromElement(this._element);
1200                            $t(this._dialog).one(Fn.TRANSITION_END, r).emulateTransitionEnd(o);
1201                        } else r();
1202                    }),
1203                    (t._enforceFocus = function () {
1204                        var e = this;
1205                        $t(document)
1206                            .off(oe.FOCUSIN)
1207                            .on(oe.FOCUSIN, function (t) {
1208                                document !== t.target && e._element !== t.target && 0 === $t(e._element).has(t.target).length && e._element.focus();
1209                            });
1210                    }),
1211                    (t._setEscapeEvent = function () {
1212                        var e = this;
1213                        this._isShown && this._config.keyboard
1214                            ? $t(this._element).on(oe.KEYDOWN_DISMISS, function (t) {
1215                                  27 === t.which && (t.preventDefault(), e.hide());
1216                              })
1217                            : this._isShown || $t(this._element).off(oe.KEYDOWN_DISMISS);
1218                    }),
1219                    (t._setResizeEvent = function () {
1220                        var e = this;
1221                        this._isShown
1222                            ? $t(window).on(oe.RESIZE, function (t) {
1223                                  return e.handleUpdate(t);
1224                              })
1225                            : $t(window).off(oe.RESIZE);
1226                    }),
1227                    (t._hideModal = function () {
1228                        var t = this;
1229                        (this._element.style.display = "none"),
1230                            this._element.setAttribute("aria-hidden", !0),
1231                            (this._isTransitioning = !1),
1232                            this._showBackdrop(function () {
1233                                $t(document.body).removeClass(le), t._resetAdjustments(), t._resetScrollbar(), $t(t._element).trigger(oe.HIDDEN);
1234                            });
1235                    }),
1236                    (t._removeBackdrop = function () {
1237                        this._backdrop && ($t(this._backdrop).remove(), (this._backdrop = null));
1238                    }),
1239                    (t._showBackdrop = function (t) {
1240                        var e = this,
1241                            n = $t(this._element).hasClass(ce) ? ce : "";
1242                        if (this._isShown && this._config.backdrop) {
1243                            if (
1244                                ((this._backdrop = document.createElement("div")),
1245                                (this._backdrop.className = ae),
1246                                n && this._backdrop.classList.add(n),
1247                                $t(this._backdrop).appendTo(document.body),
1248                                $t(this._element).on(oe.CLICK_DISMISS, function (t) {
1249                                    e._ignoreBackdropClick ? (e._ignoreBackdropClick = !1) : t.target === t.currentTarget && ("static" === e._config.backdrop ? e._element.focus() : e.hide());
1250                                }),
1251                                n && Fn.reflow(this._backdrop),
1252                                $t(this._backdrop).addClass(he),
1253                                !t)
1254                            )
1255                                return;
1256                            if (!n) return void t();
1257                            var i = Fn.getTransitionDurationFromElement(this._backdrop);
1258                            $t(this._backdrop).one(Fn.TRANSITION_END, t).emulateTransitionEnd(i);
1259                        } else if (!this._isShown && this._backdrop) {
1260                            $t(this._backdrop).removeClass(he);
1261                            var r = function () {
1262                                e._removeBackdrop(), t && t();
1263                            };
1264                            if ($t(this._element).hasClass(ce)) {
1265                                var o = Fn.getTransitionDurationFromElement(this._backdrop);
1266                                $t(this._backdrop).one(Fn.TRANSITION_END, r).emulateTransitionEnd(o);
1267                            } else r();
1268                        } else t && t();
1269                    }),
1270                    (t._adjustDialog = function () {
1271                        var t = this._element.scrollHeight > document.documentElement.clientHeight;
1272                        !this._isBodyOverflowing && t && (this._element.style.paddingLeft = this._scrollbarWidth + "px"), this._isBodyOverflowing && !t && (this._element.style.paddingRight = this._scrollbarWidth + "px");
1273                    }),
1274                    (t._resetAdjustments = function () {
1275                        (this._element.style.paddingLeft = ""), (this._element.style.paddingRight = "");
1276                    }),
1277                    (t._checkScrollbar = function () {
1278                        var t = document.body.getBoundingClientRect();
1279                        (this._isBodyOverflowing = t.left + t.right < window.innerWidth), (this._scrollbarWidth = this._getScrollbarWidth());
1280                    }),
1281                    (t._setScrollbar = function () {
1282                        var r = this;
1283                        if (this._isBodyOverflowing) {
1284                            var t = [].slice.call(document.querySelectorAll(ge)),
1285                                e = [].slice.call(document.querySelectorAll(_e));
1286                            $t(t).each(function (t, e) {
1287                                var n = e.style.paddingRight,
1288                                    i = $t(e).css("padding-right");
1289                                $t(e)
1290                                    .data("padding-right", n)
1291                                    .css("padding-right", parseFloat(i) + r._scrollbarWidth + "px");
1292                            }),
1293                                $t(e).each(function (t, e) {
1294                                    var n = e.style.marginRight,
1295                                        i = $t(e).css("margin-right");
1296                                    $t(e)
1297                                        .data("margin-right", n)
1298                                        .css("margin-right", parseFloat(i) - r._scrollbarWidth + "px");
1299                                });
1300                            var n = document.body.style.paddingRight,
1301                                i = $t(document.body).css("padding-right");
1302                            $t(document.body)
1303                                .data("padding-right", n)
1304                                .css("padding-right", parseFloat(i) + this._scrollbarWidth + "px");
1305                        }
1306                    }),
1307                    (t._resetScrollbar = function () {
1308                        var t = [].slice.call(document.querySelectorAll(ge));
1309                        $t(t).each(function (t, e) {
1310                            var n = $t(e).data("padding-right");
1311                            $t(e).removeData("padding-right"), (e.style.paddingRight = n || "");
1312                        });
1313                        var e = [].slice.call(document.querySelectorAll("" + _e));
1314                        $t(e).each(function (t, e) {
1315                            var n = $t(e).data("margin-right");
1316                            "undefined" != typeof n && $t(e).css("margin-right", n).removeData("margin-right");
1317                        });
1318                        var n = $t(document.body).data("padding-right");
1319                        $t(document.body).removeData("padding-right"), (document.body.style.paddingRight = n || "");
1320                    }),
1321                    (t._getScrollbarWidth = function () {
1322                        var t = document.createElement("div");
1323                        (t.className = se), document.body.appendChild(t);
1324                        var e = t.getBoundingClientRect().width - t.clientWidth;
1325                        return document.body.removeChild(t), e;
1326                    }),
1327                    (r._jQueryInterface = function (n, i) {
1328                        return this.each(function () {
1329                            var t = $t(this).data(te),
1330                                e = l({}, ie, $t(this).data(), "object" == typeof n && n ? n : {});
1331                            if ((t || ((t = new r(this, e)), $t(this).data(te, t)), "string" == typeof n)) {
1332                                if ("undefined" == typeof t[n]) throw new TypeError('No method n
1332amed "' + n + '"');
1333                                t[n](i);
1334                            } else e.show && t.show(i);
1335                        });
1336                    }),
1337                    s(r, null, [
1338                        {
1339                            key: "VERSION",
1340                            get: function () {
1341                                return "4.1.3";
1342                            },
1343                        },
1344                        {
1345                            key: "Default",
1346                            get: function () {
1347                                return ie;
1348                            },
1349                        },
1350                    ]),
1351                    r
1352                );
1353            })()),
1354            $t(document).on(oe.CLICK_DATA_API, fe, function (t) {
1355                var e,
1356                    n = this,
1357                    i = Fn.getSelectorFromElement(this);
1358                i && (e = document.querySelector(i));
1359                var r = $t(e).data(te) ? "toggle" : l({}, $t(e).data(), $t(this).data());
1360                ("A" !== this.tagName && "AREA" !== this.tagName) || t.preventDefault();
1361                var o = $t(e).one(oe.SHOW, function (t) {
1362                    t.isDefaultPrevented() ||
1363                        o.one(oe.HIDDEN, function () {
1364                            $t(n).is(":visible") && n.focus();
1365                        });
1366                });
1367                me._jQueryInterface.call($t(e), r, this);
1368            }),
1369            ($t.fn[Xt] = me._jQueryInterface),
1370            ($t.fn[Xt].Constructor = me),
1371            ($t.fn[Xt].noConflict = function () {
1372                return ($t.fn[Xt] = ne), me._jQueryInterface;
1373            }),
1374            me),
1375        zn =
1376            ((ve = "tooltip"),
1377            (Ee = "." + (ye = "bs.tooltip")),
1378            (Ce = (pe = e).fn[ve]),
1379            (Te = "bs-tooltip"),
1380            (be = new RegExp("(^|\\s)" + Te + "\\S+", "g")),
1381            (Ae = {
1382                animation: !0,
1383                template: '<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>',
1384                trigger: "hover focus",
1385                title: "",
1386                delay: 0,
1387                html: !(Ie = { AUTO: "auto", TOP: "top", RIGHT: "right", BOTTOM: "bottom", LEFT: "left" }),
1388                selector: !(Se = {
1389                    animation: "boolean",
1390                    template: "string",
1391                    title: "(string|element|function)",
1392                    trigger: "string",
1393                    delay: "(number|object)",
1394                    html: "boolean",
1395                    selector: "(string|boolean)",
1396                    placement: "(string|function)",
1397                    offset: "(number|string)",
1398                    container: "(string|element|boolean)",
1399                    fallbackPlacement: "(string|array)",
1400                    boundary: "(string|element)",
1401                }),
1402                placement: "top",
1403                offset: 0,
1404                container: !1,
1405                fallbackPlacement: "flip",
1406                boundary: "scrollParent",
1407            }),
1408            (we = "out"),
1409            (Ne = {
1410                HIDE: "hide" + Ee,
1411                HIDDEN: "hidden" + Ee,
1412                SHOW: (De = "show") + Ee,
1413                SHOWN: "shown" + Ee,
1414                INSERTED: "inserted" + Ee,
1415                CLICK: "click" + Ee,
1416                FOCUSIN: "focusin" + Ee,
1417                FOCUSOUT: "focusout" + Ee,
1418                MOUSEENTER: "mouseenter" + Ee,
1419                MOUSELEAVE: "mouseleave" + Ee,
1420            }),
1421            (Oe = "fade"),
1422            (ke = "show"),
1423            (Pe = ".tooltip-inner"),
1424            (je = ".arrow"),
1425            (He = "hover"),
1426            (Le = "focus"),
1427            (Re = "click"),
1428            (xe = "manual"),
1429            (We = (function () {
1430                function i(t, e) {
1431                    if ("undefined" == typeof h) throw new TypeError("Bootstrap tooltips require Popper.js (https://popper.js.org)");
1432                    (this._isEnabled = !0), (this._timeout = 0), (this._hoverState = ""), (this._activeTrigger = {}), (this._popper = null), (this.element = t), (this.config = this._getConfig(e)), (this.tip = null), this._setListeners();
1433                }
1434                var t = i.prototype;
1435                return (
1436                    (t.enable = function () {
1437                        this._isEnabled = !0;
1438                    }),
1439                    (t.disable = function () {
1440                        this._isEnabled = !1;
1441                    }),
1442                    (t.toggleEnabled = function () {
1443                        this._isEnabled = !this._isEnabled;
1444                    }),
1445                    (t.toggle = function (t) {
1446                        if (this._isEnabled)
1447                            if (t) {
1448                                var e = this.constructor.DATA_KEY,
1449                                    n = pe(t.currentTarget).data(e);
1450                                n || ((n = new this.constructor(t.currentTarget, this._getDelegateConfig())), pe(t.currentTarget).data(e, n)),
1451                                    (n._activeTrigger.click = !n._activeTrigger.click),
1452                                    n._isWithActiveTrigger() ? n._enter(null, n) : n._leave(null, n);
1453                            } else {
1454                                if (pe(this.getTipElement()).hasClass(ke)) return void this._leave(null, this);
1455                                this._enter(null, this);
1456                            }
1457                    }),
1458                    (t.dispose = function () {
1459                        clearTimeout(this._timeout),
1460                            pe.removeData(this.element, this.constructor.DATA_KEY),
1461                            pe(this.element).off(this.constructor.EVENT_KEY),
1462                            pe(this.element).closest(".modal").off("hide.bs.modal"),
1463                            this.tip && pe(this.tip).remove(),
1464                            (this._isEnabled = null),
1465                            (this._timeout = null),
1466                            (this._hoverState = null),
1467                            (this._activeTrigger = null) !== this._popper && this._popper.destroy(),
1468                            (this._popper = null),
1469                            (this.element = null),
1470                            (this.config = null),
1471                            (this.tip = null);
1472                    }),
1473                    (t.show = function () {
1474                        var e = this;
1475                        if ("none" === pe(this.element).css("display")) throw new Error("Please use show on visible elements");
1476                        var t = pe.Event(this.constructor.Event.SHOW);
1477                        if (this.isWithContent() && this._isEnabled) {
1478                            pe(this.element).trigger(t);
1479                            var n = pe.contains(this.element.ownerDocument.documentElement, this.element);
1480                            if (t.isDefaultPrevented() || !n) return;
1481                            var i = this.getTipElement(),
1482                                r = Fn.getUID(this.constructor.NAME);
1483                            i.setAttribute("id", r), this.element.setAttribute("aria-describedby", r), this.setContent(), this.config.animation && pe(i).addClass(Oe);
1484                            var o = "function" == typeof this.config.placement ? this.config.placement.call(this, i, this.element) : this.config.placement,
1485                                s = this._getAttachment(o);
1486                            this.addAttachmentClass(s);
1487                            var a = !1 === this.config.container ? document.body : pe(document).find(this.config.container);
1488                            pe(i).data(this.constructor.DATA_KEY, this),
1489                                pe.contains(this.element.ownerDocument.documentElement, this.tip) || pe(i).appendTo(a),
1490                                pe(this.element).trigger(this.constructor.Event.INSERTED),
1491                                (this._popper = new h(this.element, i, {
1492                                    placement: s,
1493                                    modifiers: { offset: { offset: this.config.offset }, flip: { behavior: this.config.fallbackPlacement }, arrow: { element: je }, preventOverflow: { boundariesElement: this.config.boundary } },
1494                                    onCreate: function (t) {
1495                                        t.originalPlacement !== t.placement && e._handlePopperPlacementChange(t);
1496                                    },
1497                                    onUpdate: function (t) {
1498                                        e._handlePopperPlacementChange(t);
1499                                    },
1500                                })),
1501                                pe(i).addClass(ke),
1502                                "ontouchstart" in document.documentElement && pe(document.body).children().on("mouseover", null, pe.noop);
1503                            var l = function () {
1504                                e.config.animation && e._fixTransition();
1505                                var t = e._hoverState;
1506                                (e._hoverState = null), pe(e.element).trigger(e.constructor.Event.SHOWN), t === we && e._leave(null, e);
1507                            };
1508                            if (pe(this.tip).hasClass(Oe)) {
1509                                var c = Fn.getTransitionDurationFromElement(this.tip);
1510                                pe(this.tip).one(Fn.TRANSITION_END, l).emulateTransitionEnd(c);
1511                            } else l();
1512                        }
1513                    }),
1514                    (t.hide = function (t) {
1515                        var e = this,
1516                            n = this.getTipElement(),
1517                            i = pe.Event(this.constructor.Event.HIDE),
1518                            r = function () {
1519                                e._hoverState !== De && n.parentNode && n.parentNode.removeChild(n),
1520                                    e._cleanTipClass(),
1521                                    e.element.removeAttribute("aria-describedby"),
1522                                    pe(e.element).trigger(e.constructor.Event.HIDDEN),
1523                                    null !== e._popper && e._popper.destroy(),
1524                                    t && t();
1525                            };
1526                        if ((pe(this.element).trigger(i), !i.isDefaultPrevented())) {
1527                            if (
1528                                (pe(n).removeClass(ke),
1529                                "ontouchstart" in document.documentElement && pe(document.body).children().off("mouseover", null, pe.noop),
1530                                (this._activeTrigger[Re] = !1),
1531                                (this._activeTrigger[Le] = !1),
1532                                (this._activeTrigger[He] = !1),
1533                                pe(this.tip).hasClass(Oe))
1534                            ) {
1535                                var o = Fn.getTransitionDurationFromElement(n);
1536                                pe(n).one(Fn.TRANSITION_END, r).emulateTransitionEnd(o);
1537                            } else r();
1538                            this._hoverState = "";
1539                        }
1540                    }),
1541                    (t.update = function () {
1542                        null !== this._popper && this._popper.scheduleUpdate();
1543                    }),
1544                    (t.isWithContent = function () {
1545                        return Boolean(this.getTitle());
1546                    }),
1547                    (t.addAttachmentClass = function (t) {
1548                        pe(this.getTipElement()).addClass(Te + "-" + t);
1549                    }),
1550                    (t.getTipElement = function () {
1551                        return (this.tip = this.tip || pe(this.config.template)[0]), this.tip;
1552                    }),
1553                    (t.setContent = function () {
1554                        var t = this.getTipElement();
1555                        this.setElementContent(pe(t.querySelectorAll(Pe)), this.getTitle()), pe(t).removeClass(Oe + " " + ke);
1556                    }),
1557                    (t.setElementContent = function (t, e) {
1558                        var n = this.config.html;
1559                        "object" == typeof e && (e.nodeType || e.jquery) ? (n ? pe(e).parent().is(t) || t.empty().append(e) : t.text(pe(e).text())) : t[n ? "html" : "text"](e);
1560                    }),
1561                    (t.getTitle = function () {
1562                        var t = this.element.getAttribute("data-original-title");
1563                        return t || (t = "function" == typeof this.config.title ? this.config.title.call(this.element) : this.config.title), t;
1564                    }),
1565                    (t._getAttachment = function (t) {
1566                        return Ie[t.toUpperCase()];
1567                    }),
1568                    (t._setListeners = function () {
1569                        var i = this;
1570                        this.config.trigger.split(" ").forEach(function (t) {
1571                            if ("click" === t)
1572                                pe(i.element).on(i.constructor.Event.CLICK, i.config.selector, function (t) {
1573                                    return i.toggle(t);
1574                                });
1575                            else if (t !== xe) {
1576                                var e = t === He ? i.constructor.Event.MOUSEENTER : i.constructor.Event.FOCUSIN,
1577                                    n = t === He ? i.constructor.Event.MOUSELEAVE : i.constructor.Event.FOCUSOUT;
1578                                pe(i.element)
1579                                    .on(e, i.config.selector, function (t) {
1580                                        return i._enter(t);
1581                                    })
1582                                    .on(n, i.config.selector, function (t) {
1583                                        return i._leave(t);
1584                                    });
1585                            }
1586                            pe(i.element)
1587                                .closest(".modal")
1588                                .on("hide.bs.modal", function () {
1589                                    return i.hide();
1590                                });
1591                        }),
1592                            this.config.selector ? (this.config = l({}, this.config, { trigger: "manual", selector: "" })) : this._fixTitle();
1593                    }),
1594                    (t._fixTitle = function () {
1595                        var t = typeof this.element.getAttribute("data-original-title");
1596                        (this.element.getAttribute("title") || "string" !== t) && (this.element.setAttribute("data-original-title", this.element.getAttribute("title") || ""), this.element.setAttribute("title", ""));
1597                    }),
1598                    (t._enter = function (t, e) {
1599                        var n = this.constructor.DATA_KEY;
1600                        (e = e || pe(t.currentTarget).data(n)) || ((e = new this.constructor(t.currentTarget, this._getDelegateConfig())), pe(t.currentTarget).data(n, e)),
1601                            t && (e._activeTrigger["focusin" === t.type ? Le : He] = !0),
1602                            pe(e.getTipElement()).hasClass(ke) || e._hoverState === De
1603                                ? (e._hoverState = De)
1604                                : (clearTimeout(e._timeout),
1605                                  (e._hoverState = De),
1606                                  e.config.delay && e.config.delay.show
1607                                      ? (e._timeout = setTimeout(function () {
1608                                            e._hoverState === De && e.show();
1609                                        }, e.config.delay.show))
1610                                      : e.show());
1611                    }),
1612                    (t._leave = function (t, e) {
1613                        var n = this.constructor.DATA_KEY;
1614                        (e = e || pe(t.currentTarget).data(n)) || ((e = new this.constructor(t.currentTarget, this._getDelegateConfig())), pe(t.currentTarget).data(n, e)),
1615                            t && (e._activeTrigger["focusout" === t.type ? Le : He] = !1),
1616                            e._isWithActiveTrigger() ||
1617                                (clearTimeout(e._timeout),
1618                                (e._hoverState = we),
1619                                e.config.delay && e.config.delay.hide
1620                                    ? (e._timeout = setTimeout(function () {
1621                                          e._hoverState === we && e.hide();
1622                                      }, e.config.delay.hide))
1623                                    : e.hide());
1624                    }),
1625                    (t._isWithActiveTrigger = function () {
1626                        for (var t in this._activeTrigger) if (this._activeTrigger[t]) return !0;
1627                        return !1;
1628                    }),
1629                    (t._getConfig = function (t) {
1630                        return (
1631                            "number" == typeof (t = l({}, this.constructor.Default, pe(this.element).data(), "object" == typeof t && t ? t : {})).delay && (t.delay = { show: t.delay, hide: t.delay }),
1632                            "number" == typeof t.title && (t.title = t.title.toString()),
1633                            "number" == typeof t.content && (t.content = t.content.toString()),
1634                            Fn.typeCheckConfig(ve, t, this.constructor.DefaultType),
1635                            t
1636                        );
1637                    }),
1638                    (t._getDelegateConfig = function () {
1639                        var t = {};
1640                        if (this.config) for (var e in this.config) this.constructor.Default[e] !== this.config[e] && (t[e] = this.config[e]);
1641                        return t;
1642                    }),
1643                    (t._cleanTipClass = function () {
1644                        var t = pe(this.getTipElement()),
1645                            e = t.attr("class").match(be);
1646                        null !== e && e.length && t.removeClass(e.join(""));
1647                    }),
1648                    (t._handlePopperPlacementChange = function (t) {
1649                        var e = t.instance;
1650                        (this.tip = e.popper), this._cleanTipClass(), this.addAttachmentClass(this._getAttachment(t.placement));
1651                    }),
1652                    (t._fixTransition = function () {
1653                        var t = this.getTipElement(),
1654                            e = this.config.animation;
1655                        null === t.getAttribute("x-placement") && (pe(t).removeClass(Oe), (this.config.animation = !1), this.hide(), this.show(), (this.config.animation = e));
1656                    }),
1657                    (i._jQueryInterface = function (n) {
1658                        return this.each(function () {
1659                            var t = pe(this).data(ye),
1660                                e = "object" == typeof n && n;
1661                            if ((t || !/dispose|hide/.test(n)) && (t || ((t = new i(this, e)), pe(this).data(ye, t)), "string" == typeof n)) {
1662                                if ("undefined" == typeof t[n]) throw new TypeError('No method n
1662amed "' + n + '"');
1663                                t[n]();
1664                            }
1665                        });
1666                    }),
1667                    s(i, null, [
1668                        {
1669                            key: "VERSION",
1670                            get: function () {
1671                                return "4.1.3";
1672                            },
1673                        },
1674                        {
1675                            key: "Default",
1676                            get: function () {
1677                                return Ae;
1678                            },
1679                        },
1680                        {
1681                            key: "NAME",
1682                            get: function () {
1683                                return ve;
1684                            },
1685                        },
1686                        {
1687                            key: "DATA_KEY",
1688                            get: function () {
1689                                return ye;
1690                            },
1691                        },
1692                        {
1693                            key: "Event",
1694                            get: function () {
1695                                return Ne;
1696                            },
1697                        },
1698                        {
1699                            key: "EVENT_KEY",
1700                            get: function () {
1701                                return Ee;
1702                            },
1703                        },
1704                        {
1705                            key: "DefaultType",
1706                            get: function () {
1707                                return Se;
1708                            },
1709                        },
1710                    ]),
1711                    i
1712                );
1713            })()),
1714            (pe.fn[ve] = We._jQueryInterface),
1715            (pe.fn[ve].Constructor = We),
1716            (pe.fn[ve].noConflict = function () {
1717                return (pe.fn[ve] = Ce), We._jQueryInterface;
1718            }),
1719            We),
1720        Jn =
1721            ((qe = "popover"),
1722            (Ke = "." + (Fe = "bs.popover")),
1723            (Me = (Ue = e).fn[qe]),
1724            (Qe = "bs-popover"),
1725            (Be = new RegExp("(^|\\s)" + Qe + "\\S+", "g")),
1726            (Ve = l({}, zn.Default, { placement: "right", trigger: "click", content: "", template: '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>' })),
1727            (Ye = l({}, zn.DefaultType, { content: "(string|element|function)" })),
1728            (ze = "fade"),
1729            (Ze = ".popover-header"),
1730            (Ge = ".popover-body"),
1731            ($e = {
1732                HIDE: "hide" + Ke,
1733                HIDDEN: "hidden" + Ke,
1734                SHOW: (Je = "show") + Ke,
1735                SHOWN: "shown" + Ke,
1736                INSERTED: "inserted" + Ke,
1737                CLICK: "click" + Ke,
1738                FOCUSIN: "focusin" + Ke,
1739                FOCUSOUT: "focusout" + Ke,
1740                MOUSEENTER: "mouseenter" + Ke,
1741                MOUSELEAVE: "mouseleave" + Ke,
1742            }),
1743            (Xe = (function (t) {
1744                var e, n;
1745                function i() {
1746                    return t.apply(this, arguments) || this;
1747                }
1748                (n = t), ((e = i).prototype = Object.create(n.prototype)), ((e.prototype.constructor = e).__proto__ = n);
1749                var r = i.prototype;
1750                return (
1751                    (r.isWithContent = function () {
1752                        return this.getTitle() || this._getContent();
1753                    }),
1754                    (r.addAttachmentClass = function (t) {
1755                        Ue(this.getTipElement()).addClass(Qe + "-" + t);
1756                    }),
1757                    (r.getTipElement = function () {
1758                        return (this.tip = this.tip || Ue(this.config.template)[0]), this.tip;
1759                    }),
1760                    (r.setContent = function () {
1761                        var t = Ue(this.getTipElement());
1762                        this.setElementContent(t.find(Ze), this.getTitle());
1763                        var e = this._getContent();
1764                        "function" == typeof e && (e = e.call(this.element)), this.setElementContent(t.find(Ge), e), t.removeClass(ze + " " + Je);
1765                    }),
1766                    (r._getContent = function () {
1767                        return this.element.getAttribute("data-content") || this.config.content;
1768                    }),
1769                    (r._cleanTipClass = function () {
1770                        var t = Ue(this.getTipElement()),
1771                            e = t.attr("class").match(Be);
1772                        null !== e && 0 < e.length && t.removeClass(e.join(""));
1773                    }),
1774                    (i._jQueryInterface = function (n) {
1775                        return this.each(function () {
1776                            var t = Ue(this).data(Fe),
1777                                e = "object" == typeof n ? n : null;
1778                            if ((t || !/destroy|hide/.test(n)) && (t || ((t = new i(this, e)), Ue(this).data(Fe, t)), "string" == typeof n)) {
1779                                if ("undefined" == typeof t[n]) throw new TypeError('No method n
1779amed "' + n + '"');
1780                                t[n]();
1781                            }
1782                        });
1783                    }),
1784                    s(i, null, [
1785                        {
1786                            key: "VERSION",
1787                            get: function () {
1788                                return "4.1.3";
1789                            },
1790                        },
1791                        {
1792                            key: "Default",
1793                            get: function () {
1794                                return Ve;
1795                            },
1796                        },
1797                        {
1798                            key: "NAME",
1799                            get: function () {
1800                                return qe;
1801                            },
1802                        },
1803                        {
1804                            key: "DATA_KEY",
1805                            get: function () {
1806                                return Fe;
1807                            },
1808                        },
1809                        {
1810                            key: "Event",
1811                            get: function () {
1812                                return $e;
1813                            },
1814                        },
1815                        {
1816                            key: "EVENT_KEY",
1817                            get: function () {
1818                                return Ke;
1819                            },
1820                        },
1821                        {
1822                            key: "DefaultType",
1823                            get: function () {
1824                                return Ye;
1825                            },
1826                        },
1827                    ]),
1828                    i
1829                );
1830            })(zn)),
1831            (Ue.fn[qe] = Xe._jQueryInterface),
1832            (Ue.fn[qe].Constructor = Xe),
1833            (Ue.fn[qe].noConflict = function () {
1834                return (Ue.fn[qe] = Me), Xe._jQueryInterface;
1835            }),
1836            Xe),
1837        Zn =
1838            ((en = "scrollspy"),
1839            (rn = "." + (nn = "bs.scrollspy")),
1840            (on = (tn = e).fn[en]),
1841            (sn = { offset: 10, method: "auto", target: "" }),
1842            (an = { offset: "number", method: "string", target: "(string|element)" }),
1843            (ln = { ACTIVATE: "activate" + rn, SCROLL: "scroll" + rn, LOAD_DATA_API: "load" + rn + ".data-api" }),
1844            (cn = "dropdown-item"),
1845            (hn = "active"),
1846            (un = '[data-spy="scroll"]'),
1847            (fn = ".active"),
1848            (dn = ".nav, .list-group"),
1849            (gn = ".nav-link"),
1850            (_n = ".nav-item"),
1851            (mn = ".list-group-item"),
1852            (pn = ".dropdown"),
1853            (vn = ".dropdown-item"),
1854            (yn = ".dropdown-toggle"),
1855            (En = "offset"),
1856            (Cn = "position"),
1857            (Tn = (function () {
1858                function n(t, e) {
1859                    var n = this;
1860                    (this._element = t),
1861                        (this._scrollElement = "BODY" === t.tagName ? window : t),
1862                        (this._config = this._getConfig(e)),
1863                        (this._selector = this._config.target + " " + gn + "," + this._config.target + " " + mn + "," + this._config.target + " " + vn),
1864                        (this._offsets = []),
1865                        (this._targets = []),
1866                        (this._activeTarget = null),
1867                        (this._scrollHeight = 0),
1868                        tn(this._scrollElement).on(ln.SCROLL, function (t) {
1869                            return n._process(t);
1870                        }),
1871                        this.refresh(),
1872                        this._process();
1873                }
1874                var t = n.prototype;
1875                return (
1876                    (t.refresh = function () {
1877                        var e = this,
1878                            t = this._scrollElement === this._scrollElement.window ? En : Cn,
1879                            r = "auto" === this._config.method ? t : this._config.method,
1880                            o = r === Cn ? this._getScrollTop() : 0;
1881                        (this._offsets = []),
1882                            (this._targets = []),
1883                            (this._scrollHeight = this._getScrollHeight()),
1884                            [].slice
1885                                .call(document.querySelectorAll(this._selector))
1886                                .map(function (t) {
1887                                    var e,
1888                                        n = Fn.getSelectorFromElement(t);
1889                                    if ((n && (e = document.querySelector(n)), e)) {
1890                                        var i = e.getBoundingClientRect();
1891                                        if (i.width || i.height) return [tn(e)[r]().top + o, n];
1892                                    }
1893                                    return null;
1894                                })
1895                                .filter(function (t) {
1896                                    return t;
1897                                })
1898                                .sort(function (t, e) {
1899                                    return t[0] - e[0];
1900                                })
1901                                .forEach(function (t) {
1902                                    e._offsets.push(t[0]), e._targets.push(t[1]);
1903                                });
1904                    }),
1905                    (t.dispose = function () {
1906                        tn.removeData(this._element, nn),
1907                            tn(this._scrollElement).off(rn),
1908                            (this._element = null),
1909                            (this._scrollElement = null),
1910                            (this._config = null),
1911                            (this._selector = null),
1912                            (this._offsets = null),
1913                            (this._targets = null),
1914                            (this._activeTarget = null),
1915                            (this._scrollHeight = null);
1916                    }),
1917                    (t._getConfig = function (t) {
1918                        if ("string" != typeof (t = l({}, sn, "object" == typeof t && t ? t : {})).target) {
1919                            var e = tn(t.target).attr("id");
1920                            e || ((e = Fn.getUID(en)), tn(t.target).attr("id", e)), (t.target = "#" + e);
1921                        }
1922                        return Fn.typeCheckConfig(en, t, an), t;
1923                    }),
1924                    (t._getScrollTop = function () {
1925                        return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop;
1926                    }),
1927                    (t._getScrollHeight = function () {
1928                        return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);
1929                    }),
1930                    (t._getOffsetHeight = function () {
1931                        return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height;
1932                    }),
1933                    (t._process = function () {
1934                        var t = this._getScrollTop() + this._config.offset,
1935                            e = this._getScrollHeight(),
1936                            n = this._config.offset + e - this._getOffsetHeight();
1937                        if ((this._scrollHeight !== e && this.refresh(), n <= t)) {
1938                            var i = this._targets[this._targets.length - 1];
1939                            this._activeTarget !== i && this._activate(i);
1940                        } else {
1941                            if (this._activeTarget && t < this._offsets[0] && 0 < this._offsets[0]) return (this._activeTarget = null), void this._clear();
1942                            for (var r = this._offsets.length; r--; ) {
1943                                this._activeTarget !== this._targets[r] && t >= this._offsets[r] && ("undefined" == typeof this._offsets[r + 1] || t < this._offsets[r + 1]) && this._activate(this._targets[r]);
1944                            }
1945                        }
1946                    }),
1947                    (t._activate = function (e) {
1948                        (this._activeTarget = e), this._clear();
1949                        var t = this._selector.split(",");
1950                        t = t.map(function (t) {
1951                            return t + '[data-target="' + e + '"],' + t + '[href="' + e + '"]';
1952                        });
1953                        var n = tn([].slice.call(document.querySelectorAll(t.join(","))));
1954                        n.hasClass(cn)
1955                            ? (n.closest(pn).find(yn).addClass(hn), n.addClass(hn))
1956                            : (n.addClass(hn),
1957                              n
1958                                  .parents(dn)
1959                                  .prev(gn + ", " + mn)
1960                                  .addClass(hn),
1961                              n.parents(dn).prev(_n).children(gn).addClass(hn)),
1962                            tn(this._scrollElement).trigger(ln.ACTIVATE, { relatedTarget: e });
1963                    }),
1964                    (t._clear = function () {
1965                        var t = [].slice.call(document.querySelectorAll(this._selector));
1966                        tn(t).filter(fn).removeClass(hn);
1967                    }),
1968                    (n._jQueryInterface = function (e) {
1969                        return this.each(function () {
1970                            var t = tn(this).data(nn);
1971                            if ((t || ((t = new n(this, "object" == typeof e && e)), tn(this).data(nn, t)), "string" == typeof e)) {
1972                                if ("undefined" == typeof t[e]) throw new TypeError('No method n
1972amed "' + e + '"');
1973                                t[e]();
1974                            }
1975                        });
1976                    }),
1977                    s(n, null, [
1978                        {
1979                            key: "VERSION",
1980                            get: function () {
1981                                return "4.1.3";
1982                            },
1983                        },
1984                        {
1985                            key: "Default",
1986                            get: function () {
1987                                return sn;
1988                            },
1989                        },
1990                    ]),
1991                    n
1992                );
1993            })()),
1994            tn(window).on(ln.LOAD_DATA_API, function () {
1995                for (var t = [].slice.call(document.querySelectorAll(un)), e = t.length; e--; ) {
1996                    var n = tn(t[e]);
1997                    Tn._jQueryInterface.call(n, n.data());
1998                }
1999            }),
2000            (tn.fn[en] = Tn._jQueryInterface),
2001            (tn.fn[en].Constructor = Tn),
2002            (tn.fn[en].noConflict = function () {
2003                return (tn.fn[en] = on), Tn._jQueryInterface;
2004            }),
2005            Tn),
2006        Gn =
2007            ((In = "." + (Sn = "bs.tab")),
2008            (An = (bn = e).fn.tab),
2009            (Dn = { HIDE: "hide" + In, HIDDEN: "hidden" + In, SHOW: "show" + In, SHOWN: "shown" + In, CLICK_DATA_API: "click" + In + ".data-api" }),
2010            (wn = "dropdown-menu"),
2011            (Nn = "active"),
2012            (On = "disabled"),
2013            (kn = "fade"),
2014            (Pn = "show"),
2015            (jn = ".dropdown"),
2016            (Hn = ".nav, .list-group"),
2017            (Ln = ".active"),
2018            (Rn = "> li > .active"),
2019            (xn = '[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]'),
2020            (Wn = ".dropdown-toggle"),
2021            (Un = "> .dropdown-menu .active"),
2022            (qn = (function () {
2023                function i(t) {
2024                    this._element = t;
2025                }
2026                var t = i.prototype;
2027                return (
2028                    (t.show = function () {
2029                        var n = this;
2030                        if (!((this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE && bn(this._element).hasClass(Nn)) || bn(this._element).hasClass(On))) {
2031                            var t,
2032                                i,
2033                                e = bn(this._element).closest(Hn)[0],
2034                                r = Fn.getSelectorFromElement(this._element);
2035                            if (e) {
2036                                var o = "UL" === e.nodeName ? Rn : Ln;
2037                                i = (i = bn.makeArray(bn(e).find(o)))[i.length - 1];
2038                            }
2039                            var s = bn.Event(Dn.HIDE, { relatedTarget: this._element }),
2040                                a = bn.Event(Dn.SHOW, { relatedTarget: i });
2041                            if ((i && bn(i).trigger(s), bn(this._element).trigger(a), !a.isDefaultPrevented() && !s.isDefaultPrevented())) {
2042                                r && (t = document.querySelector(r)), this._activate(this._element, e);
2043                                var l = function () {
2044                                    var t = bn.Event(Dn.HIDDEN, { relatedTarget: n._element }),
2045                                        e = bn.Event(Dn.SHOWN, { relatedTarget: i });
2046                                    bn(i).trigger(t), bn(n._element).trigger(e);
2047                                };
2048                                t ? this._activate(t, t.parentNode, l) : l();
2049                            }
2050                        }
2051                    }),
2052                    (t.dispose = function () {
2053                        bn.removeData(this._element, Sn), (this._element = null);
2054                    }),
2055                    (t._activate = function (t, e, n) {
2056                        var i = this,
2057                            r = ("UL" === e.nodeName ? bn(e).find(Rn) : bn(e).children(Ln))[0],
2058                            o = n && r && bn(r).hasClass(kn),
2059                            s = function () {
2060                                return i._transitionComplete(t, r, n);
2061                            };
2062                        if (r && o) {
2063                            var a = Fn.getTransitionDurationFromElement(r);
2064                            bn(r).one(Fn.TRANSITION_END, s).emulateTransitionEnd(a);
2065                        } else s();
2066                    }),
2067                    (t._transitionComplete = function (t, e, n) {
2068                        if (e) {
2069                            bn(e).removeClass(Pn + " " + Nn);
2070                            var i = bn(e.parentNode).find(Un)[0];
2071                            i && bn(i).removeClass(Nn), "tab" === e.getAttribute("role") && e.setAttribute("aria-selected", !1);
2072                        }
2073                        if ((bn(t).addClass(Nn), "tab" === t.getAttribute("role") && t.setAttribute("aria-selected", !0), Fn.reflow(t), bn(t).addClass(Pn), t.parentNode && bn(t.parentNode).hasClass(wn))) {
2074                            var r = bn(t).closest(jn)[0];
2075                            if (r) {
2076                                var o = [].slice.call(r.querySelectorAll(Wn));
2077                                bn(o).addClass(Nn);
2078                            }
2079                            t.setAttribute("aria-expanded", !0);
2080                        }
2081                        n && n();
2082                    }),
2083                    (i._jQueryInterface = function (n) {
2084                        return this.each(function () {
2085                            var t = bn(this),
2086                                e = t.data(Sn);
2087                            if ((e || ((e = new i(this)), t.data(Sn, e)), "string" == typeof n)) {
2088                                if ("undefined" == typeof e[n]) throw new TypeError('No method n
2088amed "' + n + '"');
2089                                e[n]();
2090                            }
2091                        });
2092                    }),
2093                    s(i, null, [
2094                        {
2095                            key: "VERSION",
2096                            get: function () {
2097                                return "4.1.3";
2098                            },
2099                        },
2100                    ]),
2101                    i
2102                );
2103            })()),
2104            bn(document).on(Dn.CLICK_DATA_API, xn, function (t) {
2105                t.preventDefault(), qn._jQueryInterface.call(bn(this), "show");
2106            }),
2107            (bn.fn.tab = qn._jQueryInterface),
2108            (bn.fn.tab.Constructor = qn),
2109            (bn.fn.tab.noConflict = function () {
2110                return (bn.fn.tab = An), qn._jQueryInterface;
2111            }),
2112            qn);
2113    !(function (t) {
2114        if ("undefined" == typeof t) throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");
2115        var e = t.fn.jquery.split(" ")[0].split(".");
2116        if ((e[0] < 2 && e[1] < 9) || (1 === e[0] && 9 === e[1] && e[2] < 1) || 4 <= e[0]) throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0");
2117    })(e),
2118        (t.Util = Fn),
2119        (t.Alert = Kn),
2120        (t.Button = Mn),
2121        (t.Carousel = Qn),
2122        (t.Collapse = Bn),
2123        (t.Dropdown = Vn),
2124        (t.Modal = Yn),
2125        (t.Popover = Jn),
2126        (t.Scrollspy = Zn),
2127        (t.Tab = Gn),
2128        (t.Tooltip = zn),
2129        Object.defineProperty(t, "__esModule", { value: !0 });
2130}); 

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.