! function(i) {
    "use strict";
    "function" == typeof define &&
    define.amd ? define(["jquery"],
        i) : "undefined" != typeof exports ?
        module.exports = i(require(
            "jquery")) : i(jQuery)
}(function(i) {
    "use strict";
    var e = window.Slick || {};
    (e = function() {
        var e = 0;
        return function(t, o) {
            var s, n = this;
            n.defaults = {
                accessibility:
                    !0,
                adaptiveHeight:
                    !1,
                appendArrows: i(
                    t
                ),
                appendDots: i(
                    t
                ),
                arrows:
                    !0,
                asNavFor: null,
                prevArrow: '<button class="slick-prev" aria-label="Previous" type="button">Previous</button>',
                nextArrow: '<button class="slick-next" aria-label="Next" type="button">Next</button>',
                autoplay:
                    !1,
                autoplaySpeed: 3e3,
                centerMode:
                    !1,
                centerPadding: "50px",
                cssEase: "ease",
                customPaging: function(
                    e,
                    t
                ) {
                    return i(
                        '<button type="button" />'
                    )
                        .text(
                            t +
                            1
                        )
                },
                dots: !
                    1,
                dotsClass: "slick-dots",
                draggable:
                    !0,
                easing: "linear",
                edgeFriction: .35,
                fade: !
                    1,
                focusOnSelect:
                    !1,
                focusOnChange:
                    !1,
                infinite:
                    !0,
                initialSlide: 0,
                lazyLoad: "ondemand",
                mobileFirst:
                    !1,
                pauseOnHover:
                    !0,
                pauseOnFocus:
                    !0,
                pauseOnDotsHover:
                    !1,
                respondTo: "window",
                responsive: null,
                rows: 1,
                rtl: !1,
                slide: "",
                slidesPerRow: 1,
                slidesToShow: 1,
                slidesToScroll: 1,
                speed: 500,
                swipe:
                    !0,
                swipeToSlide:
                    !1,
                touchMove:
                    !0,
                touchThreshold: 5,
                useCSS:
                    !0,
                useTransform:
                    !0,
                variableWidth:
                    !1,
                vertical:
                    !1,
                verticalSwiping:
                    !1,
                waitForAnimate:
                    !0,
                zIndex: 1e3
            }, n.initials = {
                animating:
                    !1,
                dragging:
                    !1,
                autoPlayTimer: null,
                currentDirection: 0,
                currentLeft: null,
                currentSlide: 0,
                direction: 1,
                $dots: null,
                listWidth: null,
                listHeight: null,
                loadIndex: 0,
                $nextArrow: null,
                $prevArrow: null,
                scrolling:
                    !1,
                slideCount: null,
                slideWidth: null,
                $slideTrack: null,
                $slides: null,
                sliding:
                    !1,
                slideOffset: 0,
                swipeLeft: null,
                swiping:
                    !1,
                $list: null,
                touchObject: {},
                transformsEnabled:
                    !1,
                unslicked:
                    !1
            }, i.extend(
                n, n.initials
            ), n.activeBreakpoint =
                null, n.animType =
                null, n.animProp =
                null, n.breakpoints = [],
                n.breakpointSettings = [],
                n.cssTransitions = !
                    1, n.focussed = !
                1, n.interrupted = !
                1, n.hidden =
                "hidden", n
                .paused = !
                0, n.positionProp =
                null, n.respondTo =
                null, n.rowCount =
                1, n.shouldClick = !
                0, n.$slider =
                i(t), n.$slidesCache =
                null, n.transformType =
                null, n.transitionType =
                null, n.visibilityChange =
                "visibilitychange",
                n.windowWidth =
                    0, n.windowTimer =
                null, s = i(
                    t).data(
                    "slick"
                ) || {}, n.options =
                i.extend({},
                    n.defaults,
                    o, s),
                n.currentSlide =
                    n.options.initialSlide,
                n.originalSettings =
                    n.options,
                void 0 !==
                document.mozHidden ?
                    (n.hidden =
                            "mozHidden",
                            n.visibilityChange =
                                "mozvisibilitychange"
                    ) : void 0 !==
                    document.webkitHidden &&
                    (n.hidden =
                            "webkitHidden",
                            n.visibilityChange =
                                "webkitvisibilitychange"
                    ), n.autoPlay =
                i.proxy(n.autoPlay,
                    n), n.autoPlayClear =
                i.proxy(n.autoPlayClear,
                    n), n.autoPlayIterator =
                i.proxy(n.autoPlayIterator,
                    n), n.changeSlide =
                i.proxy(n.changeSlide,
                    n), n.clickHandler =
                i.proxy(n.clickHandler,
                    n), n.selectHandler =
                i.proxy(n.selectHandler,
                    n), n.setPosition =
                i.proxy(n.setPosition,
                    n), n.swipeHandler =
                i.proxy(n.swipeHandler,
                    n), n.dragHandler =
                i.proxy(n.dragHandler,
                    n), n.keyHandler =
                i.proxy(n.keyHandler,
                    n), n.instanceUid =
                e++, n.htmlExpr =
                /^(?:\s*(<[\w\W]+>)[^>]*)$/,
                n.registerBreakpoints(),
                n.init(!0)
        }
    }()).prototype.activateADA =
        function() {
            this.$slideTrack.find(
                ".slick-active"
            ).attr({
                "aria-hidden": "false"
            }).find(
                "a, input, button, select"
            ).attr({
                tabindex: "0"
            })
        }, e.prototype.addSlide = e
        .prototype.slickAdd =
        function(e, t, o) {
            var s = this;
            if ("boolean" == typeof t)
                o = t, t = null;
            else if (t < 0 || t >=
                s.slideCount) return !
                1;
            s.unload(), "number" ==
            typeof t ? 0 === t &&
            0 === s.$slides.length ?
                i(e).appendTo(s.$slideTrack) :
                o ? i(e).insertBefore(
                    s.$slides.eq(t)
                ) : i(e).insertAfter(
                    s.$slides.eq(t)
                ) : !0 === o ? i(e)
                .prependTo(s.$slideTrack) :
                i(e).appendTo(s.$slideTrack),
                s.$slides = s.$slideTrack
                    .children(this.options
                        .slide), s.$slideTrack
                .children(this.options
                    .slide).detach(),
                s.$slideTrack.append(
                    s.$slides), s.$slides
                .each(function(e, t) {
                    i(t).attr(
                        "data-slick-index",
                        e)
                }), s.$slidesCache =
                s.$slides, s.reinit()
        }, e.prototype.animateHeight =
        function() {
            var i = this;
            if (1 === i.options.slidesToShow &&
                !0 === i.options.adaptiveHeight &&
                !1 === i.options.vertical
            ) {
                var e = i.$slides.eq(
                    i.currentSlide
                ).outerHeight(!
                    0);
                i.$list.animate({
                    height: e
                }, i.options
                    .speed)
            }
        }, e.prototype.animateSlide =
        function(e, t) {
            var o = {},
                s = this;
            s.animateHeight(), !0 ===
            s.options.rtl && !1 ===
            s.options.vertical &&
            (e = -e), !1 === s.transformsEnabled ?
                !1 === s.options.vertical ?
                    s.$slideTrack.animate({
                            left: e
                        }, s.options.speed,
                        s.options.easing,
                        t) : s.$slideTrack
                    .animate({
                            top: e
                        }, s.options.speed,
                        s.options.easing,
                        t) : !1 === s.cssTransitions ?
                    (!0 === s.options.rtl &&
                    (s.currentLeft = -
                            s.currentLeft
                    ), i({
                        animStart: s
                            .currentLeft
                    }).animate({
                        animStart: e
                    }, {
                        duration: s
                            .options
                            .speed,
                        easing: s
                            .options
                            .easing,
                        step: function(
                            i
                        ) {
                            i
                                =
                                Math
                                    .ceil(
                                        i
                                    ), !
                                1 ===
                            s
                                .options
                                .vertical ?
                                (
                                    o[
                                        s
                                            .animType
                                        ] =
                                        "translate(" +
                                        i +
                                        "px, 0px)",
                                        s
                                            .$slideTrack
                                            .css(
                                                o
                                            )
                                ) :
                                (
                                    o[
                                        s
                                            .animType
                                        ] =
                                        "translate(0px," +
                                        i +
                                        "px)",
                                        s
                                            .$slideTrack
                                            .css(
                                                o
                                            )
                                )
                        },
                        complete: function() {
                            t
                            &&
                            t
                                .call()
                        }
                    })) : (s.applyTransition(),
                        e = Math.ceil(e), !
                        1 === s.options
                        .vertical ? o[s
                        .animType] =
                        "translate3d(" +
                        e +
                        "px, 0px, 0px)" :
                        o[s.animType] =
                            "translate3d(0px," +
                            e + "px, 0px)",
                        s.$slideTrack.css(
                            o), t &&
                    setTimeout(
                        function() {
                            s.disableTransition(),
                                t.call()
                        }, s.options
                            .speed))
        }, e.prototype.getNavTarget =
        function() {
            var e = this,
                t = e.options.asNavFor;
            return t && null !== t &&
            (t = i(t).not(e.$slider)),
                t
        }, e.prototype.asNavFor =
        function(e) {
            var t = this.getNavTarget();
            null !== t && "object" ==
            typeof t && t.each(
                function() {
                    var t = i(
                        this
                    ).slick(
                        "getSlick"
                    );
                    t.unslicked ||
                    t.slideHandler(
                        e, !
                            0)
                })
        }, e.prototype.applyTransition =
        function(i) {
            var e = this,
                t = {};
            !1 === e.options.fade ?
                t[e.transitionType] =
                    e.transformType +
                    " " + e.options.speed +
                    "ms " + e.options.cssEase :
                t[e.transitionType] =
                    "opacity " + e.options
                        .speed + "ms " + e.options
                        .cssEase, !1 === e.options
                .fade ? e.$slideTrack
                .css(t) : e.$slides
                .eq(i).css(t)
        }, e.prototype.autoPlay =
        function() {
            var i = this;
            i.autoPlayClear(), i.slideCount >
            i.options.slidesToShow &&
            (i.autoPlayTimer =
                setInterval(i.autoPlayIterator,
                    i.options.autoplaySpeed
                ))
        }, e.prototype.autoPlayClear =
        function() {
            var i = this;
            i.autoPlayTimer &&
            clearInterval(i.autoPlayTimer)
        }, e.prototype.autoPlayIterator =
        function() {
            var i = this,
                e = i.currentSlide +
                    i.options.slidesToScroll;
            i.paused || i.interrupted ||
            i.focussed || (!1 ===
            i.options.infinite &&
            (1 === i.direction &&
                i.currentSlide +
                1 === i.slideCount -
                1 ? i.direction =
                    0 : 0 ===
                    i.direction &&
                    (e = i.currentSlide -
                        i.options
                            .slidesToScroll,
                    i.currentSlide -
                    1 == 0 &&
                    (i.direction =
                        1))
            ), i.slideHandler(
                e))
        }, e.prototype.buildArrows =
        function() {
            var e = this;
            !0 === e.options.arrows &&
            (e.$prevArrow = i(e
                .options.prevArrow
            ).addClass(
                "slick-arrow"
            ), e.$nextArrow =
                i(e.options.nextArrow)
                    .addClass(
                        "slick-arrow"
                    ), e.slideCount >
            e.options.slidesToShow ?
                (e.$prevArrow.removeClass(
                        "slick-hidden"
                    ).removeAttr(
                        "aria-hidden tabindex"
                    ), e.$nextArrow
                        .removeClass(
                            "slick-hidden"
                        ).removeAttr(
                            "aria-hidden tabindex"
                        ), e.htmlExpr
                        .test(e.options
                            .prevArrow
                        ) && e.$prevArrow
                        .prependTo(
                            e.options
                                .appendArrows
                        ), e.htmlExpr
                        .test(e.options
                            .nextArrow
                        ) && e.$nextArrow
                        .appendTo(e
                            .options
                            .appendArrows
                        ), !0 !==
                    e.options.infinite &&
                    e.$prevArrow
                        .addClass(
                            "slick-disabled"
                        ).attr(
                        "aria-disabled",
                        "true")
                ) : e.$prevArrow
                    .add(e.$nextArrow)
                    .addClass(
                        "slick-hidden"
                    ).attr({
                        "aria-disabled": "true",
                        tabindex: "-1"
                    }))
        }, e.prototype.buildDots =
        function() {
            var e, t, o = this;
            if (!0 === o.options.dots) {
                for (o.$slider.addClass(
                    "slick-dotted"
                ), t = i(
                    "<ul />").addClass(
                    o.options.dotsClass
                ), e = 0; e <=
                     o.getDotCount(); e +=
                         1) t.append(i(
                    "<li />"
                ).append(o.options
                    .customPaging
                    .call(
                        this,
                        o,
                        e)));
                o.$dots = t.appendTo(
                    o.options.appendDots
                ), o.$dots.find(
                    "li").first()
                    .addClass(
                        "slick-active"
                    )
            }
        }, e.prototype.buildOut =
        function() {
            var e = this;
            e.$slides = e.$slider.children(
                e.options.slide +
                ":not(.slick-cloned)"
            ).addClass(
                "slick-slide"),
                e.slideCount = e.$slides
                    .length, e.$slides.each(
                function(e, t) {
                    i(t).attr(
                        "data-slick-index",
                        e).data(
                        "originalStyling",
                        i(t)
                            .attr(
                                "style"
                            ) ||
                        "")
                }), e.$slider.addClass(
                "slick-slider"),
                e.$slideTrack = 0 ===
                e.slideCount ? i(
                    '<div class="slick-track"/>'
                ).appendTo(e.$slider) :
                    e.$slides.wrapAll(
                        '<div class="slick-track"/>'
                    ).parent(), e.$list =
                e.$slideTrack.wrap(
                    '<div class="slick-list"/>'
                ).parent(), e.$slideTrack
                .css("opacity", 0), !
                0 !== e.options.centerMode &&
            !0 !== e.options.swipeToSlide ||
            (e.options.slidesToScroll =
                1), i(
                "img[data-lazy]",
                e.$slider).not(
                "[src]").addClass(
                "slick-loading"
            ), e.setupInfinite(),
                e.buildArrows(), e.buildDots(),
                e.updateDots(), e.setSlideClasses(
                "number" ==
                typeof e.currentSlide ?
                    e.currentSlide :
                    0), !0 === e.options
                .draggable && e.$list
                .addClass(
                    "draggable")
        }, e.prototype.buildRows =
        function() {
            var i, e, t, o, s, n, r,
                l = this;
            if (o = document.createDocumentFragment(),
                    n = l.$slider.children(),
                l.options.rows > 1) {
                for (r = l.options.slidesPerRow *
                    l.options.rows,
                         s = Math.ceil(n
                                 .length / r
                         ), i = 0; i < s; i++
                ) {
                    var d =
                        document.createElement(
                            "div");
                    for (e = 0; e <
                    l.options.rows; e++
                    ) {
                        var a =
                            document
                                .createElement(
                                    "div"
                                );
                        for (t = 0; t <
                        l.options
                            .slidesPerRow; t++
                        ) {
                            var c =
                                i *
                                r +
                                (e *
                                    l
                                        .options
                                        .slidesPerRow +
                                    t
                                );
                            n.get(c) &&
                            a.appendChild(
                                n
                                    .get(
                                        c
                                    )
                            )
                        }
                        d.appendChild(
                            a)
                    }
                    o.appendChild(d)
                }
                l.$slider.empty().append(
                    o), l.$slider
                    .children().children()
                    .children().css({
                        width: 100 /
                        l.options
                            .slidesPerRow +
                        "%",
                        display: "inline-block"
                    })
            }
        }, e.prototype.checkResponsive =
        function(e, t) {
            var o, s, n, r = this,
                l = !1,
                d = r.$slider.width(),
                a = window.innerWidth ||
                    i(window).width();
            if ("window" === r.respondTo ?
                    n = a : "slider" ===
                    r.respondTo ? n = d :
                        "min" === r.respondTo &&
                        (n = Math.min(a, d)),
                r.options.responsive &&
                r.options.responsive
                    .length && null !==
                r.options.responsive
            ) {
                s = null;
                for (o in r.breakpoints)
                    r.breakpoints.hasOwnProperty(
                        o) && (!1 ===
                        r.originalSettings
                            .mobileFirst ?
                            n < r.breakpoints[
                                o] && (
                                s = r.breakpoints[
                                    o]) :
                            n > r.breakpoints[
                                o] && (
                                s = r.breakpoints[
                                    o])
                    );
                null !== s ? null !==
                r.activeBreakpoint ?
                    (s !== r.activeBreakpoint ||
                    t) && (r.activeBreakpoint =
                        s,
                        "unslick" ===
                        r.breakpointSettings[
                            s] ? r.unslick(
                            s) : (r
                            .options =
                            i.extend({},
                                r.originalSettings,
                                r.breakpointSettings[
                                    s
                                    ]), !
                            0 ===
                        e && (r
                                .currentSlide =
                                r.options
                                    .initialSlide
                        ), r.refresh(
                            e)),
                        l = s) : (r
                        .activeBreakpoint =
                        s,
                        "unslick" ===
                        r.breakpointSettings[
                            s] ? r.unslick(
                            s) : (r
                            .options =
                            i.extend({},
                                r.originalSettings,
                                r.breakpointSettings[
                                    s
                                    ]), !
                            0 ===
                        e && (r
                                .currentSlide =
                                r.options
                                    .initialSlide
                        ), r.refresh(
                            e)),
                        l = s) :
                    null !== r.activeBreakpoint &&
                    (r.activeBreakpoint =
                        null, r.options =
                        r.originalSettings, !
                        0 === e &&
                    (r.currentSlide =
                            r.options
                                .initialSlide
                    ), r.refresh(
                        e), l =
                        s), e || !1 ===
                l || r.$slider.trigger(
                    "breakpoint", [
                        r, l
                    ])
            }
        }, e.prototype.changeSlide =
        function(e, t) {
            var o, s, n, r = this,
                l = i(e.currentTarget);
            switch (l.is("a") && e.preventDefault(),
            l.is("li") || (l =
                    l.closest("li")
            ), n = r.slideCount %
                r.options.slidesToScroll !=
                0, o = n ? 0 : (r.slideCount -
                r.currentSlide) %
                r.options.slidesToScroll,
                e.data.message) {
                case "previous":
                    s = 0 === o ? r
                        .options.slidesToScroll :
                        r.options.slidesToShow -
                        o, r.slideCount >
                    r.options.slidesToShow &&
                    r.slideHandler(
                        r.currentSlide -
                        s, !1,
                        t);
                    break;
                case "next":
                    s = 0 === o ? r
                        .options.slidesToScroll :
                        o, r.slideCount >
                    r.options.slidesToShow &&
                    r.slideHandler(
                        r.currentSlide +
                        s, !1,
                        t);
                    break;
                case "index":
                    var d = 0 ===
                    e.data.index ?
                        0 : e.data.index ||
                        l.index() *
                        r.options.slidesToScroll;
                    r.slideHandler(
                        r.checkNavigable(
                            d), !
                            1, t),
                        l.children()
                            .trigger(
                                "focus"
                            );
                    break;
                default:
                    return
            }
        }, e.prototype.checkNavigable =
        function(i) {
            var e, t;
            if (e = this.getNavigableIndexes(),
                    t = 0, i > e[e.length -
                1]) i = e[e.length -
            1];
            else
                for (var o in e) {
                    if (i < e[o]) {
                        i = t;
                        break
                    }
                    t = e[o]
                }
            return i
        }, e.prototype.cleanUpEvents =
        function() {
            var e = this;
            e.options.dots && null !==
            e.$dots && (i("li",
                e.$dots).off(
                "click.slick",
                e.changeSlide
            ).off(
                "mouseenter.slick",
                i.proxy(e.interrupt,
                    e, !0))
                .off(
                    "mouseleave.slick",
                    i.proxy(e.interrupt,
                        e, !1)), !
                0 === e.options
                .accessibility &&
            e.$dots.off(
                "keydown.slick",
                e.keyHandler
            )), e.$slider.off(
                "focus.slick blur.slick"
            ), !0 === e.options
                .arrows && e.slideCount >
            e.options.slidesToShow &&
            (e.$prevArrow && e.$prevArrow
                .off(
                    "click.slick",
                    e.changeSlide
                ), e.$nextArrow &&
            e.$nextArrow.off(
                "click.slick",
                e.changeSlide
            ), !0 === e.options
                .accessibility &&
            (e.$prevArrow &&
            e.$prevArrow
                .off(
                    "keydown.slick",
                    e.keyHandler
                ), e.$nextArrow &&
            e.$nextArrow
                .off(
                    "keydown.slick",
                    e.keyHandler
                ))), e.$list
                .off(
                    "touchstart.slick mousedown.slick",
                    e.swipeHandler),
                e.$list.off(
                    "touchmove.slick mousemove.slick",
                    e.swipeHandler),
                e.$list.off(
                    "touchend.slick mouseup.slick",
                    e.swipeHandler),
                e.$list.off(
                    "touchcancel.slick mouseleave.slick",
                    e.swipeHandler),
                e.$list.off(
                    "click.slick",
                    e.clickHandler),
                i(document).off(e.visibilityChange,
                    e.visibility),
                e.cleanUpSlideEvents(), !
                0 === e.options.accessibility &&
            e.$list.off(
                "keydown.slick",
                e.keyHandler), !
                0 === e.options.focusOnSelect &&
            i(e.$slideTrack).children()
                .off("click.slick",
                    e.selectHandler
                ), i(window).off(
                "orientationchange.slick.slick-" +
                e.instanceUid,
                e.orientationChange
            ), i(window).off(
                "resize.slick.slick-" +
                e.instanceUid,
                e.resize), i(
                "[draggable!=true]",
                e.$slideTrack).off(
                "dragstart", e.preventDefault
            ), i(window).off(
                "load.slick.slick-" +
                e.instanceUid,
                e.setPosition)
        }, e.prototype.cleanUpSlideEvents =
        function() {
            var e = this;
            e.$list.off(
                "mouseenter.slick",
                i.proxy(e.interrupt,
                    e, !0)), e.$list
                .off(
                    "mouseleave.slick",
                    i.proxy(e.interrupt,
                        e, !1))
        }, e.prototype.cleanUpRows =
        function() {
            var i, e = this;
            e.options.rows > 1 && (
                (i = e.$slides.children()
                        .children()
                ).removeAttr(
                    "style"), e
                    .$slider.empty()
                    .append(i))
        }, e.prototype.clickHandler =
        function(i) {
            !1 === this.shouldClick &&
            (i.stopImmediatePropagation(),
                    i.stopPropagation(),
                    i.preventDefault()
            )
        }, e.prototype.destroy =
        function(e) {
            var t = this;
            t.autoPlayClear(), t.touchObject = {},
                t.cleanUpEvents(),
                i(".slick-cloned",
                    t.$slider).detach(),
            t.$dots && t.$dots.remove(),
            t.$prevArrow && t.$prevArrow
                .length && (t.$prevArrow
                    .removeClass(
                        "slick-disabled slick-arrow slick-hidden"
                    ).removeAttr(
                        "aria-hidden aria-disabled tabindex"
                    ).css("display",
                        ""), t.htmlExpr
                    .test(t.options
                        .prevArrow) &&
                t.$prevArrow.remove()
            ), t.$nextArrow &&
            t.$nextArrow.length &&
            (t.$nextArrow.removeClass(
                    "slick-disabled slick-arrow slick-hidden"
                ).removeAttr(
                    "aria-hidden aria-disabled tabindex"
                ).css("display",
                    ""), t.htmlExpr
                    .test(t.options
                        .nextArrow) &&
                t.$nextArrow.remove()
            ), t.$slides && (t.$slides
                .removeClass(
                    "slick-slide slick-active slick-center slick-visible slick-current"
                ).removeAttr(
                    "aria-hidden"
                ).removeAttr(
                    "data-slick-index"
                ).each(function() {
                    i(this)
                        .attr(
                            "style",
                            i(
                                this
                            )
                                .data(
                                    "originalStyling"
                                )
                        )
                }), t.$slideTrack
                .children(this.options
                    .slide).detach(),
                t.$slideTrack.detach(),
                t.$list.detach(),
                t.$slider.append(
                    t.$slides)),
                t.cleanUpRows(), t.$slider
                .removeClass(
                    "slick-slider"),
                t.$slider.removeClass(
                    "slick-initialized"
                ), t.$slider.removeClass(
                "slick-dotted"),
                t.unslicked = !0, e ||
            t.$slider.trigger(
                "destroy", [t])
        }, e.prototype.disableTransition =
        function(i) {
            var e = this,
                t = {};
            t[e.transitionType] =
                "", !1 === e.options
                .fade ? e.$slideTrack
                .css(t) : e.$slides
                .eq(i).css(t)
        }, e.prototype.fadeSlide =
        function(i, e) {
            var t = this;
            !1 === t.cssTransitions ?
                (t.$slides.eq(i).css({
                    zIndex: t
                        .options
                        .zIndex
                }), t.$slides.eq(
                    i).animate({
                    opacity: 1
                }, t.options
                    .speed, t.options
                    .easing, e)) :
                (t.applyTransition(
                    i), t.$slides
                    .eq(i).css({
                        opacity: 1,
                        zIndex: t
                            .options
                            .zIndex
                    }), e &&
                setTimeout(
                    function() {
                        t.disableTransition(
                            i
                        ),
                            e.call()
                    }, t.options
                        .speed))
        }, e.prototype.fadeSlideOut =
        function(i) {
            var e = this;
            !1 === e.cssTransitions ?
                e.$slides.eq(i).animate({
                        opacity: 0,
                        zIndex: e.options
                            .zIndex -
                        2
                    }, e.options.speed,
                    e.options.easing
                ) : (e.applyTransition(
                i), e.$slides
                .eq(i).css({
                    opacity: 0,
                    zIndex: e
                        .options
                        .zIndex -
                    2
                }))
        }, e.prototype.filterSlides =
        e.prototype.slickFilter =
            function(i) {
                var e = this;
                null !== i && (e.$slidesCache =
                    e.$slides, e.unload(),
                    e.$slideTrack.children(
                        this.options
                            .slide).detach(),
                    e.$slidesCache.filter(
                        i).appendTo(
                        e.$slideTrack
                    ), e.reinit())
            }, e.prototype.focusHandler =
        function() {
            var e = this;
            e.$slider.off(
                "focus.slick blur.slick"
            ).on(
                "focus.slick blur.slick",
                "*",
                function(t) {
                    t.stopImmediatePropagation();
                    var o = i(
                        this
                    );
                    setTimeout(
                        function() {
                            e
                                .options
                                .pauseOnFocus &&
                            (
                                e
                                    .focussed =
                                    o
                                        .is(
                                            ":focus"
                                        ),
                                    e
                                        .autoPlay()
                            )
                        },
                        0)
                })
        }, e.prototype.getCurrent =
        e.prototype.slickCurrentSlide =
            function() {
                return this.currentSlide
            }, e.prototype.getDotCount =
        function() {
            var i = this,
                e = 0,
                t = 0,
                o = 0;
            if (!0 === i.options.infinite)
                if (i.slideCount <=
                    i.options.slidesToShow
                ) ++o;
                else
                    for (; e < i.slideCount;)
                        ++o, e = t +
                            i.options.slidesToScroll,
                            t += i.options
                                .slidesToScroll <=
                            i.options.slidesToShow ?
                                i.options.slidesToScroll :
                                i.options.slidesToShow;
            else if (!0 === i.options
                    .centerMode) o = i.slideCount;
            else if (i.options.asNavFor)
                for (; e < i.slideCount;)
                    ++o, e = t + i.options
                            .slidesToScroll,
                        t += i.options.slidesToScroll <=
                        i.options.slidesToShow ?
                            i.options.slidesToScroll :
                            i.options.slidesToShow;
            else o = 1 + Math.ceil(
                        (i.slideCount -
                            i.options.slidesToShow
                        ) / i.options.slidesToScroll
                    );
            return o - 1
        }, e.prototype.getLeft =
        function(i) {
            var e, t, o, s, n =
                    this,
                r = 0;
            return n.slideOffset =
                0, t = n.$slides.first()
                .outerHeight(!0), !
                0 === n.options.infinite ?
                (n.slideCount > n.options
                    .slidesToShow &&
                (n.slideOffset =
                    n.slideWidth *
                    n.options.slidesToShow *
                    -1, s = -1, !
                    0 === n.options
                    .vertical &&
                !0 === n.options
                    .centerMode &&
                (2 === n.options
                        .slidesToShow ?
                        s = -
                            1.5 : 1 ===
                        n.options
                            .slidesToShow &&
                        (s = -2)
                ), r = t *
                    n.options.slidesToShow *
                    s), n.slideCount %
                n.options.slidesToScroll !=
                0 && i + n.options
                    .slidesToScroll >
                n.slideCount &&
                n.slideCount >
                n.options.slidesToShow &&
                (i > n.slideCount ?
                        (n.slideOffset =
                            (n.options
                                .slidesToShow -
                            (i -
                                n
                                    .slideCount
                            )) *
                            n.slideWidth *
                            -1, r =
                            (n.options
                                .slidesToShow -
                            (i -
                                n
                                    .slideCount
                            )) *
                            t * -1) :
                        (n.slideOffset =
                            n.slideCount %
                            n.options
                                .slidesToScroll *
                            n.slideWidth *
                            -1, r =
                            n.slideCount %
                            n.options
                                .slidesToScroll *
                            t * -1)
                )) : i + n.options
                    .slidesToShow > n.slideCount &&
                (n.slideOffset = (i +
                        n.options.slidesToShow -
                        n.slideCount
                    ) * n.slideWidth,
                    r = (i + n.options
                                .slidesToShow -
                            n.slideCount
                        ) * t), n.slideCount <=
            n.options.slidesToShow &&
            (n.slideOffset = 0,
                r = 0), !0 ===
            n.options.centerMode &&
            n.slideCount <= n.options
                .slidesToShow ? n.slideOffset =
                n.slideWidth * Math
                    .floor(n.options.slidesToShow) /
                2 - n.slideWidth *
                n.slideCount / 2 :
                !0 === n.options.centerMode &&
                !0 === n.options.infinite ?
                    n.slideOffset += n.slideWidth *
                        Math.floor(n.options
                                .slidesToShow /
                            2) - n.slideWidth :
                    !0 === n.options.centerMode &&
                    (n.slideOffset = 0,
                        n.slideOffset +=
                            n.slideWidth *
                            Math.floor(n.options
                                    .slidesToShow /
                                2)), e = !1 ===
            n.options.vertical ?
                i * n.slideWidth *
                -1 + n.slideOffset :
                i * t * -1 + r, !0 ===
            n.options.variableWidth &&
            (o = n.slideCount <=
            n.options.slidesToShow ||
            !1 === n.options
                .infinite ? n.$slideTrack
                .children(
                    ".slick-slide"
                ).eq(i) : n.$slideTrack
                .children(
                    ".slick-slide"
                ).eq(i + n.options
                        .slidesToShow
                ), e = !0 ===
            n.options.rtl ?
                o[0] ? -1 * (n.$slideTrack
                        .width() -
                    o[0].offsetLeft -
                    o.width()) :
                    0 : o[0] ? -1 *
                    o[0].offsetLeft :
                    0, !0 === n.options
                .centerMode &&
            (o = n.slideCount <=
            n.options.slidesToShow ||
            !1 === n.options
                .infinite ?
                n.$slideTrack
                    .children(
                        ".slick-slide"
                    ).eq(i) : n
                    .$slideTrack
                    .children(
                        ".slick-slide"
                    ).eq(i + n.options
                            .slidesToShow +
                        1), e = !
                0 === n.options
                .rtl ? o[0] ?
                -1 * (n.$slideTrack
                        .width() -
                    o[0].offsetLeft -
                    o.width()
                ) : 0 : o[0] ?
                -1 * o[0].offsetLeft :
                0, e += (n.$list
                        .width() -
                    o.outerWidth()
                ) / 2)), e
        }, e.prototype.getOption =
        e.prototype.slickGetOption =
            function(i) {
                return this.options[i]
            }, e.prototype.getNavigableIndexes =
        function() {
            var i, e = this,
                t = 0,
                o = 0,
                s = [];
            for (!1 === e.options.infinite ?
                     i = e.slideCount :
                     (t = -1 * e.options
                                 .slidesToScroll,
                             o = -1 * e.options
                                     .slidesToScroll,
                             i = 2 * e.slideCount
                     ); t < i;) s.push(t),
                t = o + e.options.slidesToScroll,
                o += e.options.slidesToScroll <=
                e.options.slidesToShow ?
                    e.options.slidesToScroll :
                    e.options.slidesToShow;
            return s
        }, e.prototype.getSlick =
        function() {
            return this
        }, e.prototype.getSlideCount =
        function() {
            var e, t, o = this;
            return t = !0 === o.options
                .centerMode ? o.slideWidth *
                Math.floor(o.options
                        .slidesToShow /
                    2) : 0, !0 ===
            o.options.swipeToSlide ?
                (o.$slideTrack.find(
                    ".slick-slide"
                ).each(function(
                    s, n) {
                    if (n.offsetLeft -
                        t +
                        i(n)
                            .outerWidth() /
                        2 >
                        -1 *
                        o.swipeLeft
                    ) return e =
                        n, !
                        1
                }), Math.abs(i(
                        e).attr(
                        "data-slick-index"
                    ) - o.currentSlide) ||
                1) : o.options.slidesToScroll
        }, e.prototype.goTo = e.prototype
        .slickGoTo = function(i, e) {
        this.changeSlide({
            data: {
                message: "index",
                index: parseInt(
                    i
                )
            }
        }, e)
    }, e.prototype.init =
        function(e) {
            var t = this;
            i(t.$slider).hasClass(
                "slick-initialized"
            ) || (i(t.$slider).addClass(
                    "slick-initialized"
                ), t.buildRows(),
                    t.buildOut(), t
                    .setProps(), t.startLoad(),
                    t.loadSlider(),
                    t.initializeEvents(),
                    t.updateArrows(),
                    t.updateDots(),
                    t.checkResponsive(!
                        0), t.focusHandler()
            ), e && t.$slider.trigger(
                "init", [t]), !
                0 === t.options.accessibility &&
            t.initADA(), t.options
                .autoplay && (t.paused = !
                    1, t.autoPlay()
            )
        }, e.prototype.initADA =
        function() {
            var e = this,
                t = Math.ceil(e.slideCount /
                    e.options.slidesToShow
                ),
                o = e.getNavigableIndexes()
                    .filter(function(i) {
                        return i >=
                            0 && i <
                            e.slideCount
                    });
            e.$slides.add(e.$slideTrack
                .find(
                    ".slick-cloned"
                )).attr({
                "aria-hidden": "true",
                tabindex: "-1"
            }).find(
                "a, input, button, select"
            ).attr({
                tabindex: "-1"
            }), null !== e.$dots &&
            (e.$slides.not(e.$slideTrack
                .find(
                    ".slick-cloned"
                )).each(
                function(t) {
                    var s =
                        o.indexOf(
                            t
                        );
                    i(this)
                        .attr({
                            role: "tabpanel",
                            id: "slick-slide" +
                            e
                                .instanceUid +
                            t,
                            tabindex:
                                -
                                    1
                        }), -
                        1 !==
                    s &&
                    i(
                        this
                    ).attr({
                        "aria-describedby": "slick-slide-control" +
                        e
                            .instanceUid +
                        s
                    })
                }), e.$dots
                .attr("role",
                    "tablist").find(
                    "li").each(
                    function(s) {
                        var n =
                            o[s];
                        i(this)
                            .attr({
                                role: "presentation"
                            }),
                            i(
                                this
                            ).find(
                                "button"
                            ).first()
                                .attr({
                                    role: "tab",
                                    id: "slick-slide-control" +
                                    e
                                        .instanceUid +
                                    s,
                                    "aria-controls": "slick-slide" +
                                    e
                                        .instanceUid +
                                    n,
                                    "aria-label": s +
                                    1 +
                                    " of " +
                                    t,
                                    "aria-selected": null,
                                    tabindex: "-1"
                                })
                    }).eq(e.currentSlide)
                .find("button")
                .attr({
                    "aria-selected": "true",
                    tabindex: "0"
                }).end());
            for (var s = e.currentSlide,
                     n = s + e.options
                             .slidesToShow; s <
                 n; s++) e.$slides.eq(
                s).attr(
                "tabindex", 0);
            e.activateADA()
        }, e.prototype.initArrowEvents =
        function() {
            var i = this;
            !0 === i.options.arrows &&
            i.slideCount > i.options
                .slidesToShow && (i
                .$prevArrow.off(
                    "click.slick"
                ).on(
                    "click.slick", {
                        message: "previous"
                    }, i.changeSlide
                ), i.$nextArrow
                .off(
                    "click.slick"
                ).on(
                    "click.slick", {
                        message: "next"
                    }, i.changeSlide
                ), !0 === i.options
                .accessibility &&
            (i.$prevArrow.on(
                "keydown.slick",
                i.keyHandler
            ), i.$nextArrow
                .on(
                    "keydown.slick",
                    i.keyHandler
                )))
        }, e.prototype.initDotEvents =
        function() {
            var e = this;
            !0 === e.options.dots &&
            (i("li", e.$dots).on(
                "click.slick", {
                    message: "index"
                }, e.changeSlide
            ), !0 === e.options
                .accessibility &&
            e.$dots.on(
                "keydown.slick",
                e.keyHandler
            )), !0 === e.options
                .dots && !0 === e.options
                .pauseOnDotsHover &&
            i("li", e.$dots).on(
                "mouseenter.slick",
                i.proxy(e.interrupt,
                    e, !0)).on(
                "mouseleave.slick",
                i.proxy(e.interrupt,
                    e, !1))
        }, e.prototype.initSlideEvents =
        function() {
            var e = this;
            e.options.pauseOnHover &&
            (e.$list.on(
                    "mouseenter.slick",
                    i.proxy(e.interrupt,
                        e, !0)),
                    e.$list.on(
                        "mouseleave.slick",
                        i.proxy(e.interrupt,
                            e, !1))
            )
        }, e.prototype.initializeEvents =
        function() {
            var e = this;
            e.initArrowEvents(), e.initDotEvents(),
                e.initSlideEvents(),
                e.$list.on(
                    "touchstart.slick mousedown.slick", {
                        action: "start"
                    }, e.swipeHandler
                ), e.$list.on(
                "touchmove.slick mousemove.slick", {
                    action: "move"
                }, e.swipeHandler
            ), e.$list.on(
                "touchend.slick mouseup.slick", {
                    action: "end"
                }, e.swipeHandler
            ), e.$list.on(
                "touchcancel.slick mouseleave.slick", {
                    action: "end"
                }, e.swipeHandler
            ), e.$list.on(
                "click.slick",
                e.clickHandler),
                i(document).on(e.visibilityChange,
                    i.proxy(e.visibility,
                        e)), !0 ===
            e.options.accessibility &&
            e.$list.on(
                "keydown.slick",
                e.keyHandler), !
                0 === e.options.focusOnSelect &&
            i(e.$slideTrack).children()
                .on("click.slick",
                    e.selectHandler
                ), i(window).on(
                "orientationchange.slick.slick-" +
                e.instanceUid,
                i.proxy(e.orientationChange,
                    e)), i(
                window).on(
                "resize.slick.slick-" +
                e.instanceUid,
                i.proxy(e.resize,
                    e)), i(
                "[draggable!=true]",
                e.$slideTrack).on(
                "dragstart", e.preventDefault
            ), i(window).on(
                "load.slick.slick-" +
                e.instanceUid,
                e.setPosition),
                i(e.setPosition)
        }, e.prototype.initUI =
        function() {
            var i = this;
            !0 === i.options.arrows &&
            i.slideCount > i.options
                .slidesToShow && (i
                    .$prevArrow.show(),
                    i.$nextArrow.show()
            ), !0 === i.options
                .dots && i.slideCount >
            i.options.slidesToShow &&
            i.$dots.show()
        }, e.prototype.keyHandler =
        function(i) {
            var e = this;
            i.target.tagName.match(
                "TEXTAREA|INPUT|SELECT"
            ) || (37 === i.keyCode &&
            !0 === e.options
                .accessibility ?
                e.changeSlide({
                    data: {
                        message:
                            !
                                0 ===
                            e
                                .options
                                .rtl ?
                                "next" :
                                "previous"
                    }
                }) : 39 === i.keyCode &&
                !0 === e.options
                    .accessibility &&
                e.changeSlide({
                    data: {
                        message:
                            !
                                0 ===
                            e
                                .options
                                .rtl ?
                                "previous" :
                                "next"
                    }
                }))
        }, e.prototype.lazyLoad =
        function() {
            function e(e) {
                i("img[data-lazy]",
                    e).each(
                    function() {
                        var e =
                                i(
                                    this
                                ),
                            t =
                                i(
                                    this
                                ).attr(
                                    "data-lazy"
                                ),
                            o =
                                i(
                                    this
                                ).attr(
                                    "data-srcset"
                                ),
                            s =
                                i(
                                    this
                                ).attr(
                                    "data-sizes"
                                ) ||
                                n.$slider
                                    .attr(
                                        "data-sizes"
                                    ),
                            r =
                                document
                                    .createElement(
                                        "img"
                                    );
                        r.onload =
                            function() {
                                e
                                    .animate({
                                            opacity: 0
                                        },
                                        100,
                                        function() {
                                            o
                                            &&
                                            (
                                                e
                                                    .attr(
                                                        "srcset",
                                                        o
                                                    ),
                                                s &&
                                                e
                                                    .attr(
                                                        "sizes",
                                                        s
                                                    )
                                            ),
                                                e
                                                    .attr(
                                                        "src",
                                                        t
                                                    )
                                                    .animate({
                                                            opacity: 1
                                                        },
                                                        200,
                                                        function() {
                                                            e
                                                                .removeAttr(
                                                                    "data-lazy data-srcset data-sizes"
                                                                )
                                                                .removeClass(
                                                                    "slick-loading"
                                                                )
                                                        }
                                                    ),
                                                n
                                                    .$slider
                                                    .trigger(
                                                        "lazyLoaded", [
                                                            n,
                                                            e,
                                                            t
                                                        ]
                                                    )
                                        }
                                    )
                            },
                            r.onerror =
                                function() {
                                    e
                                        .removeAttr(
                                            "data-lazy"
                                        )
                                        .removeClass(
                                            "slick-loading"
                                        )
                                        .addClass(
                                            "slick-lazyload-error"
                                        ),
                                        n
                                            .$slider
                                            .trigger(
                                                "lazyLoadError", [
                                                    n,
                                                    e,
                                                    t
                                                ]
                                            )
                                },
                            r.src =
                                t
                    })
            }
            var t, o, s, n = this;
            if (!0 === n.options.centerMode ?
                    !0 === n.options.infinite ?
                        s = (o = n.currentSlide +
                                (n.options.slidesToShow /
                                2 + 1)) + n
                                .options.slidesToShow +
                            2 : (o = Math.max(0,
                            n.currentSlide -
                            (n.options.slidesToShow /
                            2 + 1)),
                            s = n.options.slidesToShow /
                                2 + 1 + 2 + n.currentSlide
                    ) : (o = n.options.infinite ?
                        n.options.slidesToShow +
                        n.currentSlide :
                        n.currentSlide,
                        s = Math.ceil(o +
                            n.options.slidesToShow
                        ), !0 === n.options
                        .fade && (o > 0 &&
                    o--, s <= n
                        .slideCount &&
                    s++)), t =
                    n.$slider.find(
                        ".slick-slide")
                        .slice(o, s),
                "anticipated" ===
                n.options.lazyLoad)
                for (var r = o - 1,
                         l = s, d =
                        n.$slider.find(
                            ".slick-slide"
                        ), a = 0; a <
                     n.options.slidesToScroll; a++
                ) r < 0 && (r = n.slideCount -
                    1), t = (t =
                    t.add(d.eq(
                        r))).add(
                    d.eq(l)), r--,
                    l++;
            e(t), n.slideCount <= n
                .options.slidesToShow ?
                e(n.$slider.find(
                    ".slick-slide"
                )) : n.currentSlide >=
                n.slideCount - n.options
                    .slidesToShow ? e(n
                    .$slider.find(
                        ".slick-cloned"
                    ).slice(0, n.options
                        .slidesToShow
                    )) : 0 === n.currentSlide &&
                    e(n.$slider.find(
                        ".slick-cloned"
                    ).slice(-1 * n.options
                            .slidesToShow
                    ))
        }, e.prototype.loadSlider =
        function() {
            var i = this;
            i.setPosition(), i.$slideTrack
                .css({
                    opacity: 1
                }), i.$slider.removeClass(
                "slick-loading"
            ), i.initUI(),
            "progressive" ===
            i.options.lazyLoad &&
            i.progressiveLazyLoad()
        }, e.prototype.next = e.prototype
        .slickNext = function() {
        this.changeSlide({
            data: {
                message: "next"
            }
        })
    }, e.prototype.orientationChange =
        function() {
            var i = this;
            i.checkResponsive(), i.setPosition()
        }, e.prototype.pause = e.prototype
        .slickPause = function() {
        var i = this;
        i.autoPlayClear(), i.paused = !
            0
    }, e.prototype.play = e.prototype
        .slickPlay = function() {
        var i = this;
        i.autoPlay(), i.options
            .autoplay = !0, i.paused = !
            1, i.focussed = !1,
            i.interrupted = !1
    }, e.prototype.postSlide =
        function(e) {
            var t = this;
            t.unslicked || (t.$slider
                .trigger(
                    "afterChange", [
                        t, e
                    ]), t.animating = !
                1, t.slideCount >
            t.options.slidesToShow &&
            t.setPosition(),
                t.swipeLeft =
                    null, t.options
                .autoplay && t.autoPlay(), !
                0 === t.options
                .accessibility &&
            (t.initADA(), t
                    .options.focusOnChange &&
                i(t.$slides
                    .get(t.currentSlide)
                ).attr(
                    "tabindex",
                    0).focus()
            ))
        }, e.prototype.prev = e.prototype
        .slickPrev = function() {
        this.changeSlide({
            data: {
                message: "previous"
            }
        })
    }, e.prototype.preventDefault =
        function(i) {
            i.preventDefault()
        }, e.prototype.progressiveLazyLoad =
        function(e) {
            e = e || 1;
            var t, o, s, n, r, l =
                    this,
                d = i(
                    "img[data-lazy]",
                    l.$slider);
            d.length ? (t = d.first(),
                o = t.attr(
                    "data-lazy"
                ), s = t.attr(
                "data-srcset"
            ), n = t.attr(
                    "data-sizes"
                ) || l.$slider.attr(
                    "data-sizes"
                ), (r =
                document.createElement(
                    "img"))
                .onload =
                function() {
                    s && (t.attr(
                        "srcset",
                        s
                    ),
                    n &&
                    t.attr(
                        "sizes",
                        n
                    )),
                        t.attr(
                            "src",
                            o).removeAttr(
                            "data-lazy data-srcset data-sizes"
                        ).removeClass(
                            "slick-loading"
                        ), !0 ===
                    l.options
                        .adaptiveHeight &&
                    l.setPosition(),
                        l.$slider
                            .trigger(
                                "lazyLoaded", [
                                    l,
                                    t,
                                    o
                                ]),
                        l.progressiveLazyLoad()
                }, r.onerror =
                function() {
                    e < 3 ?
                        setTimeout(
                            function() {
                                l
                                    .progressiveLazyLoad(
                                        e +
                                        1
                                    )
                            },
                            500
                        ) : (t.removeAttr(
                            "data-lazy"
                        ).removeClass(
                            "slick-loading"
                        ).addClass(
                            "slick-lazyload-error"
                        ),
                            l.$slider
                                .trigger(
                                    "lazyLoadError", [
                                        l,
                                        t,
                                        o
                                    ]
                                ),
                            l.progressiveLazyLoad()
                    )
                }, r.src = o) :
                l.$slider.trigger(
                    "allImagesLoaded", [
                        l
                    ])
        }, e.prototype.refresh =
        function(e) {
            var t, o, s = this;
            o = s.slideCount - s.options
                    .slidesToShow, !s.options
                .infinite && s.currentSlide >
            o && (s.currentSlide =
                o), s.slideCount <=
            s.options.slidesToShow &&
            (s.currentSlide = 0),
                t = s.currentSlide,
                s.destroy(!0), i.extend(
                s, s.initials, {
                    currentSlide: t
                }), s.init(), e ||
            s.changeSlide({
                data: {
                    message: "index",
                    index: t
                }
            }, !1)
        }, e.prototype.registerBreakpoints =
        function() {
            var e, t, o, s = this,
                n = s.options.responsive ||
                    null;
            if ("array" === i.type(
                    n) && n.length) {
                s.respondTo = s.options
                        .respondTo ||
                    "window";
                for (e in n)
                    if (o = s.breakpoints
                                .length - 1,
                            n.hasOwnProperty(
                                e)) {
                        for (t = n[
                            e].breakpoint; o >=
                             0;) s.breakpoints[
                            o] &&
                        s.breakpoints[
                            o] ===
                        t && s.breakpoints
                            .splice(
                                o,
                                1),
                            o--;
                        s.breakpoints
                            .push(t),
                            s.breakpointSettings[
                                t] =
                                n[e].settings
                    }
                s.breakpoints.sort(
                    function(i,
                             e) {
                        return s
                            .options
                            .mobileFirst ?
                            i -
                            e :
                            e -
                            i
                    })
            }
        }, e.prototype.reinit =
        function() {
            var e = this;
            e.$slides = e.$slideTrack
                .children(e.options
                    .slide).addClass(
                    "slick-slide"),
                e.slideCount = e.$slides
                    .length, e.currentSlide >=
            e.slideCount && 0 !==
            e.currentSlide && (
                e.currentSlide =
                    e.currentSlide -
                    e.options.slidesToScroll
            ), e.slideCount <=
            e.options.slidesToShow &&
            (e.currentSlide = 0),
                e.registerBreakpoints(),
                e.setProps(), e.setupInfinite(),
                e.buildArrows(), e.updateArrows(),
                e.initArrowEvents(),
                e.buildDots(), e.updateDots(),
                e.initDotEvents(),
                e.cleanUpSlideEvents(),
                e.initSlideEvents(),
                e.checkResponsive(!
                    1, !0), !0 ===
            e.options.focusOnSelect &&
            i(e.$slideTrack).children()
                .on("click.slick",
                    e.selectHandler
                ), e.setSlideClasses(
                "number" ==
                typeof e.currentSlide ?
                    e.currentSlide :
                    0), e.setPosition(),
                e.focusHandler(), e
                .paused = !e.options
                .autoplay, e.autoPlay(),
                e.$slider.trigger(
                    "reInit", [e])
        }, e.prototype.resize =
        function() {
            var e = this;
            i(window).width() !==
            e.windowWidth && (
                clearTimeout(e.windowDelay),
                    e.windowDelay =
                        window.setTimeout(
                            function() {
                                e.windowWidth =
                                    i(
                                        window
                                    ).width(),
                                    e.checkResponsive(),
                                e.unslicked ||
                                e.setPosition()
                            }, 50))
        }, e.prototype.removeSlide =
        e.prototype.slickRemove =
            function(i, e, t) {
                var o = this;
                if (i = "boolean" ==
                    typeof i ? !0 ===
                    (e = i) ? 0 : o.slideCount -
                        1 : !0 === e ? --i :
                        i, o.slideCount < 1 ||
                    i < 0 || i > o.slideCount -
                    1) return !1;
                o.unload(), !0 === t ?
                    o.$slideTrack.children()
                        .remove() : o.$slideTrack
                        .children(this.options
                            .slide).eq(i).remove(),
                    o.$slides = o.$slideTrack
                        .children(this.options
                            .slide), o.$slideTrack
                    .children(this.options
                        .slide).detach(),
                    o.$slideTrack.append(
                        o.$slides), o.$slidesCache =
                    o.$slides, o.reinit()
            }, e.prototype.setCSS =
        function(i) {
            var e, t, o = this,
                s = {};
            !0 === o.options.rtl &&
            (i = -i), e =
                "left" == o.positionProp ?
                    Math.ceil(i) + "px" :
                    "0px", t = "top" ==
            o.positionProp ?
                Math.ceil(i) + "px" :
                "0px", s[o.positionProp] =
                i, !1 === o.transformsEnabled ?
                o.$slideTrack.css(s) :
                (s = {}, !1 === o.cssTransitions ?
                    (s[o.animType] =
                        "translate(" +
                        e + ", " +
                        t + ")", o.$slideTrack
                        .css(s)) :
                    (s[o.animType] =
                        "translate3d(" +
                        e + ", " +
                        t +
                        ", 0px)", o
                        .$slideTrack
                        .css(s)))
        }, e.prototype.setDimensions =
        function() {
            var i = this;
            !1 === i.options.vertical ?
                !0 === i.options.centerMode &&
                i.$list.css({
                    padding: "0px " +
                    i.options
                        .centerPadding
                }) : (i.$list.height(
                i.$slides.first()
                    .outerHeight(!
                        0) * i.options
                    .slidesToShow
            ), !0 === i.options
                .centerMode &&
            i.$list.css({
                padding: i
                    .options
                    .centerPadding +
                " 0px"
            })), i.listWidth =
                i.$list.width(), i.listHeight =
                i.$list.height(), !
                1 === i.options.vertical &&
            !1 === i.options.variableWidth ?
                (i.slideWidth =
                    Math.ceil(i.listWidth /
                        i.options.slidesToShow
                    ), i.$slideTrack
                    .width(Math.ceil(
                        i.slideWidth *
                        i.$slideTrack
                            .children(
                                ".slick-slide"
                            ).length
                    ))) : !0 === i.options
                    .variableWidth ? i.$slideTrack
                    .width(5e3 * i.slideCount) :
                    (i.slideWidth =
                        Math.ceil(i.listWidth),
                        i.$slideTrack.height(
                            Math.ceil(i
                                    .$slides
                                    .first()
                                    .outerHeight(!
                                        0) *
                                i.$slideTrack
                                    .children(
                                        ".slick-slide"
                                    ).length
                            )));
            var e = i.$slides.first()
                    .outerWidth(!0) - i
                    .$slides.first().width();
            !1 === i.options.variableWidth &&
            i.$slideTrack.children(
                ".slick-slide")
                .width(i.slideWidth -
                    e)
        }, e.prototype.setFade =
        function() {
            var e, t = this;
            t.$slides.each(function(
                o, s) {
                e = t.slideWidth *
                    o * -1, !
                    0 ===
                t.options
                    .rtl ?
                    i(s).css({
                        position: "relative",
                        right: e,
                        top: 0,
                        zIndex: t
                            .options
                            .zIndex -
                        2,
                        opacity: 0
                    }) : i(
                        s).css({
                        position: "relative",
                        left: e,
                        top: 0,
                        zIndex: t
                            .options
                            .zIndex -
                        2,
                        opacity: 0
                    })
            }), t.$slides.eq(t.currentSlide)
                .css({
                    zIndex: t.options
                        .zIndex -
                    1,
                    opacity: 1
                })
        }, e.prototype.setHeight =
        function() {
            var i = this;
            if (1 === i.options.slidesToShow &&
                !0 === i.options.adaptiveHeight &&
                !1 === i.options.vertical
            ) {
                var e = i.$slides.eq(
                    i.currentSlide
                ).outerHeight(!
                    0);
                i.$list.css(
                    "height", e
                )
            }
        }, e.prototype.setOption =
        e.prototype.slickSetOption =
            function() {
                var e, t, o, s, n, r =
                        this,
                    l = !1;
                if ("object" === i.type(
                        arguments[0]) ?
                        (o = arguments[0],
                            l = arguments[1],
                            n = "multiple") :
                        "string" === i.type(
                            arguments[0]) &&
                        (o = arguments[0],
                            s = arguments[1],
                            l = arguments[2],
                            "responsive" ===
                            arguments[0] &&
                            "array" === i.type(
                                arguments[1]
                            ) ? n =
                                "responsive" :
                                void 0 !==
                                arguments[1] &&
                                (n = "single")),
                    "single" === n) r.options[
                    o] = s;
                else if ("multiple" ===
                    n) i.each(o,
                    function(i, e) {
                        r.options[i] =
                            e
                    });
                else if ("responsive" ===
                    n)
                    for (t in s)
                        if ("array" !==
                            i.type(r.options
                                .responsive
                            )) r.options
                            .responsive = [
                            s[t]
                        ];
                        else {
                            for (e = r.options
                                    .responsive
                                    .length -
                                1; e >=
                                 0;) r.options
                                .responsive[
                                e].breakpoint ===
                            s[t].breakpoint &&
                            r.options
                                .responsive
                                .splice(
                                    e,
                                    1),
                                e--;
                            r.options.responsive
                                .push(s[
                                    t
                                    ])
                        }
                l && (r.unload(), r.reinit())
            }, e.prototype.setPosition =
        function() {
            var i = this;
            i.setDimensions(), i.setHeight(), !
                1 === i.options.fade ?
                i.setCSS(i.getLeft(
                    i.currentSlide
                )) : i.setFade(), i
                .$slider.trigger(
                    "setPosition", [
                        i
                    ])
        }, e.prototype.setProps =
        function() {
            var i = this,
                e = document.body.style;
            i.positionProp = !0 ===
            i.options.vertical ?
                "top" : "left",
                "top" === i.positionProp ?
                    i.$slider.addClass(
                        "slick-vertical"
                    ) : i.$slider.removeClass(
                    "slick-vertical"
                ), void 0 === e.WebkitTransition &&
            void 0 === e.MozTransition &&
            void 0 === e.msTransition ||
            !0 === i.options.useCSS &&
            (i.cssTransitions = !
                0), i.options.fade &&
            ("number" == typeof i
                    .options.zIndex ?
                    i.options.zIndex <
                    3 && (i.options
                            .zIndex = 3
                    ) : i.options.zIndex =
                        i.defaults.zIndex
            ), void 0 !== e.OTransform &&
            (i.animType =
                "OTransform", i
                .transformType =
                "-o-transform",
                i.transitionType =
                    "OTransition",
            void 0 === e.perspectiveProperty &&
            void 0 === e.webkitPerspective &&
            (i.animType = !
                1)), void 0 !==
            e.MozTransform && (
                i.animType =
                    "MozTransform",
                    i.transformType =
                        "-moz-transform",
                    i.transitionType =
                        "MozTransition",
                void 0 === e.perspectiveProperty &&
                void 0 === e.MozPerspective &&
                (i.animType = !
                    1)), void 0 !==
            e.webkitTransform &&
            (i.animType =
                "webkitTransform",
                i.transformType =
                    "-webkit-transform",
                i.transitionType =
                    "webkitTransition",
            void 0 === e.perspectiveProperty &&
            void 0 === e.webkitPerspective &&
            (i.animType = !
                1)), void 0 !==
            e.msTransform && (i
                .animType =
                "msTransform",
                i.transformType =
                    "-ms-transform",
                i.transitionType =
                    "msTransition",
            void 0 === e.msTransform &&
            (i.animType = !
                1)), void 0 !==
            e.transform && !1 !==
            i.animType && (i.animType =
                "transform", i.transformType =
                "transform", i.transitionType =
                "transition"),
                i.transformsEnabled =
                    i.options.useTransform &&
                    null !== i.animType &&
                    !1 !== i.animType
        }, e.prototype.setSlideClasses =
        function(i) {
            var e, t, o, s, n =
                this;
            if (t = n.$slider.find(
                    ".slick-slide")
                    .removeClass(
                        "slick-active slick-center slick-current"
                    ).attr(
                        "aria-hidden",
                        "true"), n.$slides
                    .eq(i).addClass(
                        "slick-current"
                    ), !0 === n.options
                    .centerMode) {
                var r = n.options.slidesToShow %
                2 == 0 ? 1 : 0;
                e = Math.floor(n.options
                        .slidesToShow /
                    2), !0 ===
                n.options.infinite &&
                (i >= e && i <=
                n.slideCount -
                1 - e ? n.$slides
                    .slice(i -
                        e + r,
                        i + e +
                        1).addClass(
                        "slick-active"
                    ).attr(
                        "aria-hidden",
                        "false"
                    ) : (o = n.options
                        .slidesToShow +
                    i, t.slice(
                    o -
                    e +
                    1 +
                    r,
                    o +
                    e +
                    2).addClass(
                    "slick-active"
                ).attr(
                    "aria-hidden",
                    "false"
                )), 0 ===
                i ? t.eq(t.length -
                    1 - n.options
                        .slidesToShow
                ).addClass(
                    "slick-center"
                ) : i ===
                    n.slideCount -
                    1 && t.eq(n
                        .options
                        .slidesToShow
                    ).addClass(
                        "slick-center"
                    )), n.$slides
                    .eq(i).addClass(
                        "slick-center"
                    )
            } else i >= 0 && i <= n
                .slideCount - n.options
                .slidesToShow ? n.$slides
                .slice(i, i + n.options
                        .slidesToShow).addClass(
                    "slick-active")
                .attr("aria-hidden",
                    "false") : t.length <=
            n.options.slidesToShow ?
                t.addClass(
                    "slick-active")
                    .attr("aria-hidden",
                        "false") : (s =
                    n.slideCount %
                    n.options.slidesToShow,
                    o = !0 === n.options
                        .infinite ? n.options
                            .slidesToShow +
                        i : i, n.options
                    .slidesToShow ==
                n.options.slidesToScroll &&
                n.slideCount -
                i < n.options.slidesToShow ?
                    t.slice(o - (n.options
                            .slidesToShow -
                        s), o +
                        s).addClass(
                        "slick-active"
                    ).attr(
                        "aria-hidden",
                        "false") :
                    t.slice(o, o +
                        n.options.slidesToShow
                    ).addClass(
                        "slick-active"
                    ).attr(
                        "aria-hidden",
                        "false"));
            "ondemand" !== n.options
                .lazyLoad &&
            "anticipated" !==
            n.options.lazyLoad ||
            n.lazyLoad()
        }, e.prototype.setupInfinite =
        function() {
            var e, t, o, s = this;
            if (!0 === s.options.fade &&
                (s.options.centerMode = !
                    1), !0 === s.options
                    .infinite && !1 ===
                s.options.fade && (
                    t = null, s.slideCount >
                    s.options.slidesToShow
                )) {
                for (o = !0 === s.options
                    .centerMode ? s
                        .options.slidesToShow +
                    1 : s.options.slidesToShow,
                         e = s.slideCount; e >
                     s.slideCount -
                     o; e -= 1) t =
                    e - 1, i(s.$slides[
                    t]).clone(!
                    0).attr(
                    "id", "").attr(
                    "data-slick-index",
                    t - s.slideCount
                ).prependTo(s.$slideTrack)
                    .addClass(
                        "slick-cloned"
                    );
                for (e = 0; e < o +
                s.slideCount; e +=
                         1) t = e, i(s.$slides[
                    t]).clone(!
                    0).attr(
                    "id", "").attr(
                    "data-slick-index",
                    t + s.slideCount
                ).appendTo(s.$slideTrack)
                    .addClass(
                        "slick-cloned"
                    );
                s.$slideTrack.find(
                    ".slick-cloned"
                ).find("[id]").each(
                    function() {
                        i(this)
                            .attr(
                                "id",
                                ""
                            )
                    })
            }
        }, e.prototype.interrupt =
        function(i) {
            var e = this;
            i || e.autoPlay(), e.interrupted =
                i
        }, e.prototype.selectHandler =
        function(e) {
            var t = this,
                o = i(e.target).is(
                    ".slick-slide") ?
                    i(e.target) : i(e.target)
                        .parents(
                            ".slick-slide"),
                s = parseInt(o.attr(
                    "data-slick-index"
                ));
            s || (s = 0), t.slideCount <=
            t.options.slidesToShow ?
                t.slideHandler(s, !
                    1, !0) : t.slideHandler(
                    s)
        }, e.prototype.slideHandler =
        function(i, e, t) {
            var o, s, n, r, l, d =
                    null,
                a = this;
            if (e = e || !1, !(!0 ===
                a.animating &&
                !0 === a.options
                    .waitForAnimate ||
                !0 === a.options
                    .fade && a.currentSlide ===
                i))
                if (!1 === e && a.asNavFor(
                        i), o = i,
                        d = a.getLeft(o),
                        r = a.getLeft(a
                            .currentSlide
                        ), a.currentLeft =
                        null === a.swipeLeft ?
                            r : a.swipeLeft, !
                        1 === a.options
                        .infinite && !1 ===
                    a.options.centerMode &&
                    (i < 0 || i > a
                            .getDotCount() *
                        a.options.slidesToScroll
                    )) !1 === a.options
                    .fade && (o = a
                    .currentSlide, !
                    0 !== t ? a
                    .animateSlide(
                        r,
                        function() {
                            a.postSlide(
                                o
                            )
                        }) : a.postSlide(
                    o));
                else if (!1 === a.options
                        .infinite && !0 ===
                    a.options.centerMode &&
                    (i < 0 || i > a.slideCount -
                        a.options.slidesToScroll
                    )) !1 === a.options
                    .fade && (o = a.currentSlide, !
                    0 !== t ? a.animateSlide(
                    r,
                    function() {
                        a.postSlide(
                            o
                        )
                    }) : a.postSlide(
                    o));
                else {
                    if (a.options.autoplay &&
                        clearInterval(a
                            .autoPlayTimer
                        ), s = o < 0 ?
                            a.slideCount %
                            a.options.slidesToScroll !=
                            0 ? a.slideCount -
                                a.slideCount %
                                a.options.slidesToScroll :
                                a.slideCount +
                                o : o >= a.slideCount ?
                                a.slideCount %
                                a.options.slidesToScroll !=
                                0 ? 0 : o - a.slideCount :
                                o, a.animating = !
                            0, a.$slider.trigger(
                            "beforeChange", [
                                a, a.currentSlide,
                                s
                            ]), n = a.currentSlide,
                            a.currentSlide =
                                s, a.setSlideClasses(
                            a.currentSlide
                        ), a.options.asNavFor &&
                        (l = (l = a.getNavTarget())
                            .slick(
                                "getSlick"
                            )).slideCount <=
                        l.options.slidesToShow &&
                        l.setSlideClasses(
                            a.currentSlide
                        ), a.updateDots(),
                            a.updateArrows(), !
                            0 === a.options
                            .fade) return !
                        0 !== t ? (
                        a.fadeSlideOut(
                            n),
                            a.fadeSlide(
                                s,
                                function() {
                                    a
                                        .postSlide(
                                            s
                                        )
                                })) :
                        a.postSlide(
                            s),
                        void a.animateHeight();
                    !0 !== t ? a.animateSlide(
                        d,
                        function() {
                            a.postSlide(
                                s
                            )
                        }) : a.postSlide(
                        s)
                }
        }, e.prototype.startLoad =
        function() {
            var i = this;
            !0 === i.options.arrows &&
            i.slideCount > i.options
                .slidesToShow && (i
                    .$prevArrow.hide(),
                    i.$nextArrow.hide()
            ), !0 === i.options
                .dots && i.slideCount >
            i.options.slidesToShow &&
            i.$dots.hide(), i.$slider
                .addClass(
                    "slick-loading"
                )
        }, e.prototype.swipeDirection =
        function() {
            var i, e, t, o, s =
                this;
            return i = s.touchObject
                    .startX - s.touchObject
                    .curX, e = s.touchObject
                    .startY - s.touchObject
                    .curY, t = Math.atan2(
                e, i), (o =
                Math.round(180 *
                    t / Math.PI
                )) < 0 && (o =
                360 - Math.abs(
                    o)), o <=
            45 && o >= 0 ? !1 ===
            s.options.rtl ?
                "left" : "right" :
                o <= 360 && o >=
                315 ? !1 === s.options
                    .rtl ? "left" :
                    "right" : o >= 135 &&
                o <= 225 ? !1 ===
                s.options.rtl ?
                    "right" : "left" :
                    !0 === s.options.verticalSwiping ?
                        o >= 35 && o <= 135 ?
                            "down" : "up" :
                        "vertical"
        }, e.prototype.swipeEnd =
        function(i) {
            var e, t, o = this;
            if (o.dragging = !1, o.swiping = !
                    1, o.scrolling)
                return o.scrolling = !
                    1, !1;
            if (o.interrupted = !1,
                    o.shouldClick = !(o
                        .touchObject.swipeLength >
                    10), void 0 ===
                o.touchObject.curX)
                return !1;
            if (!0 === o.touchObject
                    .edgeHit && o.$slider
                    .trigger("edge", [o,
                        o.swipeDirection()
                    ]), o.touchObject.swipeLength >=
                o.touchObject.minSwipe
            ) {
                switch (t = o.swipeDirection()) {
                    case "left":
                    case "down":
                        e = o.options
                            .swipeToSlide ?
                            o.checkNavigable(
                                o.currentSlide +
                                o.getSlideCount()
                            ) : o.currentSlide +
                            o.getSlideCount(),
                            o.currentDirection =
                                0;
                        break;
                    case "right":
                    case "up":
                        e = o.options
                            .swipeToSlide ?
                            o.checkNavigable(
                                o.currentSlide -
                                o.getSlideCount()
                            ) : o.currentSlide -
                            o.getSlideCount(),
                            o.currentDirection =
                                1
                }
                "vertical" != t &&
                (o.slideHandler(
                    e), o.touchObject = {},
                    o.$slider.trigger(
                        "swipe", [
                            o,
                            t
                        ]))
            } else o.touchObject.startX !==
            o.touchObject.curX &&
            (o.slideHandler(o.currentSlide),
                    o.touchObject = {}
            )
        }, e.prototype.swipeHandler =
        function(i) {
            var e = this;
            if (!(!1 === e.options.swipe ||
                "ontouchend" in
                document && !1 ===
                e.options.swipe ||
                !1 === e.options
                    .draggable && -
                    1 !== i.type.indexOf(
                    "mouse")))
                switch (e.touchObject
                    .fingerCount =
                    i.originalEvent &&
                    void 0 !== i.originalEvent
                        .touches ? i.originalEvent
                        .touches.length :
                        1, e.touchObject
                    .minSwipe = e.listWidth /
                    e.options.touchThreshold, !
                    0 === e.options
                    .verticalSwiping &&
                (e.touchObject.minSwipe =
                        e.listHeight /
                        e.options.touchThreshold
                ), i.data.action
                    ) {
                    case "start":
                        e.swipeStart(
                            i);
                        break;
                    case "move":
                        e.swipeMove(
                            i);
                        break;
                    case "end":
                        e.swipeEnd(
                            i)
                }
        }, e.prototype.swipeMove =
        function(i) {
            var e, t, o, s, n, r, l =
                this;
            return n = void 0 !==
            i.originalEvent ? i
                .originalEvent.touches :
                null, !(!l.dragging ||
                l.scrolling ||
                n && 1 !== n.length
            ) && (e = l.getLeft(
                l.currentSlide
            ), l.touchObject
                .curX = void 0 !==
            n ? n[0].pageX :
                i.clientX, l.touchObject
                .curY = void 0 !==
            n ? n[0].pageY :
                i.clientY, l.touchObject
                .swipeLength =
                Math.round(Math
                    .sqrt(Math.pow(
                        l.touchObject
                            .curX -
                        l.touchObject
                            .startX,
                        2))), r =
                Math.round(Math
                    .sqrt(Math.pow(
                        l.touchObject
                            .curY -
                        l.touchObject
                            .startY,
                        2))), !
                l.options.verticalSwiping &&
            !l.swiping && r >
            4 ? (l.scrolling = !
                0, !1) : (!
                0 === l.options
                .verticalSwiping &&
            (l.touchObject
                .swipeLength =
                r), t =
                l.swipeDirection(),
            void 0 !==
            i.originalEvent &&
            l.touchObject
                .swipeLength >
            4 && (l.swiping = !
                    0, i.preventDefault()
            ), s = (!1 ===
                l.options
                    .rtl ?
                    1 : -1) *
                (l.touchObject
                    .curX >
                l.touchObject
                    .startX ?
                    1 : -1), !
                0 === l.options
                .verticalSwiping &&
            (s = l.touchObject
                .curY >
            l.touchObject
                .startY ?
                1 : -1),
                o = l.touchObject
                    .swipeLength,
                l.touchObject
                    .edgeHit = !
                    1, !1 ===
            l.options.infinite &&
            (0 === l.currentSlide &&
            "right" ===
            t || l.currentSlide >=
            l.getDotCount() &&
            "left" ===
            t) && (
                o = l.touchObject
                        .swipeLength *
                    l.options
                        .edgeFriction,
                    l.touchObject
                        .edgeHit = !
                        0), !1 ===
            l.options.vertical ?
                l.swipeLeft =
                    e + o * s :
                l.swipeLeft =
                    e + o * (l.$list
                            .height() /
                        l.listWidth
                    ) * s, !0 ===
            l.options.verticalSwiping &&
            (l.swipeLeft =
                e + o *
                s), !0 !==
            l.options.fade &&
            !1 !== l.options
                .touchMove &&
            (!0 === l.animating ?
                (l.swipeLeft =
                    null, !
                    1) :
                void l.setCSS(
                    l.swipeLeft
                ))))
        }, e.prototype.swipeStart =
        function(i) {
            var e, t = this;
            if (t.interrupted = !0,
                1 !== t.touchObject
                    .fingerCount || t.slideCount <=
                t.options.slidesToShow
            ) return t.touchObject = {}, !
                1;
            void 0 !== i.originalEvent &&
            void 0 !== i.originalEvent
                .touches && (e = i.originalEvent
                .touches[0]), t
                .touchObject.startX =
                t.touchObject.curX =
                    void 0 !== e ? e.pageX :
                        i.clientX, t.touchObject
                .startY = t.touchObject
                .curY = void 0 !==
            e ? e.pageY : i.clientY,
                t.dragging = !0
        }, e.prototype.unfilterSlides =
        e.prototype.slickUnfilter =
            function() {
                var i = this;
                null !== i.$slidesCache &&
                (i.unload(), i.$slideTrack
                    .children(this.options
                        .slide).detach(),
                    i.$slidesCache.appendTo(
                        i.$slideTrack
                    ), i.reinit())
            }, e.prototype.unload =
        function() {
            var e = this;
            i(".slick-cloned", e.$slider)
                .remove(), e.$dots &&
            e.$dots.remove(), e
                .$prevArrow && e.htmlExpr
                .test(e.options.prevArrow) &&
            e.$prevArrow.remove(),
            e.$nextArrow && e.htmlExpr
                .test(e.options.nextArrow) &&
            e.$nextArrow.remove(),
                e.$slides.removeClass(
                    "slick-slide slick-active slick-visible slick-current"
                ).attr(
                    "aria-hidden",
                    "true").css(
                    "width", "")
        }, e.prototype.unslick =
        function(i) {
            var e = this;
            e.$slider.trigger(
                "unslick", [e,
                    i
                ]), e.destroy()
        }, e.prototype.updateArrows =
        function() {
            var i = this;
            Math.floor(i.options.slidesToShow /
                2), !0 === i.options
                .arrows && i.slideCount >
            i.options.slidesToShow &&
            !i.options.infinite &&
            (i.$prevArrow.removeClass(
                "slick-disabled"
            ).attr(
                "aria-disabled",
                "false"), i
                .$nextArrow.removeClass(
                    "slick-disabled"
                ).attr(
                    "aria-disabled",
                    "false"), 0 ===
            i.currentSlide ?
                (i.$prevArrow.addClass(
                    "slick-disabled"
                ).attr(
                    "aria-disabled",
                    "true"),
                    i.$nextArrow
                        .removeClass(
                            "slick-disabled"
                        ).attr(
                        "aria-disabled",
                        "false"
                    )) : i.currentSlide >=
                i.slideCount -
                i.options.slidesToShow &&
                !1 === i.options
                    .centerMode ? (
                    i.$nextArrow
                        .addClass(
                            "slick-disabled"
                        ).attr(
                        "aria-disabled",
                        "true"),
                        i.$prevArrow
                            .removeClass(
                                "slick-disabled"
                            ).attr(
                            "aria-disabled",
                            "false"
                        )) : i.currentSlide >=
                    i.slideCount -
                    1 && !0 === i.options
                        .centerMode &&
                    (i.$nextArrow.addClass(
                        "slick-disabled"
                    ).attr(
                        "aria-disabled",
                        "true"),
                        i.$prevArrow
                            .removeClass(
                                "slick-disabled"
                            ).attr(
                            "aria-disabled",
                            "false"
                        )))
        }, e.prototype.updateDots =
        function() {
            var i = this;
            null !== i.$dots && (i.$dots
                .find("li").removeClass(
                    "slick-active"
                ).end(), i.$dots
                .find("li").eq(
                    Math.floor(
                        i.currentSlide /
                        i.options
                            .slidesToScroll
                    )).addClass(
                    "slick-active"
                ))
        }, e.prototype.visibility =
        function() {
            var i = this;
            i.options.autoplay && (
                document[i.hidden] ?
                    i.interrupted = !
                        0 : i.interrupted = !
                    1)
        }, i.fn.slick = function() {
        var i, t, o = this,
            s = arguments[0],
            n = Array.prototype
                .slice.call(
                    arguments, 1),
            r = o.length;
        for (i = 0; i < r; i++)
            if ("object" ==
                typeof s ||
                void 0 === s ?
                    o[i].slick =
                        new e(o[i], s) :
                    t = o[i].slick[
                        s].apply(o[
                            i].slick,
                        n), void 0 !==
                t) return t;
        return o
    }
});