From 26973e060d531d2f03fc52b03a037d2048a84b29 Mon Sep 17 00:00:00 2001 From: PeterShon Date: Tue, 15 Dec 2020 17:32:21 +0300 Subject: [PATCH] 2020-12-15__link update --- build/index.html | 6 +- build/js/main.min.js | 185 +---------------------- src/pages/common/footer.pug | 2 +- src/pages/common/header.pug | 2 +- src/pages/includes/index/contact-us.pug | 2 +- src/pages/includes/index/first.pug | 2 +- src/pages/includes/index/should-know.pug | 2 +- src/pages/includes/index/tile.pug | 4 +- src/pages/includes/index/why-thrive.pug | 2 +- 9 files changed, 13 insertions(+), 194 deletions(-) diff --git a/build/index.html b/build/index.html index 671a152..1e4600b 100644 --- a/build/index.html +++ b/build/index.html @@ -1,4 +1,4 @@ -Thrivetalk
logo

Thrivetalk

HELPING YOU THRIVE
-IN ALL AREAS OF LIFE

Our highly talented therapists can help you with a range of issues including relationships, sex, PTSD, depression, social anxiety, or even just caring for yourself more.

WHO AM IWHAT DO I DO
sad niga

Why Thrive?

Want to improve your well-being from the comfort of your own couch? Are you having trouble finding the right therapist?  Here at ThriveTalk, our licensed therapists provide the same quality care you would get in office from anywhere you can access your laptop or mobile phone. Become your best self with ThriveTalk. Start therapy now with a licensed therapist!

top girl

ABOUT US

We want to help you thrive! Whether you are just looking for someone to talk to, or are struggling with a mental wellness issue we’re here to help. Our highly talented therapists can help you with a range of issues including relationships, sex, PTSD, depression, social anxiety, or even just caring for yourself more.

WE CAN HELP YOU WITH

Nutritional Plans

Nutritional Facts on some shitty things that you don’t care about and even we don’t , I need to replace this copy.

Weight Loss

Nutritional Facts on some shitty things that you don’t care about and even we don’t , I need to replace this copy.

Mental Peace

Nutritional Facts on some shitty things that you don’t care about and even we don’t , I need to replace this copy.

Home Training

Nutritional Facts on some shitty things that you don’t care about and even we don’t , I need to replace this copy.

Work/Life Balance

Nutritional Facts on some shitty things that you don’t care about and even we don’t , I need to replace this copy.

Cardio

Nutritional Facts on some shitty things that you don’t care about and even we don’t , I need to replace this copy.

smile guys

YOU SHOULD ALSO KNOW

MDD affects more than 16.1 million American adults, or about 6.7%of the U.S. population age 18 and older in a given year. We at +Thrivetalk

logo

Thrivetalk

HELPING YOU THRIVE
+IN ALL AREAS OF LIFE

Our highly talented therapists can help you with a range of issues including relationships, sex, PTSD, depression, social anxiety, or even just caring for yourself more.

WHO AM IWHAT DO I DO
sad niga

Why Thrive?

Want to improve your well-being from the comfort of your own couch? Are you having trouble finding the right therapist?  Here at ThriveTalk, our licensed therapists provide the same quality care you would get in office from anywhere you can access your laptop or mobile phone. Become your best self with ThriveTalk. Start therapy now with a licensed therapist!

top girl

ABOUT US

We want to help you thrive! Whether you are just looking for someone to talk to, or are struggling with a mental wellness issue we’re here to help. Our highly talented therapists can help you with a range of issues including relationships, sex, PTSD, depression, social anxiety, or even just caring for yourself more.

WE CAN HELP YOU WITH

Nutritional Plans

Nutritional Facts on some shitty things that you don’t care about and even we don’t , I need to replace this copy.

Weight Loss

Nutritional Facts on some shitty things that you don’t care about and even we don’t , I need to replace this copy.

Mental Peace

Nutritional Facts on some shitty things that you don’t care about and even we don’t , I need to replace this copy.

Home Training

Nutritional Facts on some shitty things that you don’t care about and even we don’t , I need to replace this copy.

Work/Life Balance

Nutritional Facts on some shitty things that you don’t care about and even we don’t , I need to replace this copy.

Cardio

Nutritional Facts on some shitty things that you don’t care about and even we don’t , I need to replace this copy.

smile guys

YOU SHOULD ALSO KNOW

MDD affects more than 16.1 million American adults, or about 6.7%of the U.S. population age 18 and older in a given year. We at  ThriveTalk  -can help you.

GET HELP NOW

CONTACT US

Ready. Set. Smile

Take the free online assessment to see if you are a candidate and get started on your journey.

GET HELP NOW
smile guys
\ No newline at end of file +can help you.

GET HELP NOW

CONTACT US

Ready. Set. Smile

Take the free online assessment to see if you are a candidate and get started on your journey.

GET HELP NOW
smile guys
\ No newline at end of file diff --git a/build/js/main.min.js b/build/js/main.min.js index da3c509..c2de405 100644 --- a/build/js/main.min.js +++ b/build/js/main.min.js @@ -1,183 +1,2 @@ -/******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); -/******/ } -/******/ }; -/******/ -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ -/******/ // create a fake namespace object -/******/ // mode & 1: value is a module id, require it -/******/ // mode & 2: merge all properties of value into the ns -/******/ // mode & 4: return value when already ns object -/******/ // mode & 8|1: behave like require -/******/ __webpack_require__.t = function(value, mode) { -/******/ if(mode & 1) value = __webpack_require__(value); -/******/ if(mode & 8) return value; -/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; -/******/ var ns = Object.create(null); -/******/ __webpack_require__.r(ns); -/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); -/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); -/******/ return ns; -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = "./src/js/main.js"); -/******/ }) -/************************************************************************/ -/******/ ({ - -/***/ "./node_modules/webpack/buildin/module.js": -/*!***********************************!*\ - !*** (webpack)/buildin/module.js ***! - \***********************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -eval("module.exports = function(module) {\n\tif (!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n\n\n//# sourceURL=webpack:///(webpack)/buildin/module.js?"); - -/***/ }), - -/***/ "./src/js/anim-of-appear.js": -/*!**********************************!*\ - !*** ./src/js/anim-of-appear.js ***! - \**********************************/ -/*! exports provided: animOfAppear */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"animOfAppear\", function() { return animOfAppear; });\n////ANIMATION OF APPEAR\nfunction animOfAppear() {\n var animItems = document.querySelectorAll('.an-i'); //условие проверки наличия на странице объектов с классом '._an-i'\n\n if (animItems.length > 0) {\n var animOnScroll = function animOnScroll() {\n //цикл 'for' наделяет объекты в массиве объектов переменными и определяет их текущий класс\n for (var index = 0; index < animItems.length; index++) {\n var animItem = animItems[index];\n var animItemHight = animItem.offsetHeight;\n var animItemOffset = offset(animItem).top;\n var animStart = 3; //создание точки анимации, при значении animStart = 4, точка анимации - при 1/10 высоты объекта\n\n var animItemPoint = window.innerHeight - animItemHight / animStart; //проверка, если анимированный объект выше высоты окна браузера\n\n if (animItemHight > window.innerHeight) {\n animItemPoint = window.innerHeight - window.innerHeight / animStart;\n } //Добавление или удаление класса '__active' объекту\n\n\n if (pageYOffset > animItemOffset - animItemPoint && pageYOffset < animItemOffset + animItemHight) {\n animItem.classList.add('an-a');\n } else {\n //доп условие: при отсутсвии класса-заглушки повтора анимации '__active' не будет снят\n if (!animItem.classList.contains('an-s')) {\n animItem.classList.remove('an-a');\n }\n }\n }\n }; //функциия позволяет получить позицию объекта относительно верха или левой стороны объекта window\n\n\n var offset = function offset(e1) {\n var rect = e1.getBoundingClientRect(),\n scrollLeft = window.pageXOffset || document.documentElement.scrollLeft,\n scrollTop = window.pageYOffset || document.documentElement.scrollTop;\n return {\n top: rect.top + scrollTop,\n left: rect.left + scrollLeft\n };\n }; //вызов функции для объектов, которые находятся изначально при загрузке страницы с задержкой 300ms\n\n\n window.addEventListener('scroll', animOnScroll);\n setTimeout(function () {\n animOnScroll();\n }, 300);\n }\n}\n\n//# sourceURL=webpack:///./src/js/anim-of-appear.js?"); - -/***/ }), - -/***/ "./src/js/body.js": -/*!************************!*\ - !*** ./src/js/body.js ***! - \************************/ -/*! exports provided: transferScrollbarWidth, getEventResizeWindow, transferPercentOfWay */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"transferScrollbarWidth\", function() { return transferScrollbarWidth; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getEventResizeWindow\", function() { return getEventResizeWindow; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"transferPercentOfWay\", function() { return transferPercentOfWay; });\n/* body */\nfunction transferScrollbarWidth() {\n var clientWidth = document.body.clientWidth;\n var windowWidth = window.innerWidth;\n var scrollbarWidth = windowWidth - clientWidth;\n var bodyEL = document.querySelector('body');\n bodyEL.style.setProperty('--scrollbar-width', scrollbarWidth + 'px');\n}\nfunction getEventResizeWindow() {\n //let windowHeight = window.innerHeight\n return window.addEventListener('resize', function () {\n transferScrollbarWidth(); //return windowHeight = window.innerHeight\n });\n}\n/* body --- transferPercentOfWay */\n\nfunction transferPercentOfWay(percent) {\n var bodyEL = document.querySelector('body');\n bodyEL.style.setProperty('--percent-of-way', percent + '%');\n}\n\n//# sourceURL=webpack:///./src/js/body.js?"); - -/***/ }), - -/***/ "./src/js/header.js": -/*!**************************!*\ - !*** ./src/js/header.js ***! - \**************************/ -/*! exports provided: minHeader, changeBurger */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"minHeader\", function() { return minHeader; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"changeBurger\", function() { return changeBurger; });\n/* header */\nfunction minHeader(point) {\n var header = document.querySelector('.header');\n var level = 150;\n\n if (point > level) {\n header.classList.add('header_min');\n } else {\n header.classList.remove('header_min');\n }\n}\nfunction changeBurger() {\n var nav = document.querySelector('.header__nav');\n var bodyofpage = document.querySelector('body');\n var burgerItem = document.querySelector('.header__burger');\n burgerItem.addEventListener('click', burgerStateShow);\n\n function burgerStateShow() {\n if (window.matchMedia(\"(max-width: 767px)\").matches) {\n if (!nav.classList.contains('header__nav_active')) {\n nav.classList.add('header__nav_active');\n bodyofpage.style.overflow = 'hidden';\n } else {\n nav.classList.remove('header__nav_active');\n bodyofpage.style.overflow = 'visible';\n }\n }\n }\n}\n\n//# sourceURL=webpack:///./src/js/header.js?"); - -/***/ }), - -/***/ "./src/js/main.js": -/*!************************!*\ - !*** ./src/js/main.js ***! - \************************/ -/*! no exports provided */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _local_modules_jquery_dist_jquery_min__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../local_modules/jquery/dist/jquery.min */ \"./src/local_modules/jquery/dist/jquery.min.js\");\n/* harmony import */ var _local_modules_jquery_dist_jquery_min__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_local_modules_jquery_dist_jquery_min__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _js_body_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../js/body.js */ \"./src/js/body.js\");\n/* harmony import */ var _js_whirligig_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../js/whirligig.js */ \"./src/js/whirligig.js\");\n/* harmony import */ var _js_anim_of_appear_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../js/anim-of-appear.js */ \"./src/js/anim-of-appear.js\");\n/* harmony import */ var _js_header_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../js/header.js */ \"./src/js/header.js\");\n/* harmony import */ var _js_move_up_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../js/move-up.js */ \"./src/js/move-up.js\");\n\n\n\n\n\n\n_local_modules_jquery_dist_jquery_min__WEBPACK_IMPORTED_MODULE_0___default()(document).ready(function () {\n Object(_js_body_js__WEBPACK_IMPORTED_MODULE_1__[\"transferScrollbarWidth\"])();\n Object(_js_body_js__WEBPACK_IMPORTED_MODULE_1__[\"getEventResizeWindow\"])();\n getScrollInfo();\n Object(_js_anim_of_appear_js__WEBPACK_IMPORTED_MODULE_3__[\"animOfAppear\"])();\n Object(_js_move_up_js__WEBPACK_IMPORTED_MODULE_5__[\"moveUp\"])();\n Object(_js_header_js__WEBPACK_IMPORTED_MODULE_4__[\"changeBurger\"])();\n});\n\nfunction getScrollInfo() {\n var scrollValue = 0;\n var scrollTop = window.pageYOffset;\n Object(_js_body_js__WEBPACK_IMPORTED_MODULE_1__[\"transferPercentOfWay\"])(getPercentOfWay());\n document.addEventListener(\"scroll\", function () {\n if (scrollTop < window.pageYOffset) {\n scrollValue++;\n } else {\n scrollValue--;\n }\n\n scrollTop = window.pageYOffset;\n Object(_js_whirligig_js__WEBPACK_IMPORTED_MODULE_2__[\"twistWhirligig\"])(scrollValue);\n Object(_js_header_js__WEBPACK_IMPORTED_MODULE_4__[\"minHeader\"])(scrollTop);\n Object(_js_body_js__WEBPACK_IMPORTED_MODULE_1__[\"transferPercentOfWay\"])(getPercentOfWay());\n });\n return false;\n}\n\nfunction getPercentOfWay() {\n var percentOfWay;\n var windowHeight = window.innerHeight;\n var scrollTop = window.pageYOffset;\n var scrollHeight = Math.max(document.body.scrollHeight, document.documentElement.scrollHeight, document.body.offsetHeight, document.documentElement.offsetHeight, document.body.clientHeight, document.documentElement.clientHeight);\n percentOfWay = scrollTop / (scrollHeight - windowHeight) * 100;\n return percentOfWay;\n}\n\n//# sourceURL=webpack:///./src/js/main.js?"); - -/***/ }), - -/***/ "./src/js/move-up.js": -/*!***************************!*\ - !*** ./src/js/move-up.js ***! - \***************************/ -/*! exports provided: moveUp */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"moveUp\", function() { return moveUp; });\n/* move-up */\nfunction moveUp(point) {\n //результат проверки нативной поддержки плавного скролла (ie11)\n var supportsNativeSmoothScroll = ('scrollBehavior' in document.documentElement.style); //получение объектов\n\n var moveUpItem = document.querySelector('.move-up'); //вызов функции, добавляющей функции в объект\n\n setFunc(moveUpItem); //вызов функции оценки положения окна при загрузке старицы, для отображения/скрытия скролл-кнопки\n\n lvlScroll(); //обработка события onScroll\n\n window.addEventListener('scroll', lvlScroll); //обработка события onClick\n\n moveUpItem.addEventListener('click', function () {\n if (supportsNativeSmoothScroll) {\n //обработка кода по условию \"если есть скролл\"\n if (window.pageYOffset) {\n window.scrollTo({\n top: 0,\n behavior: 'smooth'\n });\n }\n } else {\n if (window.pageYOffset) {\n scrollToElem('#header');\n }\n }\n }); //изменение статуса объекта\n\n function fz_hider() {\n this.classList.add('move-up--hide');\n }\n\n function fz_shower() {\n this.classList.remove('move-up--hide');\n } //запись функций в каждый анимируемый объект\n\n\n function setFunc(moveUpItem) {\n moveUpItem.hider = fz_hider;\n moveUpItem.shower = fz_shower;\n } //функция, определяющая статус объектов по высоте скролла\n\n\n function lvlScroll() {\n if (document.documentElement.clientWidth * 0.105 > window.pageYOffset) {\n moveUpItem.hider();\n } else {\n moveUpItem.shower();\n }\n }\n}\n\n//# sourceURL=webpack:///./src/js/move-up.js?"); - -/***/ }), - -/***/ "./src/js/whirligig.js": -/*!*****************************!*\ - !*** ./src/js/whirligig.js ***! - \*****************************/ -/*! exports provided: twistWhirligig */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"twistWhirligig\", function() { return twistWhirligig; });\n/* whirligig */\nfunction twistWhirligig(strength) {\n var whirligig = document.querySelectorAll('.whirligig');\n\n if (whirligig) {\n var strength_of_twist = 1;\n\n for (var i = 0; i < whirligig.length; i++) {\n var el = whirligig[i];\n el.style.setProperty('transform', 'rotate(' + -strength * strength_of_twist + 'deg)');\n }\n }\n}\n\n//# sourceURL=webpack:///./src/js/whirligig.js?"); - -/***/ }), - -/***/ "./src/local_modules/jquery/dist/jquery.min.js": -/*!*****************************************************!*\ - !*** ./src/local_modules/jquery/dist/jquery.min.js ***! - \*****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("/* WEBPACK VAR INJECTION */(function(module) {var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n/*! jQuery v3.5.0 | (c) JS Foundation and other contributors | jquery.org/license */\n!function (e, t) {\n \"use strict\";\n\n \"object\" == ( false ? undefined : _typeof(module)) && \"object\" == _typeof(module.exports) ? module.exports = e.document ? t(e, !0) : function (e) {\n if (!e.document) throw new Error(\"jQuery requires a window with a document\");\n return t(e);\n } : t(e);\n}(\"undefined\" != typeof window ? window : this, function (C, e) {\n \"use strict\";\n\n var t = [],\n r = Object.getPrototypeOf,\n s = t.slice,\n g = t.flat ? function (e) {\n return t.flat.call(e);\n } : function (e) {\n return t.concat.apply([], e);\n },\n u = t.push,\n i = t.indexOf,\n n = {},\n o = n.toString,\n v = n.hasOwnProperty,\n a = v.toString,\n l = a.call(Object),\n y = {},\n m = function m(e) {\n return \"function\" == typeof e && \"number\" != typeof e.nodeType;\n },\n x = function x(e) {\n return null != e && e === e.window;\n },\n E = C.document,\n c = {\n type: !0,\n src: !0,\n nonce: !0,\n noModule: !0\n };\n\n function b(e, t, n) {\n var r,\n i,\n o = (n = n || E).createElement(\"script\");\n if (o.text = e, t) for (r in c) {\n (i = t[r] || t.getAttribute && t.getAttribute(r)) && o.setAttribute(r, i);\n }\n n.head.appendChild(o).parentNode.removeChild(o);\n }\n\n function w(e) {\n return null == e ? e + \"\" : \"object\" == _typeof(e) || \"function\" == typeof e ? n[o.call(e)] || \"object\" : _typeof(e);\n }\n\n var f = \"3.5.0\",\n S = function S(e, t) {\n return new S.fn.init(e, t);\n };\n\n function p(e) {\n var t = !!e && \"length\" in e && e.length,\n n = w(e);\n return !m(e) && !x(e) && (\"array\" === n || 0 === t || \"number\" == typeof t && 0 < t && t - 1 in e);\n }\n\n S.fn = S.prototype = {\n jquery: f,\n constructor: S,\n length: 0,\n toArray: function toArray() {\n return s.call(this);\n },\n get: function get(e) {\n return null == e ? s.call(this) : e < 0 ? this[e + this.length] : this[e];\n },\n pushStack: function pushStack(e) {\n var t = S.merge(this.constructor(), e);\n return t.prevObject = this, t;\n },\n each: function each(e) {\n return S.each(this, e);\n },\n map: function map(n) {\n return this.pushStack(S.map(this, function (e, t) {\n return n.call(e, t, e);\n }));\n },\n slice: function slice() {\n return this.pushStack(s.apply(this, arguments));\n },\n first: function first() {\n return this.eq(0);\n },\n last: function last() {\n return this.eq(-1);\n },\n even: function even() {\n return this.pushStack(S.grep(this, function (e, t) {\n return (t + 1) % 2;\n }));\n },\n odd: function odd() {\n return this.pushStack(S.grep(this, function (e, t) {\n return t % 2;\n }));\n },\n eq: function eq(e) {\n var t = this.length,\n n = +e + (e < 0 ? t : 0);\n return this.pushStack(0 <= n && n < t ? [this[n]] : []);\n },\n end: function end() {\n return this.prevObject || this.constructor();\n },\n push: u,\n sort: t.sort,\n splice: t.splice\n }, S.extend = S.fn.extend = function () {\n var e,\n t,\n n,\n r,\n i,\n o,\n a = arguments[0] || {},\n s = 1,\n u = arguments.length,\n l = !1;\n\n for (\"boolean\" == typeof a && (l = a, a = arguments[s] || {}, s++), \"object\" == _typeof(a) || m(a) || (a = {}), s === u && (a = this, s--); s < u; s++) {\n if (null != (e = arguments[s])) for (t in e) {\n r = e[t], \"__proto__\" !== t && a !== r && (l && r && (S.isPlainObject(r) || (i = Array.isArray(r))) ? (n = a[t], o = i && !Array.isArray(n) ? [] : i || S.isPlainObject(n) ? n : {}, i = !1, a[t] = S.extend(l, o, r)) : void 0 !== r && (a[t] = r));\n }\n }\n\n return a;\n }, S.extend({\n expando: \"jQuery\" + (f + Math.random()).replace(/\\D/g, \"\"),\n isReady: !0,\n error: function error(e) {\n throw new Error(e);\n },\n noop: function noop() {},\n isPlainObject: function isPlainObject(e) {\n var t, n;\n return !(!e || \"[object Object]\" !== o.call(e)) && (!(t = r(e)) || \"function\" == typeof (n = v.call(t, \"constructor\") && t.constructor) && a.call(n) === l);\n },\n isEmptyObject: function isEmptyObject(e) {\n var t;\n\n for (t in e) {\n return !1;\n }\n\n return !0;\n },\n globalEval: function globalEval(e, t, n) {\n b(e, {\n nonce: t && t.nonce\n }, n);\n },\n each: function each(e, t) {\n var n,\n r = 0;\n\n if (p(e)) {\n for (n = e.length; r < n; r++) {\n if (!1 === t.call(e[r], r, e[r])) break;\n }\n } else for (r in e) {\n if (!1 === t.call(e[r], r, e[r])) break;\n }\n\n return e;\n },\n makeArray: function makeArray(e, t) {\n var n = t || [];\n return null != e && (p(Object(e)) ? S.merge(n, \"string\" == typeof e ? [e] : e) : u.call(n, e)), n;\n },\n inArray: function inArray(e, t, n) {\n return null == t ? -1 : i.call(t, e, n);\n },\n merge: function merge(e, t) {\n for (var n = +t.length, r = 0, i = e.length; r < n; r++) {\n e[i++] = t[r];\n }\n\n return e.length = i, e;\n },\n grep: function grep(e, t, n) {\n for (var r = [], i = 0, o = e.length, a = !n; i < o; i++) {\n !t(e[i], i) !== a && r.push(e[i]);\n }\n\n return r;\n },\n map: function map(e, t, n) {\n var r,\n i,\n o = 0,\n a = [];\n if (p(e)) for (r = e.length; o < r; o++) {\n null != (i = t(e[o], o, n)) && a.push(i);\n } else for (o in e) {\n null != (i = t(e[o], o, n)) && a.push(i);\n }\n return g(a);\n },\n guid: 1,\n support: y\n }), \"function\" == typeof Symbol && (S.fn[Symbol.iterator] = t[Symbol.iterator]), S.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"), function (e, t) {\n n[\"[object \" + t + \"]\"] = t.toLowerCase();\n });\n\n var d = function (n) {\n var e,\n d,\n b,\n o,\n i,\n h,\n f,\n g,\n w,\n u,\n l,\n T,\n C,\n a,\n E,\n v,\n s,\n c,\n y,\n S = \"sizzle\" + 1 * new Date(),\n p = n.document,\n k = 0,\n r = 0,\n m = ue(),\n x = ue(),\n A = ue(),\n N = ue(),\n D = function D(e, t) {\n return e === t && (l = !0), 0;\n },\n j = {}.hasOwnProperty,\n t = [],\n q = t.pop,\n L = t.push,\n H = t.push,\n O = t.slice,\n P = function P(e, t) {\n for (var n = 0, r = e.length; n < r; n++) {\n if (e[n] === t) return n;\n }\n\n return -1;\n },\n R = \"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",\n M = \"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",\n I = \"(?:\\\\\\\\[\\\\da-fA-F]{1,6}\" + M + \"?|\\\\\\\\[^\\\\r\\\\n\\\\f]|[\\\\w-]|[^\\0-\\\\x7f])+\",\n W = \"\\\\[\" + M + \"*(\" + I + \")(?:\" + M + \"*([*^$|!~]?=)\" + M + \"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\" + I + \"))|)\" + M + \"*\\\\]\",\n F = \":(\" + I + \")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\" + W + \")*)|.*)\\\\)|)\",\n B = new RegExp(M + \"+\", \"g\"),\n $ = new RegExp(\"^\" + M + \"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\" + M + \"+$\", \"g\"),\n _ = new RegExp(\"^\" + M + \"*,\" + M + \"*\"),\n z = new RegExp(\"^\" + M + \"*([>+~]|\" + M + \")\" + M + \"*\"),\n U = new RegExp(M + \"|>\"),\n X = new RegExp(F),\n V = new RegExp(\"^\" + I + \"$\"),\n G = {\n ID: new RegExp(\"^#(\" + I + \")\"),\n CLASS: new RegExp(\"^\\\\.(\" + I + \")\"),\n TAG: new RegExp(\"^(\" + I + \"|[*])\"),\n ATTR: new RegExp(\"^\" + W),\n PSEUDO: new RegExp(\"^\" + F),\n CHILD: new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\" + M + \"*(even|odd|(([+-]|)(\\\\d*)n|)\" + M + \"*(?:([+-]|)\" + M + \"*(\\\\d+)|))\" + M + \"*\\\\)|)\", \"i\"),\n bool: new RegExp(\"^(?:\" + R + \")$\", \"i\"),\n needsContext: new RegExp(\"^\" + M + \"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\" + M + \"*((?:-\\\\d)?\\\\d*)\" + M + \"*\\\\)|)(?=[^-]|$)\", \"i\")\n },\n Y = /HTML$/i,\n Q = /^(?:input|select|textarea|button)$/i,\n J = /^h\\d$/i,\n K = /^[^{]+\\{\\s*\\[native \\w/,\n Z = /^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,\n ee = /[+~]/,\n te = new RegExp(\"\\\\\\\\[\\\\da-fA-F]{1,6}\" + M + \"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\", \"g\"),\n ne = function ne(e, t) {\n var n = \"0x\" + e.slice(1) - 65536;\n return t || (n < 0 ? String.fromCharCode(n + 65536) : String.fromCharCode(n >> 10 | 55296, 1023 & n | 56320));\n },\n re = /([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,\n ie = function ie(e, t) {\n return t ? \"\\0\" === e ? \"\\uFFFD\" : e.slice(0, -1) + \"\\\\\" + e.charCodeAt(e.length - 1).toString(16) + \" \" : \"\\\\\" + e;\n },\n oe = function oe() {\n T();\n },\n ae = be(function (e) {\n return !0 === e.disabled && \"fieldset\" === e.nodeName.toLowerCase();\n }, {\n dir: \"parentNode\",\n next: \"legend\"\n });\n\n try {\n H.apply(t = O.call(p.childNodes), p.childNodes), t[p.childNodes.length].nodeType;\n } catch (e) {\n H = {\n apply: t.length ? function (e, t) {\n L.apply(e, O.call(t));\n } : function (e, t) {\n var n = e.length,\n r = 0;\n\n while (e[n++] = t[r++]) {\n ;\n }\n\n e.length = n - 1;\n }\n };\n }\n\n function se(t, e, n, r) {\n var i,\n o,\n a,\n s,\n u,\n l,\n c,\n f = e && e.ownerDocument,\n p = e ? e.nodeType : 9;\n if (n = n || [], \"string\" != typeof t || !t || 1 !== p && 9 !== p && 11 !== p) return n;\n\n if (!r && (T(e), e = e || C, E)) {\n if (11 !== p && (u = Z.exec(t))) if (i = u[1]) {\n if (9 === p) {\n if (!(a = e.getElementById(i))) return n;\n if (a.id === i) return n.push(a), n;\n } else if (f && (a = f.getElementById(i)) && y(e, a) && a.id === i) return n.push(a), n;\n } else {\n if (u[2]) return H.apply(n, e.getElementsByTagName(t)), n;\n if ((i = u[3]) && d.getElementsByClassName && e.getElementsByClassName) return H.apply(n, e.getElementsByClassName(i)), n;\n }\n\n if (d.qsa && !N[t + \" \"] && (!v || !v.test(t)) && (1 !== p || \"object\" !== e.nodeName.toLowerCase())) {\n if (c = t, f = e, 1 === p && (U.test(t) || z.test(t))) {\n (f = ee.test(t) && ye(e.parentNode) || e) === e && d.scope || ((s = e.getAttribute(\"id\")) ? s = s.replace(re, ie) : e.setAttribute(\"id\", s = S)), o = (l = h(t)).length;\n\n while (o--) {\n l[o] = (s ? \"#\" + s : \":scope\") + \" \" + xe(l[o]);\n }\n\n c = l.join(\",\");\n }\n\n try {\n return H.apply(n, f.querySelectorAll(c)), n;\n } catch (e) {\n N(t, !0);\n } finally {\n s === S && e.removeAttribute(\"id\");\n }\n }\n }\n\n return g(t.replace($, \"$1\"), e, n, r);\n }\n\n function ue() {\n var r = [];\n return function e(t, n) {\n return r.push(t + \" \") > b.cacheLength && delete e[r.shift()], e[t + \" \"] = n;\n };\n }\n\n function le(e) {\n return e[S] = !0, e;\n }\n\n function ce(e) {\n var t = C.createElement(\"fieldset\");\n\n try {\n return !!e(t);\n } catch (e) {\n return !1;\n } finally {\n t.parentNode && t.parentNode.removeChild(t), t = null;\n }\n }\n\n function fe(e, t) {\n var n = e.split(\"|\"),\n r = n.length;\n\n while (r--) {\n b.attrHandle[n[r]] = t;\n }\n }\n\n function pe(e, t) {\n var n = t && e,\n r = n && 1 === e.nodeType && 1 === t.nodeType && e.sourceIndex - t.sourceIndex;\n if (r) return r;\n if (n) while (n = n.nextSibling) {\n if (n === t) return -1;\n }\n return e ? 1 : -1;\n }\n\n function de(t) {\n return function (e) {\n return \"input\" === e.nodeName.toLowerCase() && e.type === t;\n };\n }\n\n function he(n) {\n return function (e) {\n var t = e.nodeName.toLowerCase();\n return (\"input\" === t || \"button\" === t) && e.type === n;\n };\n }\n\n function ge(t) {\n return function (e) {\n return \"form\" in e ? e.parentNode && !1 === e.disabled ? \"label\" in e ? \"label\" in e.parentNode ? e.parentNode.disabled === t : e.disabled === t : e.isDisabled === t || e.isDisabled !== !t && ae(e) === t : e.disabled === t : \"label\" in e && e.disabled === t;\n };\n }\n\n function ve(a) {\n return le(function (o) {\n return o = +o, le(function (e, t) {\n var n,\n r = a([], e.length, o),\n i = r.length;\n\n while (i--) {\n e[n = r[i]] && (e[n] = !(t[n] = e[n]));\n }\n });\n });\n }\n\n function ye(e) {\n return e && \"undefined\" != typeof e.getElementsByTagName && e;\n }\n\n for (e in d = se.support = {}, i = se.isXML = function (e) {\n var t = e.namespaceURI,\n n = (e.ownerDocument || e).documentElement;\n return !Y.test(t || n && n.nodeName || \"HTML\");\n }, T = se.setDocument = function (e) {\n var t,\n n,\n r = e ? e.ownerDocument || e : p;\n return r != C && 9 === r.nodeType && r.documentElement && (a = (C = r).documentElement, E = !i(C), p != C && (n = C.defaultView) && n.top !== n && (n.addEventListener ? n.addEventListener(\"unload\", oe, !1) : n.attachEvent && n.attachEvent(\"onunload\", oe)), d.scope = ce(function (e) {\n return a.appendChild(e).appendChild(C.createElement(\"div\")), \"undefined\" != typeof e.querySelectorAll && !e.querySelectorAll(\":scope fieldset div\").length;\n }), d.attributes = ce(function (e) {\n return e.className = \"i\", !e.getAttribute(\"className\");\n }), d.getElementsByTagName = ce(function (e) {\n return e.appendChild(C.createComment(\"\")), !e.getElementsByTagName(\"*\").length;\n }), d.getElementsByClassName = K.test(C.getElementsByClassName), d.getById = ce(function (e) {\n return a.appendChild(e).id = S, !C.getElementsByName || !C.getElementsByName(S).length;\n }), d.getById ? (b.filter.ID = function (e) {\n var t = e.replace(te, ne);\n return function (e) {\n return e.getAttribute(\"id\") === t;\n };\n }, b.find.ID = function (e, t) {\n if (\"undefined\" != typeof t.getElementById && E) {\n var n = t.getElementById(e);\n return n ? [n] : [];\n }\n }) : (b.filter.ID = function (e) {\n var n = e.replace(te, ne);\n return function (e) {\n var t = \"undefined\" != typeof e.getAttributeNode && e.getAttributeNode(\"id\");\n return t && t.value === n;\n };\n }, b.find.ID = function (e, t) {\n if (\"undefined\" != typeof t.getElementById && E) {\n var n,\n r,\n i,\n o = t.getElementById(e);\n\n if (o) {\n if ((n = o.getAttributeNode(\"id\")) && n.value === e) return [o];\n i = t.getElementsByName(e), r = 0;\n\n while (o = i[r++]) {\n if ((n = o.getAttributeNode(\"id\")) && n.value === e) return [o];\n }\n }\n\n return [];\n }\n }), b.find.TAG = d.getElementsByTagName ? function (e, t) {\n return \"undefined\" != typeof t.getElementsByTagName ? t.getElementsByTagName(e) : d.qsa ? t.querySelectorAll(e) : void 0;\n } : function (e, t) {\n var n,\n r = [],\n i = 0,\n o = t.getElementsByTagName(e);\n\n if (\"*\" === e) {\n while (n = o[i++]) {\n 1 === n.nodeType && r.push(n);\n }\n\n return r;\n }\n\n return o;\n }, b.find.CLASS = d.getElementsByClassName && function (e, t) {\n if (\"undefined\" != typeof t.getElementsByClassName && E) return t.getElementsByClassName(e);\n }, s = [], v = [], (d.qsa = K.test(C.querySelectorAll)) && (ce(function (e) {\n var t;\n a.appendChild(e).innerHTML = \"\", e.querySelectorAll(\"[msallowcapture^='']\").length && v.push(\"[*^$]=\" + M + \"*(?:''|\\\"\\\")\"), e.querySelectorAll(\"[selected]\").length || v.push(\"\\\\[\" + M + \"*(?:value|\" + R + \")\"), e.querySelectorAll(\"[id~=\" + S + \"-]\").length || v.push(\"~=\"), (t = C.createElement(\"input\")).setAttribute(\"name\", \"\"), e.appendChild(t), e.querySelectorAll(\"[name='']\").length || v.push(\"\\\\[\" + M + \"*name\" + M + \"*=\" + M + \"*(?:''|\\\"\\\")\"), e.querySelectorAll(\":checked\").length || v.push(\":checked\"), e.querySelectorAll(\"a#\" + S + \"+*\").length || v.push(\".#.+[+~]\"), e.querySelectorAll(\"\\\\\\f\"), v.push(\"[\\\\r\\\\n\\\\f]\");\n }), ce(function (e) {\n e.innerHTML = \"\";\n var t = C.createElement(\"input\");\n t.setAttribute(\"type\", \"hidden\"), e.appendChild(t).setAttribute(\"name\", \"D\"), e.querySelectorAll(\"[name=d]\").length && v.push(\"name\" + M + \"*[*^$|!~]?=\"), 2 !== e.querySelectorAll(\":enabled\").length && v.push(\":enabled\", \":disabled\"), a.appendChild(e).disabled = !0, 2 !== e.querySelectorAll(\":disabled\").length && v.push(\":enabled\", \":disabled\"), e.querySelectorAll(\"*,:x\"), v.push(\",.*:\");\n })), (d.matchesSelector = K.test(c = a.matches || a.webkitMatchesSelector || a.mozMatchesSelector || a.oMatchesSelector || a.msMatchesSelector)) && ce(function (e) {\n d.disconnectedMatch = c.call(e, \"*\"), c.call(e, \"[s!='']:x\"), s.push(\"!=\", F);\n }), v = v.length && new RegExp(v.join(\"|\")), s = s.length && new RegExp(s.join(\"|\")), t = K.test(a.compareDocumentPosition), y = t || K.test(a.contains) ? function (e, t) {\n var n = 9 === e.nodeType ? e.documentElement : e,\n r = t && t.parentNode;\n return e === r || !(!r || 1 !== r.nodeType || !(n.contains ? n.contains(r) : e.compareDocumentPosition && 16 & e.compareDocumentPosition(r)));\n } : function (e, t) {\n if (t) while (t = t.parentNode) {\n if (t === e) return !0;\n }\n return !1;\n }, D = t ? function (e, t) {\n if (e === t) return l = !0, 0;\n var n = !e.compareDocumentPosition - !t.compareDocumentPosition;\n return n || (1 & (n = (e.ownerDocument || e) == (t.ownerDocument || t) ? e.compareDocumentPosition(t) : 1) || !d.sortDetached && t.compareDocumentPosition(e) === n ? e == C || e.ownerDocument == p && y(p, e) ? -1 : t == C || t.ownerDocument == p && y(p, t) ? 1 : u ? P(u, e) - P(u, t) : 0 : 4 & n ? -1 : 1);\n } : function (e, t) {\n if (e === t) return l = !0, 0;\n var n,\n r = 0,\n i = e.parentNode,\n o = t.parentNode,\n a = [e],\n s = [t];\n if (!i || !o) return e == C ? -1 : t == C ? 1 : i ? -1 : o ? 1 : u ? P(u, e) - P(u, t) : 0;\n if (i === o) return pe(e, t);\n n = e;\n\n while (n = n.parentNode) {\n a.unshift(n);\n }\n\n n = t;\n\n while (n = n.parentNode) {\n s.unshift(n);\n }\n\n while (a[r] === s[r]) {\n r++;\n }\n\n return r ? pe(a[r], s[r]) : a[r] == p ? -1 : s[r] == p ? 1 : 0;\n }), C;\n }, se.matches = function (e, t) {\n return se(e, null, null, t);\n }, se.matchesSelector = function (e, t) {\n if (T(e), d.matchesSelector && E && !N[t + \" \"] && (!s || !s.test(t)) && (!v || !v.test(t))) try {\n var n = c.call(e, t);\n if (n || d.disconnectedMatch || e.document && 11 !== e.document.nodeType) return n;\n } catch (e) {\n N(t, !0);\n }\n return 0 < se(t, C, null, [e]).length;\n }, se.contains = function (e, t) {\n return (e.ownerDocument || e) != C && T(e), y(e, t);\n }, se.attr = function (e, t) {\n (e.ownerDocument || e) != C && T(e);\n var n = b.attrHandle[t.toLowerCase()],\n r = n && j.call(b.attrHandle, t.toLowerCase()) ? n(e, t, !E) : void 0;\n return void 0 !== r ? r : d.attributes || !E ? e.getAttribute(t) : (r = e.getAttributeNode(t)) && r.specified ? r.value : null;\n }, se.escape = function (e) {\n return (e + \"\").replace(re, ie);\n }, se.error = function (e) {\n throw new Error(\"Syntax error, unrecognized expression: \" + e);\n }, se.uniqueSort = function (e) {\n var t,\n n = [],\n r = 0,\n i = 0;\n\n if (l = !d.detectDuplicates, u = !d.sortStable && e.slice(0), e.sort(D), l) {\n while (t = e[i++]) {\n t === e[i] && (r = n.push(i));\n }\n\n while (r--) {\n e.splice(n[r], 1);\n }\n }\n\n return u = null, e;\n }, o = se.getText = function (e) {\n var t,\n n = \"\",\n r = 0,\n i = e.nodeType;\n\n if (i) {\n if (1 === i || 9 === i || 11 === i) {\n if (\"string\" == typeof e.textContent) return e.textContent;\n\n for (e = e.firstChild; e; e = e.nextSibling) {\n n += o(e);\n }\n } else if (3 === i || 4 === i) return e.nodeValue;\n } else while (t = e[r++]) {\n n += o(t);\n }\n\n return n;\n }, (b = se.selectors = {\n cacheLength: 50,\n createPseudo: le,\n match: G,\n attrHandle: {},\n find: {},\n relative: {\n \">\": {\n dir: \"parentNode\",\n first: !0\n },\n \" \": {\n dir: \"parentNode\"\n },\n \"+\": {\n dir: \"previousSibling\",\n first: !0\n },\n \"~\": {\n dir: \"previousSibling\"\n }\n },\n preFilter: {\n ATTR: function ATTR(e) {\n return e[1] = e[1].replace(te, ne), e[3] = (e[3] || e[4] || e[5] || \"\").replace(te, ne), \"~=\" === e[2] && (e[3] = \" \" + e[3] + \" \"), e.slice(0, 4);\n },\n CHILD: function CHILD(e) {\n return e[1] = e[1].toLowerCase(), \"nth\" === e[1].slice(0, 3) ? (e[3] || se.error(e[0]), e[4] = +(e[4] ? e[5] + (e[6] || 1) : 2 * (\"even\" === e[3] || \"odd\" === e[3])), e[5] = +(e[7] + e[8] || \"odd\" === e[3])) : e[3] && se.error(e[0]), e;\n },\n PSEUDO: function PSEUDO(e) {\n var t,\n n = !e[6] && e[2];\n return G.CHILD.test(e[0]) ? null : (e[3] ? e[2] = e[4] || e[5] || \"\" : n && X.test(n) && (t = h(n, !0)) && (t = n.indexOf(\")\", n.length - t) - n.length) && (e[0] = e[0].slice(0, t), e[2] = n.slice(0, t)), e.slice(0, 3));\n }\n },\n filter: {\n TAG: function TAG(e) {\n var t = e.replace(te, ne).toLowerCase();\n return \"*\" === e ? function () {\n return !0;\n } : function (e) {\n return e.nodeName && e.nodeName.toLowerCase() === t;\n };\n },\n CLASS: function CLASS(e) {\n var t = m[e + \" \"];\n return t || (t = new RegExp(\"(^|\" + M + \")\" + e + \"(\" + M + \"|$)\")) && m(e, function (e) {\n return t.test(\"string\" == typeof e.className && e.className || \"undefined\" != typeof e.getAttribute && e.getAttribute(\"class\") || \"\");\n });\n },\n ATTR: function ATTR(n, r, i) {\n return function (e) {\n var t = se.attr(e, n);\n return null == t ? \"!=\" === r : !r || (t += \"\", \"=\" === r ? t === i : \"!=\" === r ? t !== i : \"^=\" === r ? i && 0 === t.indexOf(i) : \"*=\" === r ? i && -1 < t.indexOf(i) : \"$=\" === r ? i && t.slice(-i.length) === i : \"~=\" === r ? -1 < (\" \" + t.replace(B, \" \") + \" \").indexOf(i) : \"|=\" === r && (t === i || t.slice(0, i.length + 1) === i + \"-\"));\n };\n },\n CHILD: function CHILD(h, e, t, g, v) {\n var y = \"nth\" !== h.slice(0, 3),\n m = \"last\" !== h.slice(-4),\n x = \"of-type\" === e;\n return 1 === g && 0 === v ? function (e) {\n return !!e.parentNode;\n } : function (e, t, n) {\n var r,\n i,\n o,\n a,\n s,\n u,\n l = y !== m ? \"nextSibling\" : \"previousSibling\",\n c = e.parentNode,\n f = x && e.nodeName.toLowerCase(),\n p = !n && !x,\n d = !1;\n\n if (c) {\n if (y) {\n while (l) {\n a = e;\n\n while (a = a[l]) {\n if (x ? a.nodeName.toLowerCase() === f : 1 === a.nodeType) return !1;\n }\n\n u = l = \"only\" === h && !u && \"nextSibling\";\n }\n\n return !0;\n }\n\n if (u = [m ? c.firstChild : c.lastChild], m && p) {\n d = (s = (r = (i = (o = (a = c)[S] || (a[S] = {}))[a.uniqueID] || (o[a.uniqueID] = {}))[h] || [])[0] === k && r[1]) && r[2], a = s && c.childNodes[s];\n\n while (a = ++s && a && a[l] || (d = s = 0) || u.pop()) {\n if (1 === a.nodeType && ++d && a === e) {\n i[h] = [k, s, d];\n break;\n }\n }\n } else if (p && (d = s = (r = (i = (o = (a = e)[S] || (a[S] = {}))[a.uniqueID] || (o[a.uniqueID] = {}))[h] || [])[0] === k && r[1]), !1 === d) while (a = ++s && a && a[l] || (d = s = 0) || u.pop()) {\n if ((x ? a.nodeName.toLowerCase() === f : 1 === a.nodeType) && ++d && (p && ((i = (o = a[S] || (a[S] = {}))[a.uniqueID] || (o[a.uniqueID] = {}))[h] = [k, d]), a === e)) break;\n }\n\n return (d -= v) === g || d % g == 0 && 0 <= d / g;\n }\n };\n },\n PSEUDO: function PSEUDO(e, o) {\n var t,\n a = b.pseudos[e] || b.setFilters[e.toLowerCase()] || se.error(\"unsupported pseudo: \" + e);\n return a[S] ? a(o) : 1 < a.length ? (t = [e, e, \"\", o], b.setFilters.hasOwnProperty(e.toLowerCase()) ? le(function (e, t) {\n var n,\n r = a(e, o),\n i = r.length;\n\n while (i--) {\n e[n = P(e, r[i])] = !(t[n] = r[i]);\n }\n }) : function (e) {\n return a(e, 0, t);\n }) : a;\n }\n },\n pseudos: {\n not: le(function (e) {\n var r = [],\n i = [],\n s = f(e.replace($, \"$1\"));\n return s[S] ? le(function (e, t, n, r) {\n var i,\n o = s(e, null, r, []),\n a = e.length;\n\n while (a--) {\n (i = o[a]) && (e[a] = !(t[a] = i));\n }\n }) : function (e, t, n) {\n return r[0] = e, s(r, null, n, i), r[0] = null, !i.pop();\n };\n }),\n has: le(function (t) {\n return function (e) {\n return 0 < se(t, e).length;\n };\n }),\n contains: le(function (t) {\n return t = t.replace(te, ne), function (e) {\n return -1 < (e.textContent || o(e)).indexOf(t);\n };\n }),\n lang: le(function (n) {\n return V.test(n || \"\") || se.error(\"unsupported lang: \" + n), n = n.replace(te, ne).toLowerCase(), function (e) {\n var t;\n\n do {\n if (t = E ? e.lang : e.getAttribute(\"xml:lang\") || e.getAttribute(\"lang\")) return (t = t.toLowerCase()) === n || 0 === t.indexOf(n + \"-\");\n } while ((e = e.parentNode) && 1 === e.nodeType);\n\n return !1;\n };\n }),\n target: function target(e) {\n var t = n.location && n.location.hash;\n return t && t.slice(1) === e.id;\n },\n root: function root(e) {\n return e === a;\n },\n focus: function focus(e) {\n return e === C.activeElement && (!C.hasFocus || C.hasFocus()) && !!(e.type || e.href || ~e.tabIndex);\n },\n enabled: ge(!1),\n disabled: ge(!0),\n checked: function checked(e) {\n var t = e.nodeName.toLowerCase();\n return \"input\" === t && !!e.checked || \"option\" === t && !!e.selected;\n },\n selected: function selected(e) {\n return e.parentNode && e.parentNode.selectedIndex, !0 === e.selected;\n },\n empty: function empty(e) {\n for (e = e.firstChild; e; e = e.nextSibling) {\n if (e.nodeType < 6) return !1;\n }\n\n return !0;\n },\n parent: function parent(e) {\n return !b.pseudos.empty(e);\n },\n header: function header(e) {\n return J.test(e.nodeName);\n },\n input: function input(e) {\n return Q.test(e.nodeName);\n },\n button: function button(e) {\n var t = e.nodeName.toLowerCase();\n return \"input\" === t && \"button\" === e.type || \"button\" === t;\n },\n text: function text(e) {\n var t;\n return \"input\" === e.nodeName.toLowerCase() && \"text\" === e.type && (null == (t = e.getAttribute(\"type\")) || \"text\" === t.toLowerCase());\n },\n first: ve(function () {\n return [0];\n }),\n last: ve(function (e, t) {\n return [t - 1];\n }),\n eq: ve(function (e, t, n) {\n return [n < 0 ? n + t : n];\n }),\n even: ve(function (e, t) {\n for (var n = 0; n < t; n += 2) {\n e.push(n);\n }\n\n return e;\n }),\n odd: ve(function (e, t) {\n for (var n = 1; n < t; n += 2) {\n e.push(n);\n }\n\n return e;\n }),\n lt: ve(function (e, t, n) {\n for (var r = n < 0 ? n + t : t < n ? t : n; 0 <= --r;) {\n e.push(r);\n }\n\n return e;\n }),\n gt: ve(function (e, t, n) {\n for (var r = n < 0 ? n + t : n; ++r < t;) {\n e.push(r);\n }\n\n return e;\n })\n }\n }).pseudos.nth = b.pseudos.eq, {\n radio: !0,\n checkbox: !0,\n file: !0,\n password: !0,\n image: !0\n }) {\n b.pseudos[e] = de(e);\n }\n\n for (e in {\n submit: !0,\n reset: !0\n }) {\n b.pseudos[e] = he(e);\n }\n\n function me() {}\n\n function xe(e) {\n for (var t = 0, n = e.length, r = \"\"; t < n; t++) {\n r += e[t].value;\n }\n\n return r;\n }\n\n function be(s, e, t) {\n var u = e.dir,\n l = e.next,\n c = l || u,\n f = t && \"parentNode\" === c,\n p = r++;\n return e.first ? function (e, t, n) {\n while (e = e[u]) {\n if (1 === e.nodeType || f) return s(e, t, n);\n }\n\n return !1;\n } : function (e, t, n) {\n var r,\n i,\n o,\n a = [k, p];\n\n if (n) {\n while (e = e[u]) {\n if ((1 === e.nodeType || f) && s(e, t, n)) return !0;\n }\n } else while (e = e[u]) {\n if (1 === e.nodeType || f) if (i = (o = e[S] || (e[S] = {}))[e.uniqueID] || (o[e.uniqueID] = {}), l && l === e.nodeName.toLowerCase()) e = e[u] || e;else {\n if ((r = i[c]) && r[0] === k && r[1] === p) return a[2] = r[2];\n if ((i[c] = a)[2] = s(e, t, n)) return !0;\n }\n }\n\n return !1;\n };\n }\n\n function we(i) {\n return 1 < i.length ? function (e, t, n) {\n var r = i.length;\n\n while (r--) {\n if (!i[r](e, t, n)) return !1;\n }\n\n return !0;\n } : i[0];\n }\n\n function Te(e, t, n, r, i) {\n for (var o, a = [], s = 0, u = e.length, l = null != t; s < u; s++) {\n (o = e[s]) && (n && !n(o, r, i) || (a.push(o), l && t.push(s)));\n }\n\n return a;\n }\n\n function Ce(d, h, g, v, y, e) {\n return v && !v[S] && (v = Ce(v)), y && !y[S] && (y = Ce(y, e)), le(function (e, t, n, r) {\n var i,\n o,\n a,\n s = [],\n u = [],\n l = t.length,\n c = e || function (e, t, n) {\n for (var r = 0, i = t.length; r < i; r++) {\n se(e, t[r], n);\n }\n\n return n;\n }(h || \"*\", n.nodeType ? [n] : n, []),\n f = !d || !e && h ? c : Te(c, s, d, n, r),\n p = g ? y || (e ? d : l || v) ? [] : t : f;\n\n if (g && g(f, p, n, r), v) {\n i = Te(p, u), v(i, [], n, r), o = i.length;\n\n while (o--) {\n (a = i[o]) && (p[u[o]] = !(f[u[o]] = a));\n }\n }\n\n if (e) {\n if (y || d) {\n if (y) {\n i = [], o = p.length;\n\n while (o--) {\n (a = p[o]) && i.push(f[o] = a);\n }\n\n y(null, p = [], i, r);\n }\n\n o = p.length;\n\n while (o--) {\n (a = p[o]) && -1 < (i = y ? P(e, a) : s[o]) && (e[i] = !(t[i] = a));\n }\n }\n } else p = Te(p === t ? p.splice(l, p.length) : p), y ? y(null, t, p, r) : H.apply(t, p);\n });\n }\n\n function Ee(e) {\n for (var i, t, n, r = e.length, o = b.relative[e[0].type], a = o || b.relative[\" \"], s = o ? 1 : 0, u = be(function (e) {\n return e === i;\n }, a, !0), l = be(function (e) {\n return -1 < P(i, e);\n }, a, !0), c = [function (e, t, n) {\n var r = !o && (n || t !== w) || ((i = t).nodeType ? u(e, t, n) : l(e, t, n));\n return i = null, r;\n }]; s < r; s++) {\n if (t = b.relative[e[s].type]) c = [be(we(c), t)];else {\n if ((t = b.filter[e[s].type].apply(null, e[s].matches))[S]) {\n for (n = ++s; n < r; n++) {\n if (b.relative[e[n].type]) break;\n }\n\n return Ce(1 < s && we(c), 1 < s && xe(e.slice(0, s - 1).concat({\n value: \" \" === e[s - 2].type ? \"*\" : \"\"\n })).replace($, \"$1\"), t, s < n && Ee(e.slice(s, n)), n < r && Ee(e = e.slice(n)), n < r && xe(e));\n }\n\n c.push(t);\n }\n }\n\n return we(c);\n }\n\n return me.prototype = b.filters = b.pseudos, b.setFilters = new me(), h = se.tokenize = function (e, t) {\n var n,\n r,\n i,\n o,\n a,\n s,\n u,\n l = x[e + \" \"];\n if (l) return t ? 0 : l.slice(0);\n a = e, s = [], u = b.preFilter;\n\n while (a) {\n for (o in n && !(r = _.exec(a)) || (r && (a = a.slice(r[0].length) || a), s.push(i = [])), n = !1, (r = z.exec(a)) && (n = r.shift(), i.push({\n value: n,\n type: r[0].replace($, \" \")\n }), a = a.slice(n.length)), b.filter) {\n !(r = G[o].exec(a)) || u[o] && !(r = u[o](r)) || (n = r.shift(), i.push({\n value: n,\n type: o,\n matches: r\n }), a = a.slice(n.length));\n }\n\n if (!n) break;\n }\n\n return t ? a.length : a ? se.error(e) : x(e, s).slice(0);\n }, f = se.compile = function (e, t) {\n var n,\n v,\n y,\n m,\n x,\n r,\n i = [],\n o = [],\n a = A[e + \" \"];\n\n if (!a) {\n t || (t = h(e)), n = t.length;\n\n while (n--) {\n (a = Ee(t[n]))[S] ? i.push(a) : o.push(a);\n }\n\n (a = A(e, (v = o, m = 0 < (y = i).length, x = 0 < v.length, r = function r(e, t, n, _r, i) {\n var o,\n a,\n s,\n u = 0,\n l = \"0\",\n c = e && [],\n f = [],\n p = w,\n d = e || x && b.find.TAG(\"*\", i),\n h = k += null == p ? 1 : Math.random() || .1,\n g = d.length;\n\n for (i && (w = t == C || t || i); l !== g && null != (o = d[l]); l++) {\n if (x && o) {\n a = 0, t || o.ownerDocument == C || (T(o), n = !E);\n\n while (s = v[a++]) {\n if (s(o, t || C, n)) {\n _r.push(o);\n\n break;\n }\n }\n\n i && (k = h);\n }\n\n m && ((o = !s && o) && u--, e && c.push(o));\n }\n\n if (u += l, m && l !== u) {\n a = 0;\n\n while (s = y[a++]) {\n s(c, f, t, n);\n }\n\n if (e) {\n if (0 < u) while (l--) {\n c[l] || f[l] || (f[l] = q.call(_r));\n }\n f = Te(f);\n }\n\n H.apply(_r, f), i && !e && 0 < f.length && 1 < u + y.length && se.uniqueSort(_r);\n }\n\n return i && (k = h, w = p), c;\n }, m ? le(r) : r))).selector = e;\n }\n\n return a;\n }, g = se.select = function (e, t, n, r) {\n var i,\n o,\n a,\n s,\n u,\n l = \"function\" == typeof e && e,\n c = !r && h(e = l.selector || e);\n\n if (n = n || [], 1 === c.length) {\n if (2 < (o = c[0] = c[0].slice(0)).length && \"ID\" === (a = o[0]).type && 9 === t.nodeType && E && b.relative[o[1].type]) {\n if (!(t = (b.find.ID(a.matches[0].replace(te, ne), t) || [])[0])) return n;\n l && (t = t.parentNode), e = e.slice(o.shift().value.length);\n }\n\n i = G.needsContext.test(e) ? 0 : o.length;\n\n while (i--) {\n if (a = o[i], b.relative[s = a.type]) break;\n\n if ((u = b.find[s]) && (r = u(a.matches[0].replace(te, ne), ee.test(o[0].type) && ye(t.parentNode) || t))) {\n if (o.splice(i, 1), !(e = r.length && xe(o))) return H.apply(n, r), n;\n break;\n }\n }\n }\n\n return (l || f(e, c))(r, t, !E, n, !t || ee.test(e) && ye(t.parentNode) || t), n;\n }, d.sortStable = S.split(\"\").sort(D).join(\"\") === S, d.detectDuplicates = !!l, T(), d.sortDetached = ce(function (e) {\n return 1 & e.compareDocumentPosition(C.createElement(\"fieldset\"));\n }), ce(function (e) {\n return e.innerHTML = \"\", \"#\" === e.firstChild.getAttribute(\"href\");\n }) || fe(\"type|href|height|width\", function (e, t, n) {\n if (!n) return e.getAttribute(t, \"type\" === t.toLowerCase() ? 1 : 2);\n }), d.attributes && ce(function (e) {\n return e.innerHTML = \"\", e.firstChild.setAttribute(\"value\", \"\"), \"\" === e.firstChild.getAttribute(\"value\");\n }) || fe(\"value\", function (e, t, n) {\n if (!n && \"input\" === e.nodeName.toLowerCase()) return e.defaultValue;\n }), ce(function (e) {\n return null == e.getAttribute(\"disabled\");\n }) || fe(R, function (e, t, n) {\n var r;\n if (!n) return !0 === e[t] ? t.toLowerCase() : (r = e.getAttributeNode(t)) && r.specified ? r.value : null;\n }), se;\n }(C);\n\n S.find = d, S.expr = d.selectors, S.expr[\":\"] = S.expr.pseudos, S.uniqueSort = S.unique = d.uniqueSort, S.text = d.getText, S.isXMLDoc = d.isXML, S.contains = d.contains, S.escapeSelector = d.escape;\n\n var h = function h(e, t, n) {\n var r = [],\n i = void 0 !== n;\n\n while ((e = e[t]) && 9 !== e.nodeType) {\n if (1 === e.nodeType) {\n if (i && S(e).is(n)) break;\n r.push(e);\n }\n }\n\n return r;\n },\n T = function T(e, t) {\n for (var n = []; e; e = e.nextSibling) {\n 1 === e.nodeType && e !== t && n.push(e);\n }\n\n return n;\n },\n k = S.expr.match.needsContext;\n\n function A(e, t) {\n return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase();\n }\n\n var N = /^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i;\n\n function D(e, n, r) {\n return m(n) ? S.grep(e, function (e, t) {\n return !!n.call(e, t, e) !== r;\n }) : n.nodeType ? S.grep(e, function (e) {\n return e === n !== r;\n }) : \"string\" != typeof n ? S.grep(e, function (e) {\n return -1 < i.call(n, e) !== r;\n }) : S.filter(n, e, r);\n }\n\n S.filter = function (e, t, n) {\n var r = t[0];\n return n && (e = \":not(\" + e + \")\"), 1 === t.length && 1 === r.nodeType ? S.find.matchesSelector(r, e) ? [r] : [] : S.find.matches(e, S.grep(t, function (e) {\n return 1 === e.nodeType;\n }));\n }, S.fn.extend({\n find: function find(e) {\n var t,\n n,\n r = this.length,\n i = this;\n if (\"string\" != typeof e) return this.pushStack(S(e).filter(function () {\n for (t = 0; t < r; t++) {\n if (S.contains(i[t], this)) return !0;\n }\n }));\n\n for (n = this.pushStack([]), t = 0; t < r; t++) {\n S.find(e, i[t], n);\n }\n\n return 1 < r ? S.uniqueSort(n) : n;\n },\n filter: function filter(e) {\n return this.pushStack(D(this, e || [], !1));\n },\n not: function not(e) {\n return this.pushStack(D(this, e || [], !0));\n },\n is: function is(e) {\n return !!D(this, \"string\" == typeof e && k.test(e) ? S(e) : e || [], !1).length;\n }\n });\n var j,\n q = /^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/;\n (S.fn.init = function (e, t, n) {\n var r, i;\n if (!e) return this;\n\n if (n = n || j, \"string\" == typeof e) {\n if (!(r = \"<\" === e[0] && \">\" === e[e.length - 1] && 3 <= e.length ? [null, e, null] : q.exec(e)) || !r[1] && t) return !t || t.jquery ? (t || n).find(e) : this.constructor(t).find(e);\n\n if (r[1]) {\n if (t = t instanceof S ? t[0] : t, S.merge(this, S.parseHTML(r[1], t && t.nodeType ? t.ownerDocument || t : E, !0)), N.test(r[1]) && S.isPlainObject(t)) for (r in t) {\n m(this[r]) ? this[r](t[r]) : this.attr(r, t[r]);\n }\n return this;\n }\n\n return (i = E.getElementById(r[2])) && (this[0] = i, this.length = 1), this;\n }\n\n return e.nodeType ? (this[0] = e, this.length = 1, this) : m(e) ? void 0 !== n.ready ? n.ready(e) : e(S) : S.makeArray(e, this);\n }).prototype = S.fn, j = S(E);\n var L = /^(?:parents|prev(?:Until|All))/,\n H = {\n children: !0,\n contents: !0,\n next: !0,\n prev: !0\n };\n\n function O(e, t) {\n while ((e = e[t]) && 1 !== e.nodeType) {\n ;\n }\n\n return e;\n }\n\n S.fn.extend({\n has: function has(e) {\n var t = S(e, this),\n n = t.length;\n return this.filter(function () {\n for (var e = 0; e < n; e++) {\n if (S.contains(this, t[e])) return !0;\n }\n });\n },\n closest: function closest(e, t) {\n var n,\n r = 0,\n i = this.length,\n o = [],\n a = \"string\" != typeof e && S(e);\n if (!k.test(e)) for (; r < i; r++) {\n for (n = this[r]; n && n !== t; n = n.parentNode) {\n if (n.nodeType < 11 && (a ? -1 < a.index(n) : 1 === n.nodeType && S.find.matchesSelector(n, e))) {\n o.push(n);\n break;\n }\n }\n }\n return this.pushStack(1 < o.length ? S.uniqueSort(o) : o);\n },\n index: function index(e) {\n return e ? \"string\" == typeof e ? i.call(S(e), this[0]) : i.call(this, e.jquery ? e[0] : e) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1;\n },\n add: function add(e, t) {\n return this.pushStack(S.uniqueSort(S.merge(this.get(), S(e, t))));\n },\n addBack: function addBack(e) {\n return this.add(null == e ? this.prevObject : this.prevObject.filter(e));\n }\n }), S.each({\n parent: function parent(e) {\n var t = e.parentNode;\n return t && 11 !== t.nodeType ? t : null;\n },\n parents: function parents(e) {\n return h(e, \"parentNode\");\n },\n parentsUntil: function parentsUntil(e, t, n) {\n return h(e, \"parentNode\", n);\n },\n next: function next(e) {\n return O(e, \"nextSibling\");\n },\n prev: function prev(e) {\n return O(e, \"previousSibling\");\n },\n nextAll: function nextAll(e) {\n return h(e, \"nextSibling\");\n },\n prevAll: function prevAll(e) {\n return h(e, \"previousSibling\");\n },\n nextUntil: function nextUntil(e, t, n) {\n return h(e, \"nextSibling\", n);\n },\n prevUntil: function prevUntil(e, t, n) {\n return h(e, \"previousSibling\", n);\n },\n siblings: function siblings(e) {\n return T((e.parentNode || {}).firstChild, e);\n },\n children: function children(e) {\n return T(e.firstChild);\n },\n contents: function contents(e) {\n return null != e.contentDocument && r(e.contentDocument) ? e.contentDocument : (A(e, \"template\") && (e = e.content || e), S.merge([], e.childNodes));\n }\n }, function (r, i) {\n S.fn[r] = function (e, t) {\n var n = S.map(this, i, e);\n return \"Until\" !== r.slice(-5) && (t = e), t && \"string\" == typeof t && (n = S.filter(t, n)), 1 < this.length && (H[r] || S.uniqueSort(n), L.test(r) && n.reverse()), this.pushStack(n);\n };\n });\n var P = /[^\\x20\\t\\r\\n\\f]+/g;\n\n function R(e) {\n return e;\n }\n\n function M(e) {\n throw e;\n }\n\n function I(e, t, n, r) {\n var i;\n\n try {\n e && m(i = e.promise) ? i.call(e).done(t).fail(n) : e && m(i = e.then) ? i.call(e, t, n) : t.apply(void 0, [e].slice(r));\n } catch (e) {\n n.apply(void 0, [e]);\n }\n }\n\n S.Callbacks = function (r) {\n var e, n;\n r = \"string\" == typeof r ? (e = r, n = {}, S.each(e.match(P) || [], function (e, t) {\n n[t] = !0;\n }), n) : S.extend({}, r);\n\n var i,\n t,\n o,\n a,\n s = [],\n u = [],\n l = -1,\n c = function c() {\n for (a = a || r.once, o = i = !0; u.length; l = -1) {\n t = u.shift();\n\n while (++l < s.length) {\n !1 === s[l].apply(t[0], t[1]) && r.stopOnFalse && (l = s.length, t = !1);\n }\n }\n\n r.memory || (t = !1), i = !1, a && (s = t ? [] : \"\");\n },\n f = {\n add: function add() {\n return s && (t && !i && (l = s.length - 1, u.push(t)), function n(e) {\n S.each(e, function (e, t) {\n m(t) ? r.unique && f.has(t) || s.push(t) : t && t.length && \"string\" !== w(t) && n(t);\n });\n }(arguments), t && !i && c()), this;\n },\n remove: function remove() {\n return S.each(arguments, function (e, t) {\n var n;\n\n while (-1 < (n = S.inArray(t, s, n))) {\n s.splice(n, 1), n <= l && l--;\n }\n }), this;\n },\n has: function has(e) {\n return e ? -1 < S.inArray(e, s) : 0 < s.length;\n },\n empty: function empty() {\n return s && (s = []), this;\n },\n disable: function disable() {\n return a = u = [], s = t = \"\", this;\n },\n disabled: function disabled() {\n return !s;\n },\n lock: function lock() {\n return a = u = [], t || i || (s = t = \"\"), this;\n },\n locked: function locked() {\n return !!a;\n },\n fireWith: function fireWith(e, t) {\n return a || (t = [e, (t = t || []).slice ? t.slice() : t], u.push(t), i || c()), this;\n },\n fire: function fire() {\n return f.fireWith(this, arguments), this;\n },\n fired: function fired() {\n return !!o;\n }\n };\n\n return f;\n }, S.extend({\n Deferred: function Deferred(e) {\n var o = [[\"notify\", \"progress\", S.Callbacks(\"memory\"), S.Callbacks(\"memory\"), 2], [\"resolve\", \"done\", S.Callbacks(\"once memory\"), S.Callbacks(\"once memory\"), 0, \"resolved\"], [\"reject\", \"fail\", S.Callbacks(\"once memory\"), S.Callbacks(\"once memory\"), 1, \"rejected\"]],\n i = \"pending\",\n a = {\n state: function state() {\n return i;\n },\n always: function always() {\n return s.done(arguments).fail(arguments), this;\n },\n \"catch\": function _catch(e) {\n return a.then(null, e);\n },\n pipe: function pipe() {\n var i = arguments;\n return S.Deferred(function (r) {\n S.each(o, function (e, t) {\n var n = m(i[t[4]]) && i[t[4]];\n s[t[1]](function () {\n var e = n && n.apply(this, arguments);\n e && m(e.promise) ? e.promise().progress(r.notify).done(r.resolve).fail(r.reject) : r[t[0] + \"With\"](this, n ? [e] : arguments);\n });\n }), i = null;\n }).promise();\n },\n then: function then(t, n, r) {\n var u = 0;\n\n function l(i, o, a, s) {\n return function () {\n var n = this,\n r = arguments,\n e = function e() {\n var e, t;\n\n if (!(i < u)) {\n if ((e = a.apply(n, r)) === o.promise()) throw new TypeError(\"Thenable self-resolution\");\n t = e && (\"object\" == _typeof(e) || \"function\" == typeof e) && e.then, m(t) ? s ? t.call(e, l(u, o, R, s), l(u, o, M, s)) : (u++, t.call(e, l(u, o, R, s), l(u, o, M, s), l(u, o, R, o.notifyWith))) : (a !== R && (n = void 0, r = [e]), (s || o.resolveWith)(n, r));\n }\n },\n t = s ? e : function () {\n try {\n e();\n } catch (e) {\n S.Deferred.exceptionHook && S.Deferred.exceptionHook(e, t.stackTrace), u <= i + 1 && (a !== M && (n = void 0, r = [e]), o.rejectWith(n, r));\n }\n };\n\n i ? t() : (S.Deferred.getStackHook && (t.stackTrace = S.Deferred.getStackHook()), C.setTimeout(t));\n };\n }\n\n return S.Deferred(function (e) {\n o[0][3].add(l(0, e, m(r) ? r : R, e.notifyWith)), o[1][3].add(l(0, e, m(t) ? t : R)), o[2][3].add(l(0, e, m(n) ? n : M));\n }).promise();\n },\n promise: function promise(e) {\n return null != e ? S.extend(e, a) : a;\n }\n },\n s = {};\n return S.each(o, function (e, t) {\n var n = t[2],\n r = t[5];\n a[t[1]] = n.add, r && n.add(function () {\n i = r;\n }, o[3 - e][2].disable, o[3 - e][3].disable, o[0][2].lock, o[0][3].lock), n.add(t[3].fire), s[t[0]] = function () {\n return s[t[0] + \"With\"](this === s ? void 0 : this, arguments), this;\n }, s[t[0] + \"With\"] = n.fireWith;\n }), a.promise(s), e && e.call(s, s), s;\n },\n when: function when(e) {\n var n = arguments.length,\n t = n,\n r = Array(t),\n i = s.call(arguments),\n o = S.Deferred(),\n a = function a(t) {\n return function (e) {\n r[t] = this, i[t] = 1 < arguments.length ? s.call(arguments) : e, --n || o.resolveWith(r, i);\n };\n };\n\n if (n <= 1 && (I(e, o.done(a(t)).resolve, o.reject, !n), \"pending\" === o.state() || m(i[t] && i[t].then))) return o.then();\n\n while (t--) {\n I(i[t], a(t), o.reject);\n }\n\n return o.promise();\n }\n });\n var W = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;\n S.Deferred.exceptionHook = function (e, t) {\n C.console && C.console.warn && e && W.test(e.name) && C.console.warn(\"jQuery.Deferred exception: \" + e.message, e.stack, t);\n }, S.readyException = function (e) {\n C.setTimeout(function () {\n throw e;\n });\n };\n var F = S.Deferred();\n\n function B() {\n E.removeEventListener(\"DOMContentLoaded\", B), C.removeEventListener(\"load\", B), S.ready();\n }\n\n S.fn.ready = function (e) {\n return F.then(e)[\"catch\"](function (e) {\n S.readyException(e);\n }), this;\n }, S.extend({\n isReady: !1,\n readyWait: 1,\n ready: function ready(e) {\n (!0 === e ? --S.readyWait : S.isReady) || (S.isReady = !0) !== e && 0 < --S.readyWait || F.resolveWith(E, [S]);\n }\n }), S.ready.then = F.then, \"complete\" === E.readyState || \"loading\" !== E.readyState && !E.documentElement.doScroll ? C.setTimeout(S.ready) : (E.addEventListener(\"DOMContentLoaded\", B), C.addEventListener(\"load\", B));\n\n var $ = function $(e, t, n, r, i, o, a) {\n var s = 0,\n u = e.length,\n l = null == n;\n if (\"object\" === w(n)) for (s in i = !0, n) {\n $(e, t, s, n[s], !0, o, a);\n } else if (void 0 !== r && (i = !0, m(r) || (a = !0), l && (a ? (t.call(e, r), t = null) : (l = t, t = function t(e, _t2, n) {\n return l.call(S(e), n);\n })), t)) for (; s < u; s++) {\n t(e[s], n, a ? r : r.call(e[s], s, t(e[s], n)));\n }\n return i ? e : l ? t.call(e) : u ? t(e[0], n) : o;\n },\n _ = /^-ms-/,\n z = /-([a-z])/g;\n\n function U(e, t) {\n return t.toUpperCase();\n }\n\n function X(e) {\n return e.replace(_, \"ms-\").replace(z, U);\n }\n\n var V = function V(e) {\n return 1 === e.nodeType || 9 === e.nodeType || !+e.nodeType;\n };\n\n function G() {\n this.expando = S.expando + G.uid++;\n }\n\n G.uid = 1, G.prototype = {\n cache: function cache(e) {\n var t = e[this.expando];\n return t || (t = Object.create(null), V(e) && (e.nodeType ? e[this.expando] = t : Object.defineProperty(e, this.expando, {\n value: t,\n configurable: !0\n }))), t;\n },\n set: function set(e, t, n) {\n var r,\n i = this.cache(e);\n if (\"string\" == typeof t) i[X(t)] = n;else for (r in t) {\n i[X(r)] = t[r];\n }\n return i;\n },\n get: function get(e, t) {\n return void 0 === t ? this.cache(e) : e[this.expando] && e[this.expando][X(t)];\n },\n access: function access(e, t, n) {\n return void 0 === t || t && \"string\" == typeof t && void 0 === n ? this.get(e, t) : (this.set(e, t, n), void 0 !== n ? n : t);\n },\n remove: function remove(e, t) {\n var n,\n r = e[this.expando];\n\n if (void 0 !== r) {\n if (void 0 !== t) {\n n = (t = Array.isArray(t) ? t.map(X) : (t = X(t)) in r ? [t] : t.match(P) || []).length;\n\n while (n--) {\n delete r[t[n]];\n }\n }\n\n (void 0 === t || S.isEmptyObject(r)) && (e.nodeType ? e[this.expando] = void 0 : delete e[this.expando]);\n }\n },\n hasData: function hasData(e) {\n var t = e[this.expando];\n return void 0 !== t && !S.isEmptyObject(t);\n }\n };\n var Y = new G(),\n Q = new G(),\n J = /^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,\n K = /[A-Z]/g;\n\n function Z(e, t, n) {\n var r, i;\n if (void 0 === n && 1 === e.nodeType) if (r = \"data-\" + t.replace(K, \"-$&\").toLowerCase(), \"string\" == typeof (n = e.getAttribute(r))) {\n try {\n n = \"true\" === (i = n) || \"false\" !== i && (\"null\" === i ? null : i === +i + \"\" ? +i : J.test(i) ? JSON.parse(i) : i);\n } catch (e) {}\n\n Q.set(e, t, n);\n } else n = void 0;\n return n;\n }\n\n S.extend({\n hasData: function hasData(e) {\n return Q.hasData(e) || Y.hasData(e);\n },\n data: function data(e, t, n) {\n return Q.access(e, t, n);\n },\n removeData: function removeData(e, t) {\n Q.remove(e, t);\n },\n _data: function _data(e, t, n) {\n return Y.access(e, t, n);\n },\n _removeData: function _removeData(e, t) {\n Y.remove(e, t);\n }\n }), S.fn.extend({\n data: function data(n, e) {\n var t,\n r,\n i,\n o = this[0],\n a = o && o.attributes;\n\n if (void 0 === n) {\n if (this.length && (i = Q.get(o), 1 === o.nodeType && !Y.get(o, \"hasDataAttrs\"))) {\n t = a.length;\n\n while (t--) {\n a[t] && 0 === (r = a[t].name).indexOf(\"data-\") && (r = X(r.slice(5)), Z(o, r, i[r]));\n }\n\n Y.set(o, \"hasDataAttrs\", !0);\n }\n\n return i;\n }\n\n return \"object\" == _typeof(n) ? this.each(function () {\n Q.set(this, n);\n }) : $(this, function (e) {\n var t;\n if (o && void 0 === e) return void 0 !== (t = Q.get(o, n)) ? t : void 0 !== (t = Z(o, n)) ? t : void 0;\n this.each(function () {\n Q.set(this, n, e);\n });\n }, null, e, 1 < arguments.length, null, !0);\n },\n removeData: function removeData(e) {\n return this.each(function () {\n Q.remove(this, e);\n });\n }\n }), S.extend({\n queue: function queue(e, t, n) {\n var r;\n if (e) return t = (t || \"fx\") + \"queue\", r = Y.get(e, t), n && (!r || Array.isArray(n) ? r = Y.access(e, t, S.makeArray(n)) : r.push(n)), r || [];\n },\n dequeue: function dequeue(e, t) {\n t = t || \"fx\";\n\n var n = S.queue(e, t),\n r = n.length,\n i = n.shift(),\n o = S._queueHooks(e, t);\n\n \"inprogress\" === i && (i = n.shift(), r--), i && (\"fx\" === t && n.unshift(\"inprogress\"), delete o.stop, i.call(e, function () {\n S.dequeue(e, t);\n }, o)), !r && o && o.empty.fire();\n },\n _queueHooks: function _queueHooks(e, t) {\n var n = t + \"queueHooks\";\n return Y.get(e, n) || Y.access(e, n, {\n empty: S.Callbacks(\"once memory\").add(function () {\n Y.remove(e, [t + \"queue\", n]);\n })\n });\n }\n }), S.fn.extend({\n queue: function queue(t, n) {\n var e = 2;\n return \"string\" != typeof t && (n = t, t = \"fx\", e--), arguments.length < e ? S.queue(this[0], t) : void 0 === n ? this : this.each(function () {\n var e = S.queue(this, t, n);\n S._queueHooks(this, t), \"fx\" === t && \"inprogress\" !== e[0] && S.dequeue(this, t);\n });\n },\n dequeue: function dequeue(e) {\n return this.each(function () {\n S.dequeue(this, e);\n });\n },\n clearQueue: function clearQueue(e) {\n return this.queue(e || \"fx\", []);\n },\n promise: function promise(e, t) {\n var n,\n r = 1,\n i = S.Deferred(),\n o = this,\n a = this.length,\n s = function s() {\n --r || i.resolveWith(o, [o]);\n };\n\n \"string\" != typeof e && (t = e, e = void 0), e = e || \"fx\";\n\n while (a--) {\n (n = Y.get(o[a], e + \"queueHooks\")) && n.empty && (r++, n.empty.add(s));\n }\n\n return s(), i.promise(t);\n }\n });\n\n var ee = /[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,\n te = new RegExp(\"^(?:([+-])=|)(\" + ee + \")([a-z%]*)$\", \"i\"),\n ne = [\"Top\", \"Right\", \"Bottom\", \"Left\"],\n re = E.documentElement,\n ie = function ie(e) {\n return S.contains(e.ownerDocument, e);\n },\n oe = {\n composed: !0\n };\n\n re.getRootNode && (ie = function ie(e) {\n return S.contains(e.ownerDocument, e) || e.getRootNode(oe) === e.ownerDocument;\n });\n\n var ae = function ae(e, t) {\n return \"none\" === (e = t || e).style.display || \"\" === e.style.display && ie(e) && \"none\" === S.css(e, \"display\");\n };\n\n function se(e, t, n, r) {\n var i,\n o,\n a = 20,\n s = r ? function () {\n return r.cur();\n } : function () {\n return S.css(e, t, \"\");\n },\n u = s(),\n l = n && n[3] || (S.cssNumber[t] ? \"\" : \"px\"),\n c = e.nodeType && (S.cssNumber[t] || \"px\" !== l && +u) && te.exec(S.css(e, t));\n\n if (c && c[3] !== l) {\n u /= 2, l = l || c[3], c = +u || 1;\n\n while (a--) {\n S.style(e, t, c + l), (1 - o) * (1 - (o = s() / u || .5)) <= 0 && (a = 0), c /= o;\n }\n\n c *= 2, S.style(e, t, c + l), n = n || [];\n }\n\n return n && (c = +c || +u || 0, i = n[1] ? c + (n[1] + 1) * n[2] : +n[2], r && (r.unit = l, r.start = c, r.end = i)), i;\n }\n\n var ue = {};\n\n function le(e, t) {\n for (var n, r, i, o, a, s, u, l = [], c = 0, f = e.length; c < f; c++) {\n (r = e[c]).style && (n = r.style.display, t ? (\"none\" === n && (l[c] = Y.get(r, \"display\") || null, l[c] || (r.style.display = \"\")), \"\" === r.style.display && ae(r) && (l[c] = (u = a = o = void 0, a = (i = r).ownerDocument, s = i.nodeName, (u = ue[s]) || (o = a.body.appendChild(a.createElement(s)), u = S.css(o, \"display\"), o.parentNode.removeChild(o), \"none\" === u && (u = \"block\"), ue[s] = u)))) : \"none\" !== n && (l[c] = \"none\", Y.set(r, \"display\", n)));\n }\n\n for (c = 0; c < f; c++) {\n null != l[c] && (e[c].style.display = l[c]);\n }\n\n return e;\n }\n\n S.fn.extend({\n show: function show() {\n return le(this, !0);\n },\n hide: function hide() {\n return le(this);\n },\n toggle: function toggle(e) {\n return \"boolean\" == typeof e ? e ? this.show() : this.hide() : this.each(function () {\n ae(this) ? S(this).show() : S(this).hide();\n });\n }\n });\n var ce,\n fe,\n pe = /^(?:checkbox|radio)$/i,\n de = /<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)/i,\n he = /^$|^module$|\\/(?:java|ecma)script/i;\n ce = E.createDocumentFragment().appendChild(E.createElement(\"div\")), (fe = E.createElement(\"input\")).setAttribute(\"type\", \"radio\"), fe.setAttribute(\"checked\", \"checked\"), fe.setAttribute(\"name\", \"t\"), ce.appendChild(fe), y.checkClone = ce.cloneNode(!0).cloneNode(!0).lastChild.checked, ce.innerHTML = \"\", y.noCloneChecked = !!ce.cloneNode(!0).lastChild.defaultValue, ce.innerHTML = \"\", y.option = !!ce.lastChild;\n var ge = {\n thead: [1, \"\", \"
\"],\n col: [2, \"\", \"
\"],\n tr: [2, \"\", \"
\"],\n td: [3, \"\", \"
\"],\n _default: [0, \"\", \"\"]\n };\n\n function ve(e, t) {\n var n;\n return n = \"undefined\" != typeof e.getElementsByTagName ? e.getElementsByTagName(t || \"*\") : \"undefined\" != typeof e.querySelectorAll ? e.querySelectorAll(t || \"*\") : [], void 0 === t || t && A(e, t) ? S.merge([e], n) : n;\n }\n\n function ye(e, t) {\n for (var n = 0, r = e.length; n < r; n++) {\n Y.set(e[n], \"globalEval\", !t || Y.get(t[n], \"globalEval\"));\n }\n }\n\n ge.tbody = ge.tfoot = ge.colgroup = ge.caption = ge.thead, ge.th = ge.td, y.option || (ge.optgroup = ge.option = [1, \"\"]);\n var me = /<|&#?\\w+;/;\n\n function xe(e, t, n, r, i) {\n for (var o, a, s, u, l, c, f = t.createDocumentFragment(), p = [], d = 0, h = e.length; d < h; d++) {\n if ((o = e[d]) || 0 === o) if (\"object\" === w(o)) S.merge(p, o.nodeType ? [o] : o);else if (me.test(o)) {\n a = a || f.appendChild(t.createElement(\"div\")), s = (de.exec(o) || [\"\", \"\"])[1].toLowerCase(), u = ge[s] || ge._default, a.innerHTML = u[1] + S.htmlPrefilter(o) + u[2], c = u[0];\n\n while (c--) {\n a = a.lastChild;\n }\n\n S.merge(p, a.childNodes), (a = f.firstChild).textContent = \"\";\n } else p.push(t.createTextNode(o));\n }\n\n f.textContent = \"\", d = 0;\n\n while (o = p[d++]) {\n if (r && -1 < S.inArray(o, r)) i && i.push(o);else if (l = ie(o), a = ve(f.appendChild(o), \"script\"), l && ye(a), n) {\n c = 0;\n\n while (o = a[c++]) {\n he.test(o.type || \"\") && n.push(o);\n }\n }\n }\n\n return f;\n }\n\n var be = /^key/,\n we = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,\n Te = /^([^.]*)(?:\\.(.+)|)/;\n\n function Ce() {\n return !0;\n }\n\n function Ee() {\n return !1;\n }\n\n function Se(e, t) {\n return e === function () {\n try {\n return E.activeElement;\n } catch (e) {}\n }() == (\"focus\" === t);\n }\n\n function ke(e, t, n, r, i, o) {\n var a, s;\n\n if (\"object\" == _typeof(t)) {\n for (s in \"string\" != typeof n && (r = r || n, n = void 0), t) {\n ke(e, s, n, r, t[s], o);\n }\n\n return e;\n }\n\n if (null == r && null == i ? (i = n, r = n = void 0) : null == i && (\"string\" == typeof n ? (i = r, r = void 0) : (i = r, r = n, n = void 0)), !1 === i) i = Ee;else if (!i) return e;\n return 1 === o && (a = i, (i = function i(e) {\n return S().off(e), a.apply(this, arguments);\n }).guid = a.guid || (a.guid = S.guid++)), e.each(function () {\n S.event.add(this, t, i, r, n);\n });\n }\n\n function Ae(e, i, o) {\n o ? (Y.set(e, i, !1), S.event.add(e, i, {\n namespace: !1,\n handler: function handler(e) {\n var t,\n n,\n r = Y.get(this, i);\n\n if (1 & e.isTrigger && this[i]) {\n if (r.length) (S.event.special[i] || {}).delegateType && e.stopPropagation();else if (r = s.call(arguments), Y.set(this, i, r), t = o(this, i), this[i](), r !== (n = Y.get(this, i)) || t ? Y.set(this, i, !1) : n = {}, r !== n) return e.stopImmediatePropagation(), e.preventDefault(), n.value;\n } else r.length && (Y.set(this, i, {\n value: S.event.trigger(S.extend(r[0], S.Event.prototype), r.slice(1), this)\n }), e.stopImmediatePropagation());\n }\n })) : void 0 === Y.get(e, i) && S.event.add(e, i, Ce);\n }\n\n S.event = {\n global: {},\n add: function add(t, e, n, r, i) {\n var o,\n a,\n s,\n u,\n l,\n c,\n f,\n p,\n d,\n h,\n g,\n v = Y.get(t);\n\n if (V(t)) {\n n.handler && (n = (o = n).handler, i = o.selector), i && S.find.matchesSelector(re, i), n.guid || (n.guid = S.guid++), (u = v.events) || (u = v.events = Object.create(null)), (a = v.handle) || (a = v.handle = function (e) {\n return \"undefined\" != typeof S && S.event.triggered !== e.type ? S.event.dispatch.apply(t, arguments) : void 0;\n }), l = (e = (e || \"\").match(P) || [\"\"]).length;\n\n while (l--) {\n d = g = (s = Te.exec(e[l]) || [])[1], h = (s[2] || \"\").split(\".\").sort(), d && (f = S.event.special[d] || {}, d = (i ? f.delegateType : f.bindType) || d, f = S.event.special[d] || {}, c = S.extend({\n type: d,\n origType: g,\n data: r,\n handler: n,\n guid: n.guid,\n selector: i,\n needsContext: i && S.expr.match.needsContext.test(i),\n namespace: h.join(\".\")\n }, o), (p = u[d]) || ((p = u[d] = []).delegateCount = 0, f.setup && !1 !== f.setup.call(t, r, h, a) || t.addEventListener && t.addEventListener(d, a)), f.add && (f.add.call(t, c), c.handler.guid || (c.handler.guid = n.guid)), i ? p.splice(p.delegateCount++, 0, c) : p.push(c), S.event.global[d] = !0);\n }\n }\n },\n remove: function remove(e, t, n, r, i) {\n var o,\n a,\n s,\n u,\n l,\n c,\n f,\n p,\n d,\n h,\n g,\n v = Y.hasData(e) && Y.get(e);\n\n if (v && (u = v.events)) {\n l = (t = (t || \"\").match(P) || [\"\"]).length;\n\n while (l--) {\n if (d = g = (s = Te.exec(t[l]) || [])[1], h = (s[2] || \"\").split(\".\").sort(), d) {\n f = S.event.special[d] || {}, p = u[d = (r ? f.delegateType : f.bindType) || d] || [], s = s[2] && new RegExp(\"(^|\\\\.)\" + h.join(\"\\\\.(?:.*\\\\.|)\") + \"(\\\\.|$)\"), a = o = p.length;\n\n while (o--) {\n c = p[o], !i && g !== c.origType || n && n.guid !== c.guid || s && !s.test(c.namespace) || r && r !== c.selector && (\"**\" !== r || !c.selector) || (p.splice(o, 1), c.selector && p.delegateCount--, f.remove && f.remove.call(e, c));\n }\n\n a && !p.length && (f.teardown && !1 !== f.teardown.call(e, h, v.handle) || S.removeEvent(e, d, v.handle), delete u[d]);\n } else for (d in u) {\n S.event.remove(e, d + t[l], n, r, !0);\n }\n }\n\n S.isEmptyObject(u) && Y.remove(e, \"handle events\");\n }\n },\n dispatch: function dispatch(e) {\n var t,\n n,\n r,\n i,\n o,\n a,\n s = new Array(arguments.length),\n u = S.event.fix(e),\n l = (Y.get(this, \"events\") || Object.create(null))[u.type] || [],\n c = S.event.special[u.type] || {};\n\n for (s[0] = u, t = 1; t < arguments.length; t++) {\n s[t] = arguments[t];\n }\n\n if (u.delegateTarget = this, !c.preDispatch || !1 !== c.preDispatch.call(this, u)) {\n a = S.event.handlers.call(this, u, l), t = 0;\n\n while ((i = a[t++]) && !u.isPropagationStopped()) {\n u.currentTarget = i.elem, n = 0;\n\n while ((o = i.handlers[n++]) && !u.isImmediatePropagationStopped()) {\n u.rnamespace && !1 !== o.namespace && !u.rnamespace.test(o.namespace) || (u.handleObj = o, u.data = o.data, void 0 !== (r = ((S.event.special[o.origType] || {}).handle || o.handler).apply(i.elem, s)) && !1 === (u.result = r) && (u.preventDefault(), u.stopPropagation()));\n }\n }\n\n return c.postDispatch && c.postDispatch.call(this, u), u.result;\n }\n },\n handlers: function handlers(e, t) {\n var n,\n r,\n i,\n o,\n a,\n s = [],\n u = t.delegateCount,\n l = e.target;\n if (u && l.nodeType && !(\"click\" === e.type && 1 <= e.button)) for (; l !== this; l = l.parentNode || this) {\n if (1 === l.nodeType && (\"click\" !== e.type || !0 !== l.disabled)) {\n for (o = [], a = {}, n = 0; n < u; n++) {\n void 0 === a[i = (r = t[n]).selector + \" \"] && (a[i] = r.needsContext ? -1 < S(i, this).index(l) : S.find(i, this, null, [l]).length), a[i] && o.push(r);\n }\n\n o.length && s.push({\n elem: l,\n handlers: o\n });\n }\n }\n return l = this, u < t.length && s.push({\n elem: l,\n handlers: t.slice(u)\n }), s;\n },\n addProp: function addProp(t, e) {\n Object.defineProperty(S.Event.prototype, t, {\n enumerable: !0,\n configurable: !0,\n get: m(e) ? function () {\n if (this.originalEvent) return e(this.originalEvent);\n } : function () {\n if (this.originalEvent) return this.originalEvent[t];\n },\n set: function set(e) {\n Object.defineProperty(this, t, {\n enumerable: !0,\n configurable: !0,\n writable: !0,\n value: e\n });\n }\n });\n },\n fix: function fix(e) {\n return e[S.expando] ? e : new S.Event(e);\n },\n special: {\n load: {\n noBubble: !0\n },\n click: {\n setup: function setup(e) {\n var t = this || e;\n return pe.test(t.type) && t.click && A(t, \"input\") && Ae(t, \"click\", Ce), !1;\n },\n trigger: function trigger(e) {\n var t = this || e;\n return pe.test(t.type) && t.click && A(t, \"input\") && Ae(t, \"click\"), !0;\n },\n _default: function _default(e) {\n var t = e.target;\n return pe.test(t.type) && t.click && A(t, \"input\") && Y.get(t, \"click\") || A(t, \"a\");\n }\n },\n beforeunload: {\n postDispatch: function postDispatch(e) {\n void 0 !== e.result && e.originalEvent && (e.originalEvent.returnValue = e.result);\n }\n }\n }\n }, S.removeEvent = function (e, t, n) {\n e.removeEventListener && e.removeEventListener(t, n);\n }, S.Event = function (e, t) {\n if (!(this instanceof S.Event)) return new S.Event(e, t);\n e && e.type ? (this.originalEvent = e, this.type = e.type, this.isDefaultPrevented = e.defaultPrevented || void 0 === e.defaultPrevented && !1 === e.returnValue ? Ce : Ee, this.target = e.target && 3 === e.target.nodeType ? e.target.parentNode : e.target, this.currentTarget = e.currentTarget, this.relatedTarget = e.relatedTarget) : this.type = e, t && S.extend(this, t), this.timeStamp = e && e.timeStamp || Date.now(), this[S.expando] = !0;\n }, S.Event.prototype = {\n constructor: S.Event,\n isDefaultPrevented: Ee,\n isPropagationStopped: Ee,\n isImmediatePropagationStopped: Ee,\n isSimulated: !1,\n preventDefault: function preventDefault() {\n var e = this.originalEvent;\n this.isDefaultPrevented = Ce, e && !this.isSimulated && e.preventDefault();\n },\n stopPropagation: function stopPropagation() {\n var e = this.originalEvent;\n this.isPropagationStopped = Ce, e && !this.isSimulated && e.stopPropagation();\n },\n stopImmediatePropagation: function stopImmediatePropagation() {\n var e = this.originalEvent;\n this.isImmediatePropagationStopped = Ce, e && !this.isSimulated && e.stopImmediatePropagation(), this.stopPropagation();\n }\n }, S.each({\n altKey: !0,\n bubbles: !0,\n cancelable: !0,\n changedTouches: !0,\n ctrlKey: !0,\n detail: !0,\n eventPhase: !0,\n metaKey: !0,\n pageX: !0,\n pageY: !0,\n shiftKey: !0,\n view: !0,\n \"char\": !0,\n code: !0,\n charCode: !0,\n key: !0,\n keyCode: !0,\n button: !0,\n buttons: !0,\n clientX: !0,\n clientY: !0,\n offsetX: !0,\n offsetY: !0,\n pointerId: !0,\n pointerType: !0,\n screenX: !0,\n screenY: !0,\n targetTouches: !0,\n toElement: !0,\n touches: !0,\n which: function which(e) {\n var t = e.button;\n return null == e.which && be.test(e.type) ? null != e.charCode ? e.charCode : e.keyCode : !e.which && void 0 !== t && we.test(e.type) ? 1 & t ? 1 : 2 & t ? 3 : 4 & t ? 2 : 0 : e.which;\n }\n }, S.event.addProp), S.each({\n focus: \"focusin\",\n blur: \"focusout\"\n }, function (e, t) {\n S.event.special[e] = {\n setup: function setup() {\n return Ae(this, e, Se), !1;\n },\n trigger: function trigger() {\n return Ae(this, e), !0;\n },\n delegateType: t\n };\n }), S.each({\n mouseenter: \"mouseover\",\n mouseleave: \"mouseout\",\n pointerenter: \"pointerover\",\n pointerleave: \"pointerout\"\n }, function (e, i) {\n S.event.special[e] = {\n delegateType: i,\n bindType: i,\n handle: function handle(e) {\n var t,\n n = e.relatedTarget,\n r = e.handleObj;\n return n && (n === this || S.contains(this, n)) || (e.type = r.origType, t = r.handler.apply(this, arguments), e.type = i), t;\n }\n };\n }), S.fn.extend({\n on: function on(e, t, n, r) {\n return ke(this, e, t, n, r);\n },\n one: function one(e, t, n, r) {\n return ke(this, e, t, n, r, 1);\n },\n off: function off(e, t, n) {\n var r, i;\n if (e && e.preventDefault && e.handleObj) return r = e.handleObj, S(e.delegateTarget).off(r.namespace ? r.origType + \".\" + r.namespace : r.origType, r.selector, r.handler), this;\n\n if (\"object\" == _typeof(e)) {\n for (i in e) {\n this.off(i, t, e[i]);\n }\n\n return this;\n }\n\n return !1 !== t && \"function\" != typeof t || (n = t, t = void 0), !1 === n && (n = Ee), this.each(function () {\n S.event.remove(this, e, n, t);\n });\n }\n });\n var Ne = /\\s*$/g;\n\n function qe(e, t) {\n return A(e, \"table\") && A(11 !== t.nodeType ? t : t.firstChild, \"tr\") && S(e).children(\"tbody\")[0] || e;\n }\n\n function Le(e) {\n return e.type = (null !== e.getAttribute(\"type\")) + \"/\" + e.type, e;\n }\n\n function He(e) {\n return \"true/\" === (e.type || \"\").slice(0, 5) ? e.type = e.type.slice(5) : e.removeAttribute(\"type\"), e;\n }\n\n function Oe(e, t) {\n var n, r, i, o, a, s;\n\n if (1 === t.nodeType) {\n if (Y.hasData(e) && (s = Y.get(e).events)) for (i in Y.remove(t, \"handle events\"), s) {\n for (n = 0, r = s[i].length; n < r; n++) {\n S.event.add(t, i, s[i][n]);\n }\n }\n Q.hasData(e) && (o = Q.access(e), a = S.extend({}, o), Q.set(t, a));\n }\n }\n\n function Pe(n, r, i, o) {\n r = g(r);\n var e,\n t,\n a,\n s,\n u,\n l,\n c = 0,\n f = n.length,\n p = f - 1,\n d = r[0],\n h = m(d);\n if (h || 1 < f && \"string\" == typeof d && !y.checkClone && De.test(d)) return n.each(function (e) {\n var t = n.eq(e);\n h && (r[0] = d.call(this, e, t.html())), Pe(t, r, i, o);\n });\n\n if (f && (t = (e = xe(r, n[0].ownerDocument, !1, n, o)).firstChild, 1 === e.childNodes.length && (e = t), t || o)) {\n for (s = (a = S.map(ve(e, \"script\"), Le)).length; c < f; c++) {\n u = e, c !== p && (u = S.clone(u, !0, !0), s && S.merge(a, ve(u, \"script\"))), i.call(n[c], u, c);\n }\n\n if (s) for (l = a[a.length - 1].ownerDocument, S.map(a, He), c = 0; c < s; c++) {\n u = a[c], he.test(u.type || \"\") && !Y.access(u, \"globalEval\") && S.contains(l, u) && (u.src && \"module\" !== (u.type || \"\").toLowerCase() ? S._evalUrl && !u.noModule && S._evalUrl(u.src, {\n nonce: u.nonce || u.getAttribute(\"nonce\")\n }, l) : b(u.textContent.replace(je, \"\"), u, l));\n }\n }\n\n return n;\n }\n\n function Re(e, t, n) {\n for (var r, i = t ? S.filter(t, e) : e, o = 0; null != (r = i[o]); o++) {\n n || 1 !== r.nodeType || S.cleanData(ve(r)), r.parentNode && (n && ie(r) && ye(ve(r, \"script\")), r.parentNode.removeChild(r));\n }\n\n return e;\n }\n\n S.extend({\n htmlPrefilter: function htmlPrefilter(e) {\n return e;\n },\n clone: function clone(e, t, n) {\n var r,\n i,\n o,\n a,\n s,\n u,\n l,\n c = e.cloneNode(!0),\n f = ie(e);\n if (!(y.noCloneChecked || 1 !== e.nodeType && 11 !== e.nodeType || S.isXMLDoc(e))) for (a = ve(c), r = 0, i = (o = ve(e)).length; r < i; r++) {\n s = o[r], u = a[r], void 0, \"input\" === (l = u.nodeName.toLowerCase()) && pe.test(s.type) ? u.checked = s.checked : \"input\" !== l && \"textarea\" !== l || (u.defaultValue = s.defaultValue);\n }\n if (t) if (n) for (o = o || ve(e), a = a || ve(c), r = 0, i = o.length; r < i; r++) {\n Oe(o[r], a[r]);\n } else Oe(e, c);\n return 0 < (a = ve(c, \"script\")).length && ye(a, !f && ve(e, \"script\")), c;\n },\n cleanData: function cleanData(e) {\n for (var t, n, r, i = S.event.special, o = 0; void 0 !== (n = e[o]); o++) {\n if (V(n)) {\n if (t = n[Y.expando]) {\n if (t.events) for (r in t.events) {\n i[r] ? S.event.remove(n, r) : S.removeEvent(n, r, t.handle);\n }\n n[Y.expando] = void 0;\n }\n\n n[Q.expando] && (n[Q.expando] = void 0);\n }\n }\n }\n }), S.fn.extend({\n detach: function detach(e) {\n return Re(this, e, !0);\n },\n remove: function remove(e) {\n return Re(this, e);\n },\n text: function text(e) {\n return $(this, function (e) {\n return void 0 === e ? S.text(this) : this.empty().each(function () {\n 1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || (this.textContent = e);\n });\n }, null, e, arguments.length);\n },\n append: function append() {\n return Pe(this, arguments, function (e) {\n 1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || qe(this, e).appendChild(e);\n });\n },\n prepend: function prepend() {\n return Pe(this, arguments, function (e) {\n if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {\n var t = qe(this, e);\n t.insertBefore(e, t.firstChild);\n }\n });\n },\n before: function before() {\n return Pe(this, arguments, function (e) {\n this.parentNode && this.parentNode.insertBefore(e, this);\n });\n },\n after: function after() {\n return Pe(this, arguments, function (e) {\n this.parentNode && this.parentNode.insertBefore(e, this.nextSibling);\n });\n },\n empty: function empty() {\n for (var e, t = 0; null != (e = this[t]); t++) {\n 1 === e.nodeType && (S.cleanData(ve(e, !1)), e.textContent = \"\");\n }\n\n return this;\n },\n clone: function clone(e, t) {\n return e = null != e && e, t = null == t ? e : t, this.map(function () {\n return S.clone(this, e, t);\n });\n },\n html: function html(e) {\n return $(this, function (e) {\n var t = this[0] || {},\n n = 0,\n r = this.length;\n if (void 0 === e && 1 === t.nodeType) return t.innerHTML;\n\n if (\"string\" == typeof e && !Ne.test(e) && !ge[(de.exec(e) || [\"\", \"\"])[1].toLowerCase()]) {\n e = S.htmlPrefilter(e);\n\n try {\n for (; n < r; n++) {\n 1 === (t = this[n] || {}).nodeType && (S.cleanData(ve(t, !1)), t.innerHTML = e);\n }\n\n t = 0;\n } catch (e) {}\n }\n\n t && this.empty().append(e);\n }, null, e, arguments.length);\n },\n replaceWith: function replaceWith() {\n var n = [];\n return Pe(this, arguments, function (e) {\n var t = this.parentNode;\n S.inArray(this, n) < 0 && (S.cleanData(ve(this)), t && t.replaceChild(e, this));\n }, n);\n }\n }), S.each({\n appendTo: \"append\",\n prependTo: \"prepend\",\n insertBefore: \"before\",\n insertAfter: \"after\",\n replaceAll: \"replaceWith\"\n }, function (e, a) {\n S.fn[e] = function (e) {\n for (var t, n = [], r = S(e), i = r.length - 1, o = 0; o <= i; o++) {\n t = o === i ? this : this.clone(!0), S(r[o])[a](t), u.apply(n, t.get());\n }\n\n return this.pushStack(n);\n };\n });\n\n var Me = new RegExp(\"^(\" + ee + \")(?!px)[a-z%]+$\", \"i\"),\n Ie = function Ie(e) {\n var t = e.ownerDocument.defaultView;\n return t && t.opener || (t = C), t.getComputedStyle(e);\n },\n We = function We(e, t, n) {\n var r,\n i,\n o = {};\n\n for (i in t) {\n o[i] = e.style[i], e.style[i] = t[i];\n }\n\n for (i in r = n.call(e), t) {\n e.style[i] = o[i];\n }\n\n return r;\n },\n Fe = new RegExp(ne.join(\"|\"), \"i\");\n\n function Be(e, t, n) {\n var r,\n i,\n o,\n a,\n s = e.style;\n return (n = n || Ie(e)) && (\"\" !== (a = n.getPropertyValue(t) || n[t]) || ie(e) || (a = S.style(e, t)), !y.pixelBoxStyles() && Me.test(a) && Fe.test(t) && (r = s.width, i = s.minWidth, o = s.maxWidth, s.minWidth = s.maxWidth = s.width = a, a = n.width, s.width = r, s.minWidth = i, s.maxWidth = o)), void 0 !== a ? a + \"\" : a;\n }\n\n function $e(e, t) {\n return {\n get: function get() {\n if (!e()) return (this.get = t).apply(this, arguments);\n delete this.get;\n }\n };\n }\n\n !function () {\n function e() {\n if (l) {\n u.style.cssText = \"position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0\", l.style.cssText = \"position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%\", re.appendChild(u).appendChild(l);\n var e = C.getComputedStyle(l);\n n = \"1%\" !== e.top, s = 12 === t(e.marginLeft), l.style.right = \"60%\", o = 36 === t(e.right), r = 36 === t(e.width), l.style.position = \"absolute\", i = 12 === t(l.offsetWidth / 3), re.removeChild(u), l = null;\n }\n }\n\n function t(e) {\n return Math.round(parseFloat(e));\n }\n\n var n,\n r,\n i,\n o,\n a,\n s,\n u = E.createElement(\"div\"),\n l = E.createElement(\"div\");\n l.style && (l.style.backgroundClip = \"content-box\", l.cloneNode(!0).style.backgroundClip = \"\", y.clearCloneStyle = \"content-box\" === l.style.backgroundClip, S.extend(y, {\n boxSizingReliable: function boxSizingReliable() {\n return e(), r;\n },\n pixelBoxStyles: function pixelBoxStyles() {\n return e(), o;\n },\n pixelPosition: function pixelPosition() {\n return e(), n;\n },\n reliableMarginLeft: function reliableMarginLeft() {\n return e(), s;\n },\n scrollboxSize: function scrollboxSize() {\n return e(), i;\n },\n reliableTrDimensions: function reliableTrDimensions() {\n var e, t, n, r;\n return null == a && (e = E.createElement(\"table\"), t = E.createElement(\"tr\"), n = E.createElement(\"div\"), e.style.cssText = \"position:absolute;left:-11111px\", t.style.height = \"1px\", n.style.height = \"9px\", re.appendChild(e).appendChild(t).appendChild(n), r = C.getComputedStyle(t), a = 3 < parseInt(r.height), re.removeChild(e)), a;\n }\n }));\n }();\n var _e = [\"Webkit\", \"Moz\", \"ms\"],\n ze = E.createElement(\"div\").style,\n Ue = {};\n\n function Xe(e) {\n var t = S.cssProps[e] || Ue[e];\n return t || (e in ze ? e : Ue[e] = function (e) {\n var t = e[0].toUpperCase() + e.slice(1),\n n = _e.length;\n\n while (n--) {\n if ((e = _e[n] + t) in ze) return e;\n }\n }(e) || e);\n }\n\n var Ve = /^(none|table(?!-c[ea]).+)/,\n Ge = /^--/,\n Ye = {\n position: \"absolute\",\n visibility: \"hidden\",\n display: \"block\"\n },\n Qe = {\n letterSpacing: \"0\",\n fontWeight: \"400\"\n };\n\n function Je(e, t, n) {\n var r = te.exec(t);\n return r ? Math.max(0, r[2] - (n || 0)) + (r[3] || \"px\") : t;\n }\n\n function Ke(e, t, n, r, i, o) {\n var a = \"width\" === t ? 1 : 0,\n s = 0,\n u = 0;\n if (n === (r ? \"border\" : \"content\")) return 0;\n\n for (; a < 4; a += 2) {\n \"margin\" === n && (u += S.css(e, n + ne[a], !0, i)), r ? (\"content\" === n && (u -= S.css(e, \"padding\" + ne[a], !0, i)), \"margin\" !== n && (u -= S.css(e, \"border\" + ne[a] + \"Width\", !0, i))) : (u += S.css(e, \"padding\" + ne[a], !0, i), \"padding\" !== n ? u += S.css(e, \"border\" + ne[a] + \"Width\", !0, i) : s += S.css(e, \"border\" + ne[a] + \"Width\", !0, i));\n }\n\n return !r && 0 <= o && (u += Math.max(0, Math.ceil(e[\"offset\" + t[0].toUpperCase() + t.slice(1)] - o - u - s - .5)) || 0), u;\n }\n\n function Ze(e, t, n) {\n var r = Ie(e),\n i = (!y.boxSizingReliable() || n) && \"border-box\" === S.css(e, \"boxSizing\", !1, r),\n o = i,\n a = Be(e, t, r),\n s = \"offset\" + t[0].toUpperCase() + t.slice(1);\n\n if (Me.test(a)) {\n if (!n) return a;\n a = \"auto\";\n }\n\n return (!y.boxSizingReliable() && i || !y.reliableTrDimensions() && A(e, \"tr\") || \"auto\" === a || !parseFloat(a) && \"inline\" === S.css(e, \"display\", !1, r)) && e.getClientRects().length && (i = \"border-box\" === S.css(e, \"boxSizing\", !1, r), (o = s in e) && (a = e[s])), (a = parseFloat(a) || 0) + Ke(e, t, n || (i ? \"border\" : \"content\"), o, r, a) + \"px\";\n }\n\n function et(e, t, n, r, i) {\n return new et.prototype.init(e, t, n, r, i);\n }\n\n S.extend({\n cssHooks: {\n opacity: {\n get: function get(e, t) {\n if (t) {\n var n = Be(e, \"opacity\");\n return \"\" === n ? \"1\" : n;\n }\n }\n }\n },\n cssNumber: {\n animationIterationCount: !0,\n columnCount: !0,\n fillOpacity: !0,\n flexGrow: !0,\n flexShrink: !0,\n fontWeight: !0,\n gridArea: !0,\n gridColumn: !0,\n gridColumnEnd: !0,\n gridColumnStart: !0,\n gridRow: !0,\n gridRowEnd: !0,\n gridRowStart: !0,\n lineHeight: !0,\n opacity: !0,\n order: !0,\n orphans: !0,\n widows: !0,\n zIndex: !0,\n zoom: !0\n },\n cssProps: {},\n style: function style(e, t, n, r) {\n if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) {\n var i,\n o,\n a,\n s = X(t),\n u = Ge.test(t),\n l = e.style;\n if (u || (t = Xe(s)), a = S.cssHooks[t] || S.cssHooks[s], void 0 === n) return a && \"get\" in a && void 0 !== (i = a.get(e, !1, r)) ? i : l[t];\n \"string\" === (o = _typeof(n)) && (i = te.exec(n)) && i[1] && (n = se(e, t, i), o = \"number\"), null != n && n == n && (\"number\" !== o || u || (n += i && i[3] || (S.cssNumber[s] ? \"\" : \"px\")), y.clearCloneStyle || \"\" !== n || 0 !== t.indexOf(\"background\") || (l[t] = \"inherit\"), a && \"set\" in a && void 0 === (n = a.set(e, n, r)) || (u ? l.setProperty(t, n) : l[t] = n));\n }\n },\n css: function css(e, t, n, r) {\n var i,\n o,\n a,\n s = X(t);\n return Ge.test(t) || (t = Xe(s)), (a = S.cssHooks[t] || S.cssHooks[s]) && \"get\" in a && (i = a.get(e, !0, n)), void 0 === i && (i = Be(e, t, r)), \"normal\" === i && t in Qe && (i = Qe[t]), \"\" === n || n ? (o = parseFloat(i), !0 === n || isFinite(o) ? o || 0 : i) : i;\n }\n }), S.each([\"height\", \"width\"], function (e, u) {\n S.cssHooks[u] = {\n get: function get(e, t, n) {\n if (t) return !Ve.test(S.css(e, \"display\")) || e.getClientRects().length && e.getBoundingClientRect().width ? Ze(e, u, n) : We(e, Ye, function () {\n return Ze(e, u, n);\n });\n },\n set: function set(e, t, n) {\n var r,\n i = Ie(e),\n o = !y.scrollboxSize() && \"absolute\" === i.position,\n a = (o || n) && \"border-box\" === S.css(e, \"boxSizing\", !1, i),\n s = n ? Ke(e, u, n, a, i) : 0;\n return a && o && (s -= Math.ceil(e[\"offset\" + u[0].toUpperCase() + u.slice(1)] - parseFloat(i[u]) - Ke(e, u, \"border\", !1, i) - .5)), s && (r = te.exec(t)) && \"px\" !== (r[3] || \"px\") && (e.style[u] = t, t = S.css(e, u)), Je(0, t, s);\n }\n };\n }), S.cssHooks.marginLeft = $e(y.reliableMarginLeft, function (e, t) {\n if (t) return (parseFloat(Be(e, \"marginLeft\")) || e.getBoundingClientRect().left - We(e, {\n marginLeft: 0\n }, function () {\n return e.getBoundingClientRect().left;\n })) + \"px\";\n }), S.each({\n margin: \"\",\n padding: \"\",\n border: \"Width\"\n }, function (i, o) {\n S.cssHooks[i + o] = {\n expand: function expand(e) {\n for (var t = 0, n = {}, r = \"string\" == typeof e ? e.split(\" \") : [e]; t < 4; t++) {\n n[i + ne[t] + o] = r[t] || r[t - 2] || r[0];\n }\n\n return n;\n }\n }, \"margin\" !== i && (S.cssHooks[i + o].set = Je);\n }), S.fn.extend({\n css: function css(e, t) {\n return $(this, function (e, t, n) {\n var r,\n i,\n o = {},\n a = 0;\n\n if (Array.isArray(t)) {\n for (r = Ie(e), i = t.length; a < i; a++) {\n o[t[a]] = S.css(e, t[a], !1, r);\n }\n\n return o;\n }\n\n return void 0 !== n ? S.style(e, t, n) : S.css(e, t);\n }, e, t, 1 < arguments.length);\n }\n }), ((S.Tween = et).prototype = {\n constructor: et,\n init: function init(e, t, n, r, i, o) {\n this.elem = e, this.prop = n, this.easing = i || S.easing._default, this.options = t, this.start = this.now = this.cur(), this.end = r, this.unit = o || (S.cssNumber[n] ? \"\" : \"px\");\n },\n cur: function cur() {\n var e = et.propHooks[this.prop];\n return e && e.get ? e.get(this) : et.propHooks._default.get(this);\n },\n run: function run(e) {\n var t,\n n = et.propHooks[this.prop];\n return this.options.duration ? this.pos = t = S.easing[this.easing](e, this.options.duration * e, 0, 1, this.options.duration) : this.pos = t = e, this.now = (this.end - this.start) * t + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), n && n.set ? n.set(this) : et.propHooks._default.set(this), this;\n }\n }).init.prototype = et.prototype, (et.propHooks = {\n _default: {\n get: function get(e) {\n var t;\n return 1 !== e.elem.nodeType || null != e.elem[e.prop] && null == e.elem.style[e.prop] ? e.elem[e.prop] : (t = S.css(e.elem, e.prop, \"\")) && \"auto\" !== t ? t : 0;\n },\n set: function set(e) {\n S.fx.step[e.prop] ? S.fx.step[e.prop](e) : 1 !== e.elem.nodeType || !S.cssHooks[e.prop] && null == e.elem.style[Xe(e.prop)] ? e.elem[e.prop] = e.now : S.style(e.elem, e.prop, e.now + e.unit);\n }\n }\n }).scrollTop = et.propHooks.scrollLeft = {\n set: function set(e) {\n e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now);\n }\n }, S.easing = {\n linear: function linear(e) {\n return e;\n },\n swing: function swing(e) {\n return .5 - Math.cos(e * Math.PI) / 2;\n },\n _default: \"swing\"\n }, S.fx = et.prototype.init, S.fx.step = {};\n var tt,\n nt,\n rt,\n it,\n ot = /^(?:toggle|show|hide)$/,\n at = /queueHooks$/;\n\n function st() {\n nt && (!1 === E.hidden && C.requestAnimationFrame ? C.requestAnimationFrame(st) : C.setTimeout(st, S.fx.interval), S.fx.tick());\n }\n\n function ut() {\n return C.setTimeout(function () {\n tt = void 0;\n }), tt = Date.now();\n }\n\n function lt(e, t) {\n var n,\n r = 0,\n i = {\n height: e\n };\n\n for (t = t ? 1 : 0; r < 4; r += 2 - t) {\n i[\"margin\" + (n = ne[r])] = i[\"padding\" + n] = e;\n }\n\n return t && (i.opacity = i.width = e), i;\n }\n\n function ct(e, t, n) {\n for (var r, i = (ft.tweeners[t] || []).concat(ft.tweeners[\"*\"]), o = 0, a = i.length; o < a; o++) {\n if (r = i[o].call(n, t, e)) return r;\n }\n }\n\n function ft(o, e, t) {\n var n,\n a,\n r = 0,\n i = ft.prefilters.length,\n s = S.Deferred().always(function () {\n delete u.elem;\n }),\n u = function u() {\n if (a) return !1;\n\n for (var e = tt || ut(), t = Math.max(0, l.startTime + l.duration - e), n = 1 - (t / l.duration || 0), r = 0, i = l.tweens.length; r < i; r++) {\n l.tweens[r].run(n);\n }\n\n return s.notifyWith(o, [l, n, t]), n < 1 && i ? t : (i || s.notifyWith(o, [l, 1, 0]), s.resolveWith(o, [l]), !1);\n },\n l = s.promise({\n elem: o,\n props: S.extend({}, e),\n opts: S.extend(!0, {\n specialEasing: {},\n easing: S.easing._default\n }, t),\n originalProperties: e,\n originalOptions: t,\n startTime: tt || ut(),\n duration: t.duration,\n tweens: [],\n createTween: function createTween(e, t) {\n var n = S.Tween(o, l.opts, e, t, l.opts.specialEasing[e] || l.opts.easing);\n return l.tweens.push(n), n;\n },\n stop: function stop(e) {\n var t = 0,\n n = e ? l.tweens.length : 0;\n if (a) return this;\n\n for (a = !0; t < n; t++) {\n l.tweens[t].run(1);\n }\n\n return e ? (s.notifyWith(o, [l, 1, 0]), s.resolveWith(o, [l, e])) : s.rejectWith(o, [l, e]), this;\n }\n }),\n c = l.props;\n\n for (!function (e, t) {\n var n, r, i, o, a;\n\n for (n in e) {\n if (i = t[r = X(n)], o = e[n], Array.isArray(o) && (i = o[1], o = e[n] = o[0]), n !== r && (e[r] = o, delete e[n]), (a = S.cssHooks[r]) && (\"expand\" in a)) for (n in o = a.expand(o), delete e[r], o) {\n (n in e) || (e[n] = o[n], t[n] = i);\n } else t[r] = i;\n }\n }(c, l.opts.specialEasing); r < i; r++) {\n if (n = ft.prefilters[r].call(l, o, c, l.opts)) return m(n.stop) && (S._queueHooks(l.elem, l.opts.queue).stop = n.stop.bind(n)), n;\n }\n\n return S.map(c, ct, l), m(l.opts.start) && l.opts.start.call(o, l), l.progress(l.opts.progress).done(l.opts.done, l.opts.complete).fail(l.opts.fail).always(l.opts.always), S.fx.timer(S.extend(u, {\n elem: o,\n anim: l,\n queue: l.opts.queue\n })), l;\n }\n\n S.Animation = S.extend(ft, {\n tweeners: {\n \"*\": [function (e, t) {\n var n = this.createTween(e, t);\n return se(n.elem, e, te.exec(t), n), n;\n }]\n },\n tweener: function tweener(e, t) {\n m(e) ? (t = e, e = [\"*\"]) : e = e.match(P);\n\n for (var n, r = 0, i = e.length; r < i; r++) {\n n = e[r], ft.tweeners[n] = ft.tweeners[n] || [], ft.tweeners[n].unshift(t);\n }\n },\n prefilters: [function (e, t, n) {\n var r,\n i,\n o,\n a,\n s,\n u,\n l,\n c,\n f = \"width\" in t || \"height\" in t,\n p = this,\n d = {},\n h = e.style,\n g = e.nodeType && ae(e),\n v = Y.get(e, \"fxshow\");\n\n for (r in n.queue || (null == (a = S._queueHooks(e, \"fx\")).unqueued && (a.unqueued = 0, s = a.empty.fire, a.empty.fire = function () {\n a.unqueued || s();\n }), a.unqueued++, p.always(function () {\n p.always(function () {\n a.unqueued--, S.queue(e, \"fx\").length || a.empty.fire();\n });\n })), t) {\n if (i = t[r], ot.test(i)) {\n if (delete t[r], o = o || \"toggle\" === i, i === (g ? \"hide\" : \"show\")) {\n if (\"show\" !== i || !v || void 0 === v[r]) continue;\n g = !0;\n }\n\n d[r] = v && v[r] || S.style(e, r);\n }\n }\n\n if ((u = !S.isEmptyObject(t)) || !S.isEmptyObject(d)) for (r in f && 1 === e.nodeType && (n.overflow = [h.overflow, h.overflowX, h.overflowY], null == (l = v && v.display) && (l = Y.get(e, \"display\")), \"none\" === (c = S.css(e, \"display\")) && (l ? c = l : (le([e], !0), l = e.style.display || l, c = S.css(e, \"display\"), le([e]))), (\"inline\" === c || \"inline-block\" === c && null != l) && \"none\" === S.css(e, \"float\") && (u || (p.done(function () {\n h.display = l;\n }), null == l && (c = h.display, l = \"none\" === c ? \"\" : c)), h.display = \"inline-block\")), n.overflow && (h.overflow = \"hidden\", p.always(function () {\n h.overflow = n.overflow[0], h.overflowX = n.overflow[1], h.overflowY = n.overflow[2];\n })), u = !1, d) {\n u || (v ? \"hidden\" in v && (g = v.hidden) : v = Y.access(e, \"fxshow\", {\n display: l\n }), o && (v.hidden = !g), g && le([e], !0), p.done(function () {\n for (r in g || le([e]), Y.remove(e, \"fxshow\"), d) {\n S.style(e, r, d[r]);\n }\n })), u = ct(g ? v[r] : 0, r, p), r in v || (v[r] = u.start, g && (u.end = u.start, u.start = 0));\n }\n }],\n prefilter: function prefilter(e, t) {\n t ? ft.prefilters.unshift(e) : ft.prefilters.push(e);\n }\n }), S.speed = function (e, t, n) {\n var r = e && \"object\" == _typeof(e) ? S.extend({}, e) : {\n complete: n || !n && t || m(e) && e,\n duration: e,\n easing: n && t || t && !m(t) && t\n };\n return S.fx.off ? r.duration = 0 : \"number\" != typeof r.duration && (r.duration in S.fx.speeds ? r.duration = S.fx.speeds[r.duration] : r.duration = S.fx.speeds._default), null != r.queue && !0 !== r.queue || (r.queue = \"fx\"), r.old = r.complete, r.complete = function () {\n m(r.old) && r.old.call(this), r.queue && S.dequeue(this, r.queue);\n }, r;\n }, S.fn.extend({\n fadeTo: function fadeTo(e, t, n, r) {\n return this.filter(ae).css(\"opacity\", 0).show().end().animate({\n opacity: t\n }, e, n, r);\n },\n animate: function animate(t, e, n, r) {\n var i = S.isEmptyObject(t),\n o = S.speed(e, n, r),\n a = function a() {\n var e = ft(this, S.extend({}, t), o);\n (i || Y.get(this, \"finish\")) && e.stop(!0);\n };\n\n return a.finish = a, i || !1 === o.queue ? this.each(a) : this.queue(o.queue, a);\n },\n stop: function stop(i, e, o) {\n var a = function a(e) {\n var t = e.stop;\n delete e.stop, t(o);\n };\n\n return \"string\" != typeof i && (o = e, e = i, i = void 0), e && this.queue(i || \"fx\", []), this.each(function () {\n var e = !0,\n t = null != i && i + \"queueHooks\",\n n = S.timers,\n r = Y.get(this);\n if (t) r[t] && r[t].stop && a(r[t]);else for (t in r) {\n r[t] && r[t].stop && at.test(t) && a(r[t]);\n }\n\n for (t = n.length; t--;) {\n n[t].elem !== this || null != i && n[t].queue !== i || (n[t].anim.stop(o), e = !1, n.splice(t, 1));\n }\n\n !e && o || S.dequeue(this, i);\n });\n },\n finish: function finish(a) {\n return !1 !== a && (a = a || \"fx\"), this.each(function () {\n var e,\n t = Y.get(this),\n n = t[a + \"queue\"],\n r = t[a + \"queueHooks\"],\n i = S.timers,\n o = n ? n.length : 0;\n\n for (t.finish = !0, S.queue(this, a, []), r && r.stop && r.stop.call(this, !0), e = i.length; e--;) {\n i[e].elem === this && i[e].queue === a && (i[e].anim.stop(!0), i.splice(e, 1));\n }\n\n for (e = 0; e < o; e++) {\n n[e] && n[e].finish && n[e].finish.call(this);\n }\n\n delete t.finish;\n });\n }\n }), S.each([\"toggle\", \"show\", \"hide\"], function (e, r) {\n var i = S.fn[r];\n\n S.fn[r] = function (e, t, n) {\n return null == e || \"boolean\" == typeof e ? i.apply(this, arguments) : this.animate(lt(r, !0), e, t, n);\n };\n }), S.each({\n slideDown: lt(\"show\"),\n slideUp: lt(\"hide\"),\n slideToggle: lt(\"toggle\"),\n fadeIn: {\n opacity: \"show\"\n },\n fadeOut: {\n opacity: \"hide\"\n },\n fadeToggle: {\n opacity: \"toggle\"\n }\n }, function (e, r) {\n S.fn[e] = function (e, t, n) {\n return this.animate(r, e, t, n);\n };\n }), S.timers = [], S.fx.tick = function () {\n var e,\n t = 0,\n n = S.timers;\n\n for (tt = Date.now(); t < n.length; t++) {\n (e = n[t])() || n[t] !== e || n.splice(t--, 1);\n }\n\n n.length || S.fx.stop(), tt = void 0;\n }, S.fx.timer = function (e) {\n S.timers.push(e), S.fx.start();\n }, S.fx.interval = 13, S.fx.start = function () {\n nt || (nt = !0, st());\n }, S.fx.stop = function () {\n nt = null;\n }, S.fx.speeds = {\n slow: 600,\n fast: 200,\n _default: 400\n }, S.fn.delay = function (r, e) {\n return r = S.fx && S.fx.speeds[r] || r, e = e || \"fx\", this.queue(e, function (e, t) {\n var n = C.setTimeout(e, r);\n\n t.stop = function () {\n C.clearTimeout(n);\n };\n });\n }, rt = E.createElement(\"input\"), it = E.createElement(\"select\").appendChild(E.createElement(\"option\")), rt.type = \"checkbox\", y.checkOn = \"\" !== rt.value, y.optSelected = it.selected, (rt = E.createElement(\"input\")).value = \"t\", rt.type = \"radio\", y.radioValue = \"t\" === rt.value;\n var pt,\n dt = S.expr.attrHandle;\n S.fn.extend({\n attr: function attr(e, t) {\n return $(this, S.attr, e, t, 1 < arguments.length);\n },\n removeAttr: function removeAttr(e) {\n return this.each(function () {\n S.removeAttr(this, e);\n });\n }\n }), S.extend({\n attr: function attr(e, t, n) {\n var r,\n i,\n o = e.nodeType;\n if (3 !== o && 8 !== o && 2 !== o) return \"undefined\" == typeof e.getAttribute ? S.prop(e, t, n) : (1 === o && S.isXMLDoc(e) || (i = S.attrHooks[t.toLowerCase()] || (S.expr.match.bool.test(t) ? pt : void 0)), void 0 !== n ? null === n ? void S.removeAttr(e, t) : i && \"set\" in i && void 0 !== (r = i.set(e, n, t)) ? r : (e.setAttribute(t, n + \"\"), n) : i && \"get\" in i && null !== (r = i.get(e, t)) ? r : null == (r = S.find.attr(e, t)) ? void 0 : r);\n },\n attrHooks: {\n type: {\n set: function set(e, t) {\n if (!y.radioValue && \"radio\" === t && A(e, \"input\")) {\n var n = e.value;\n return e.setAttribute(\"type\", t), n && (e.value = n), t;\n }\n }\n }\n },\n removeAttr: function removeAttr(e, t) {\n var n,\n r = 0,\n i = t && t.match(P);\n if (i && 1 === e.nodeType) while (n = i[r++]) {\n e.removeAttribute(n);\n }\n }\n }), pt = {\n set: function set(e, t, n) {\n return !1 === t ? S.removeAttr(e, n) : e.setAttribute(n, n), n;\n }\n }, S.each(S.expr.match.bool.source.match(/\\w+/g), function (e, t) {\n var a = dt[t] || S.find.attr;\n\n dt[t] = function (e, t, n) {\n var r,\n i,\n o = t.toLowerCase();\n return n || (i = dt[o], dt[o] = r, r = null != a(e, t, n) ? o : null, dt[o] = i), r;\n };\n });\n var ht = /^(?:input|select|textarea|button)$/i,\n gt = /^(?:a|area)$/i;\n\n function vt(e) {\n return (e.match(P) || []).join(\" \");\n }\n\n function yt(e) {\n return e.getAttribute && e.getAttribute(\"class\") || \"\";\n }\n\n function mt(e) {\n return Array.isArray(e) ? e : \"string\" == typeof e && e.match(P) || [];\n }\n\n S.fn.extend({\n prop: function prop(e, t) {\n return $(this, S.prop, e, t, 1 < arguments.length);\n },\n removeProp: function removeProp(e) {\n return this.each(function () {\n delete this[S.propFix[e] || e];\n });\n }\n }), S.extend({\n prop: function prop(e, t, n) {\n var r,\n i,\n o = e.nodeType;\n if (3 !== o && 8 !== o && 2 !== o) return 1 === o && S.isXMLDoc(e) || (t = S.propFix[t] || t, i = S.propHooks[t]), void 0 !== n ? i && \"set\" in i && void 0 !== (r = i.set(e, n, t)) ? r : e[t] = n : i && \"get\" in i && null !== (r = i.get(e, t)) ? r : e[t];\n },\n propHooks: {\n tabIndex: {\n get: function get(e) {\n var t = S.find.attr(e, \"tabindex\");\n return t ? parseInt(t, 10) : ht.test(e.nodeName) || gt.test(e.nodeName) && e.href ? 0 : -1;\n }\n }\n },\n propFix: {\n \"for\": \"htmlFor\",\n \"class\": \"className\"\n }\n }), y.optSelected || (S.propHooks.selected = {\n get: function get(e) {\n var t = e.parentNode;\n return t && t.parentNode && t.parentNode.selectedIndex, null;\n },\n set: function set(e) {\n var t = e.parentNode;\n t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex);\n }\n }), S.each([\"tabIndex\", \"readOnly\", \"maxLength\", \"cellSpacing\", \"cellPadding\", \"rowSpan\", \"colSpan\", \"useMap\", \"frameBorder\", \"contentEditable\"], function () {\n S.propFix[this.toLowerCase()] = this;\n }), S.fn.extend({\n addClass: function addClass(t) {\n var e,\n n,\n r,\n i,\n o,\n a,\n s,\n u = 0;\n if (m(t)) return this.each(function (e) {\n S(this).addClass(t.call(this, e, yt(this)));\n });\n if ((e = mt(t)).length) while (n = this[u++]) {\n if (i = yt(n), r = 1 === n.nodeType && \" \" + vt(i) + \" \") {\n a = 0;\n\n while (o = e[a++]) {\n r.indexOf(\" \" + o + \" \") < 0 && (r += o + \" \");\n }\n\n i !== (s = vt(r)) && n.setAttribute(\"class\", s);\n }\n }\n return this;\n },\n removeClass: function removeClass(t) {\n var e,\n n,\n r,\n i,\n o,\n a,\n s,\n u = 0;\n if (m(t)) return this.each(function (e) {\n S(this).removeClass(t.call(this, e, yt(this)));\n });\n if (!arguments.length) return this.attr(\"class\", \"\");\n if ((e = mt(t)).length) while (n = this[u++]) {\n if (i = yt(n), r = 1 === n.nodeType && \" \" + vt(i) + \" \") {\n a = 0;\n\n while (o = e[a++]) {\n while (-1 < r.indexOf(\" \" + o + \" \")) {\n r = r.replace(\" \" + o + \" \", \" \");\n }\n }\n\n i !== (s = vt(r)) && n.setAttribute(\"class\", s);\n }\n }\n return this;\n },\n toggleClass: function toggleClass(i, t) {\n var o = _typeof(i),\n a = \"string\" === o || Array.isArray(i);\n\n return \"boolean\" == typeof t && a ? t ? this.addClass(i) : this.removeClass(i) : m(i) ? this.each(function (e) {\n S(this).toggleClass(i.call(this, e, yt(this), t), t);\n }) : this.each(function () {\n var e, t, n, r;\n\n if (a) {\n t = 0, n = S(this), r = mt(i);\n\n while (e = r[t++]) {\n n.hasClass(e) ? n.removeClass(e) : n.addClass(e);\n }\n } else void 0 !== i && \"boolean\" !== o || ((e = yt(this)) && Y.set(this, \"__className__\", e), this.setAttribute && this.setAttribute(\"class\", e || !1 === i ? \"\" : Y.get(this, \"__className__\") || \"\"));\n });\n },\n hasClass: function hasClass(e) {\n var t,\n n,\n r = 0;\n t = \" \" + e + \" \";\n\n while (n = this[r++]) {\n if (1 === n.nodeType && -1 < (\" \" + vt(yt(n)) + \" \").indexOf(t)) return !0;\n }\n\n return !1;\n }\n });\n var xt = /\\r/g;\n S.fn.extend({\n val: function val(n) {\n var r,\n e,\n i,\n t = this[0];\n return arguments.length ? (i = m(n), this.each(function (e) {\n var t;\n 1 === this.nodeType && (null == (t = i ? n.call(this, e, S(this).val()) : n) ? t = \"\" : \"number\" == typeof t ? t += \"\" : Array.isArray(t) && (t = S.map(t, function (e) {\n return null == e ? \"\" : e + \"\";\n })), (r = S.valHooks[this.type] || S.valHooks[this.nodeName.toLowerCase()]) && \"set\" in r && void 0 !== r.set(this, t, \"value\") || (this.value = t));\n })) : t ? (r = S.valHooks[t.type] || S.valHooks[t.nodeName.toLowerCase()]) && \"get\" in r && void 0 !== (e = r.get(t, \"value\")) ? e : \"string\" == typeof (e = t.value) ? e.replace(xt, \"\") : null == e ? \"\" : e : void 0;\n }\n }), S.extend({\n valHooks: {\n option: {\n get: function get(e) {\n var t = S.find.attr(e, \"value\");\n return null != t ? t : vt(S.text(e));\n }\n },\n select: {\n get: function get(e) {\n var t,\n n,\n r,\n i = e.options,\n o = e.selectedIndex,\n a = \"select-one\" === e.type,\n s = a ? null : [],\n u = a ? o + 1 : i.length;\n\n for (r = o < 0 ? u : a ? o : 0; r < u; r++) {\n if (((n = i[r]).selected || r === o) && !n.disabled && (!n.parentNode.disabled || !A(n.parentNode, \"optgroup\"))) {\n if (t = S(n).val(), a) return t;\n s.push(t);\n }\n }\n\n return s;\n },\n set: function set(e, t) {\n var n,\n r,\n i = e.options,\n o = S.makeArray(t),\n a = i.length;\n\n while (a--) {\n ((r = i[a]).selected = -1 < S.inArray(S.valHooks.option.get(r), o)) && (n = !0);\n }\n\n return n || (e.selectedIndex = -1), o;\n }\n }\n }\n }), S.each([\"radio\", \"checkbox\"], function () {\n S.valHooks[this] = {\n set: function set(e, t) {\n if (Array.isArray(t)) return e.checked = -1 < S.inArray(S(e).val(), t);\n }\n }, y.checkOn || (S.valHooks[this].get = function (e) {\n return null === e.getAttribute(\"value\") ? \"on\" : e.value;\n });\n }), y.focusin = \"onfocusin\" in C;\n\n var bt = /^(?:focusinfocus|focusoutblur)$/,\n wt = function wt(e) {\n e.stopPropagation();\n };\n\n S.extend(S.event, {\n trigger: function trigger(e, t, n, r) {\n var i,\n o,\n a,\n s,\n u,\n l,\n c,\n f,\n p = [n || E],\n d = v.call(e, \"type\") ? e.type : e,\n h = v.call(e, \"namespace\") ? e.namespace.split(\".\") : [];\n\n if (o = f = a = n = n || E, 3 !== n.nodeType && 8 !== n.nodeType && !bt.test(d + S.event.triggered) && (-1 < d.indexOf(\".\") && (d = (h = d.split(\".\")).shift(), h.sort()), u = d.indexOf(\":\") < 0 && \"on\" + d, (e = e[S.expando] ? e : new S.Event(d, \"object\" == _typeof(e) && e)).isTrigger = r ? 2 : 3, e.namespace = h.join(\".\"), e.rnamespace = e.namespace ? new RegExp(\"(^|\\\\.)\" + h.join(\"\\\\.(?:.*\\\\.|)\") + \"(\\\\.|$)\") : null, e.result = void 0, e.target || (e.target = n), t = null == t ? [e] : S.makeArray(t, [e]), c = S.event.special[d] || {}, r || !c.trigger || !1 !== c.trigger.apply(n, t))) {\n if (!r && !c.noBubble && !x(n)) {\n for (s = c.delegateType || d, bt.test(s + d) || (o = o.parentNode); o; o = o.parentNode) {\n p.push(o), a = o;\n }\n\n a === (n.ownerDocument || E) && p.push(a.defaultView || a.parentWindow || C);\n }\n\n i = 0;\n\n while ((o = p[i++]) && !e.isPropagationStopped()) {\n f = o, e.type = 1 < i ? s : c.bindType || d, (l = (Y.get(o, \"events\") || Object.create(null))[e.type] && Y.get(o, \"handle\")) && l.apply(o, t), (l = u && o[u]) && l.apply && V(o) && (e.result = l.apply(o, t), !1 === e.result && e.preventDefault());\n }\n\n return e.type = d, r || e.isDefaultPrevented() || c._default && !1 !== c._default.apply(p.pop(), t) || !V(n) || u && m(n[d]) && !x(n) && ((a = n[u]) && (n[u] = null), S.event.triggered = d, e.isPropagationStopped() && f.addEventListener(d, wt), n[d](), e.isPropagationStopped() && f.removeEventListener(d, wt), S.event.triggered = void 0, a && (n[u] = a)), e.result;\n }\n },\n simulate: function simulate(e, t, n) {\n var r = S.extend(new S.Event(), n, {\n type: e,\n isSimulated: !0\n });\n S.event.trigger(r, null, t);\n }\n }), S.fn.extend({\n trigger: function trigger(e, t) {\n return this.each(function () {\n S.event.trigger(e, t, this);\n });\n },\n triggerHandler: function triggerHandler(e, t) {\n var n = this[0];\n if (n) return S.event.trigger(e, t, n, !0);\n }\n }), y.focusin || S.each({\n focus: \"focusin\",\n blur: \"focusout\"\n }, function (n, r) {\n var i = function i(e) {\n S.event.simulate(r, e.target, S.event.fix(e));\n };\n\n S.event.special[r] = {\n setup: function setup() {\n var e = this.ownerDocument || this.document || this,\n t = Y.access(e, r);\n t || e.addEventListener(n, i, !0), Y.access(e, r, (t || 0) + 1);\n },\n teardown: function teardown() {\n var e = this.ownerDocument || this.document || this,\n t = Y.access(e, r) - 1;\n t ? Y.access(e, r, t) : (e.removeEventListener(n, i, !0), Y.remove(e, r));\n }\n };\n });\n var Tt = C.location,\n Ct = {\n guid: Date.now()\n },\n Et = /\\?/;\n\n S.parseXML = function (e) {\n var t;\n if (!e || \"string\" != typeof e) return null;\n\n try {\n t = new C.DOMParser().parseFromString(e, \"text/xml\");\n } catch (e) {\n t = void 0;\n }\n\n return t && !t.getElementsByTagName(\"parsererror\").length || S.error(\"Invalid XML: \" + e), t;\n };\n\n var St = /\\[\\]$/,\n kt = /\\r?\\n/g,\n At = /^(?:submit|button|image|reset|file)$/i,\n Nt = /^(?:input|select|textarea|keygen)/i;\n\n function Dt(n, e, r, i) {\n var t;\n if (Array.isArray(e)) S.each(e, function (e, t) {\n r || St.test(n) ? i(n, t) : Dt(n + \"[\" + (\"object\" == _typeof(t) && null != t ? e : \"\") + \"]\", t, r, i);\n });else if (r || \"object\" !== w(e)) i(n, e);else for (t in e) {\n Dt(n + \"[\" + t + \"]\", e[t], r, i);\n }\n }\n\n S.param = function (e, t) {\n var n,\n r = [],\n i = function i(e, t) {\n var n = m(t) ? t() : t;\n r[r.length] = encodeURIComponent(e) + \"=\" + encodeURIComponent(null == n ? \"\" : n);\n };\n\n if (null == e) return \"\";\n if (Array.isArray(e) || e.jquery && !S.isPlainObject(e)) S.each(e, function () {\n i(this.name, this.value);\n });else for (n in e) {\n Dt(n, e[n], t, i);\n }\n return r.join(\"&\");\n }, S.fn.extend({\n serialize: function serialize() {\n return S.param(this.serializeArray());\n },\n serializeArray: function serializeArray() {\n return this.map(function () {\n var e = S.prop(this, \"elements\");\n return e ? S.makeArray(e) : this;\n }).filter(function () {\n var e = this.type;\n return this.name && !S(this).is(\":disabled\") && Nt.test(this.nodeName) && !At.test(e) && (this.checked || !pe.test(e));\n }).map(function (e, t) {\n var n = S(this).val();\n return null == n ? null : Array.isArray(n) ? S.map(n, function (e) {\n return {\n name: t.name,\n value: e.replace(kt, \"\\r\\n\")\n };\n }) : {\n name: t.name,\n value: n.replace(kt, \"\\r\\n\")\n };\n }).get();\n }\n });\n var jt = /%20/g,\n qt = /#.*$/,\n Lt = /([?&])_=[^&]*/,\n Ht = /^(.*?):[ \\t]*([^\\r\\n]*)$/gm,\n Ot = /^(?:GET|HEAD)$/,\n Pt = /^\\/\\//,\n Rt = {},\n Mt = {},\n It = \"*/\".concat(\"*\"),\n Wt = E.createElement(\"a\");\n\n function Ft(o) {\n return function (e, t) {\n \"string\" != typeof e && (t = e, e = \"*\");\n var n,\n r = 0,\n i = e.toLowerCase().match(P) || [];\n if (m(t)) while (n = i[r++]) {\n \"+\" === n[0] ? (n = n.slice(1) || \"*\", (o[n] = o[n] || []).unshift(t)) : (o[n] = o[n] || []).push(t);\n }\n };\n }\n\n function Bt(t, i, o, a) {\n var s = {},\n u = t === Mt;\n\n function l(e) {\n var r;\n return s[e] = !0, S.each(t[e] || [], function (e, t) {\n var n = t(i, o, a);\n return \"string\" != typeof n || u || s[n] ? u ? !(r = n) : void 0 : (i.dataTypes.unshift(n), l(n), !1);\n }), r;\n }\n\n return l(i.dataTypes[0]) || !s[\"*\"] && l(\"*\");\n }\n\n function $t(e, t) {\n var n,\n r,\n i = S.ajaxSettings.flatOptions || {};\n\n for (n in t) {\n void 0 !== t[n] && ((i[n] ? e : r || (r = {}))[n] = t[n]);\n }\n\n return r && S.extend(!0, e, r), e;\n }\n\n Wt.href = Tt.href, S.extend({\n active: 0,\n lastModified: {},\n etag: {},\n ajaxSettings: {\n url: Tt.href,\n type: \"GET\",\n isLocal: /^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),\n global: !0,\n processData: !0,\n async: !0,\n contentType: \"application/x-www-form-urlencoded; charset=UTF-8\",\n accepts: {\n \"*\": It,\n text: \"text/plain\",\n html: \"text/html\",\n xml: \"application/xml, text/xml\",\n json: \"application/json, text/javascript\"\n },\n contents: {\n xml: /\\bxml\\b/,\n html: /\\bhtml/,\n json: /\\bjson\\b/\n },\n responseFields: {\n xml: \"responseXML\",\n text: \"responseText\",\n json: \"responseJSON\"\n },\n converters: {\n \"* text\": String,\n \"text html\": !0,\n \"text json\": JSON.parse,\n \"text xml\": S.parseXML\n },\n flatOptions: {\n url: !0,\n context: !0\n }\n },\n ajaxSetup: function ajaxSetup(e, t) {\n return t ? $t($t(e, S.ajaxSettings), t) : $t(S.ajaxSettings, e);\n },\n ajaxPrefilter: Ft(Rt),\n ajaxTransport: Ft(Mt),\n ajax: function ajax(e, t) {\n \"object\" == _typeof(e) && (t = e, e = void 0), t = t || {};\n var c,\n f,\n p,\n n,\n d,\n r,\n h,\n g,\n i,\n o,\n v = S.ajaxSetup({}, t),\n y = v.context || v,\n m = v.context && (y.nodeType || y.jquery) ? S(y) : S.event,\n x = S.Deferred(),\n b = S.Callbacks(\"once memory\"),\n w = v.statusCode || {},\n a = {},\n s = {},\n u = \"canceled\",\n T = {\n readyState: 0,\n getResponseHeader: function getResponseHeader(e) {\n var t;\n\n if (h) {\n if (!n) {\n n = {};\n\n while (t = Ht.exec(p)) {\n n[t[1].toLowerCase() + \" \"] = (n[t[1].toLowerCase() + \" \"] || []).concat(t[2]);\n }\n }\n\n t = n[e.toLowerCase() + \" \"];\n }\n\n return null == t ? null : t.join(\", \");\n },\n getAllResponseHeaders: function getAllResponseHeaders() {\n return h ? p : null;\n },\n setRequestHeader: function setRequestHeader(e, t) {\n return null == h && (e = s[e.toLowerCase()] = s[e.toLowerCase()] || e, a[e] = t), this;\n },\n overrideMimeType: function overrideMimeType(e) {\n return null == h && (v.mimeType = e), this;\n },\n statusCode: function statusCode(e) {\n var t;\n if (e) if (h) T.always(e[T.status]);else for (t in e) {\n w[t] = [w[t], e[t]];\n }\n return this;\n },\n abort: function abort(e) {\n var t = e || u;\n return c && c.abort(t), l(0, t), this;\n }\n };\n\n if (x.promise(T), v.url = ((e || v.url || Tt.href) + \"\").replace(Pt, Tt.protocol + \"//\"), v.type = t.method || t.type || v.method || v.type, v.dataTypes = (v.dataType || \"*\").toLowerCase().match(P) || [\"\"], null == v.crossDomain) {\n r = E.createElement(\"a\");\n\n try {\n r.href = v.url, r.href = r.href, v.crossDomain = Wt.protocol + \"//\" + Wt.host != r.protocol + \"//\" + r.host;\n } catch (e) {\n v.crossDomain = !0;\n }\n }\n\n if (v.data && v.processData && \"string\" != typeof v.data && (v.data = S.param(v.data, v.traditional)), Bt(Rt, v, t, T), h) return T;\n\n for (i in (g = S.event && v.global) && 0 == S.active++ && S.event.trigger(\"ajaxStart\"), v.type = v.type.toUpperCase(), v.hasContent = !Ot.test(v.type), f = v.url.replace(qt, \"\"), v.hasContent ? v.data && v.processData && 0 === (v.contentType || \"\").indexOf(\"application/x-www-form-urlencoded\") && (v.data = v.data.replace(jt, \"+\")) : (o = v.url.slice(f.length), v.data && (v.processData || \"string\" == typeof v.data) && (f += (Et.test(f) ? \"&\" : \"?\") + v.data, delete v.data), !1 === v.cache && (f = f.replace(Lt, \"$1\"), o = (Et.test(f) ? \"&\" : \"?\") + \"_=\" + Ct.guid++ + o), v.url = f + o), v.ifModified && (S.lastModified[f] && T.setRequestHeader(\"If-Modified-Since\", S.lastModified[f]), S.etag[f] && T.setRequestHeader(\"If-None-Match\", S.etag[f])), (v.data && v.hasContent && !1 !== v.contentType || t.contentType) && T.setRequestHeader(\"Content-Type\", v.contentType), T.setRequestHeader(\"Accept\", v.dataTypes[0] && v.accepts[v.dataTypes[0]] ? v.accepts[v.dataTypes[0]] + (\"*\" !== v.dataTypes[0] ? \", \" + It + \"; q=0.01\" : \"\") : v.accepts[\"*\"]), v.headers) {\n T.setRequestHeader(i, v.headers[i]);\n }\n\n if (v.beforeSend && (!1 === v.beforeSend.call(y, T, v) || h)) return T.abort();\n\n if (u = \"abort\", b.add(v.complete), T.done(v.success), T.fail(v.error), c = Bt(Mt, v, t, T)) {\n if (T.readyState = 1, g && m.trigger(\"ajaxSend\", [T, v]), h) return T;\n v.async && 0 < v.timeout && (d = C.setTimeout(function () {\n T.abort(\"timeout\");\n }, v.timeout));\n\n try {\n h = !1, c.send(a, l);\n } catch (e) {\n if (h) throw e;\n l(-1, e);\n }\n } else l(-1, \"No Transport\");\n\n function l(e, t, n, r) {\n var i,\n o,\n a,\n s,\n u,\n l = t;\n h || (h = !0, d && C.clearTimeout(d), c = void 0, p = r || \"\", T.readyState = 0 < e ? 4 : 0, i = 200 <= e && e < 300 || 304 === e, n && (s = function (e, t, n) {\n var r,\n i,\n o,\n a,\n s = e.contents,\n u = e.dataTypes;\n\n while (\"*\" === u[0]) {\n u.shift(), void 0 === r && (r = e.mimeType || t.getResponseHeader(\"Content-Type\"));\n }\n\n if (r) for (i in s) {\n if (s[i] && s[i].test(r)) {\n u.unshift(i);\n break;\n }\n }\n if (u[0] in n) o = u[0];else {\n for (i in n) {\n if (!u[0] || e.converters[i + \" \" + u[0]]) {\n o = i;\n break;\n }\n\n a || (a = i);\n }\n\n o = o || a;\n }\n if (o) return o !== u[0] && u.unshift(o), n[o];\n }(v, T, n)), !i && -1 < S.inArray(\"script\", v.dataTypes) && (v.converters[\"text script\"] = function () {}), s = function (e, t, n, r) {\n var i,\n o,\n a,\n s,\n u,\n l = {},\n c = e.dataTypes.slice();\n if (c[1]) for (a in e.converters) {\n l[a.toLowerCase()] = e.converters[a];\n }\n o = c.shift();\n\n while (o) {\n if (e.responseFields[o] && (n[e.responseFields[o]] = t), !u && r && e.dataFilter && (t = e.dataFilter(t, e.dataType)), u = o, o = c.shift()) if (\"*\" === o) o = u;else if (\"*\" !== u && u !== o) {\n if (!(a = l[u + \" \" + o] || l[\"* \" + o])) for (i in l) {\n if ((s = i.split(\" \"))[1] === o && (a = l[u + \" \" + s[0]] || l[\"* \" + s[0]])) {\n !0 === a ? a = l[i] : !0 !== l[i] && (o = s[0], c.unshift(s[1]));\n break;\n }\n }\n if (!0 !== a) if (a && e[\"throws\"]) t = a(t);else try {\n t = a(t);\n } catch (e) {\n return {\n state: \"parsererror\",\n error: a ? e : \"No conversion from \" + u + \" to \" + o\n };\n }\n }\n }\n\n return {\n state: \"success\",\n data: t\n };\n }(v, s, T, i), i ? (v.ifModified && ((u = T.getResponseHeader(\"Last-Modified\")) && (S.lastModified[f] = u), (u = T.getResponseHeader(\"etag\")) && (S.etag[f] = u)), 204 === e || \"HEAD\" === v.type ? l = \"nocontent\" : 304 === e ? l = \"notmodified\" : (l = s.state, o = s.data, i = !(a = s.error))) : (a = l, !e && l || (l = \"error\", e < 0 && (e = 0))), T.status = e, T.statusText = (t || l) + \"\", i ? x.resolveWith(y, [o, l, T]) : x.rejectWith(y, [T, l, a]), T.statusCode(w), w = void 0, g && m.trigger(i ? \"ajaxSuccess\" : \"ajaxError\", [T, v, i ? o : a]), b.fireWith(y, [T, l]), g && (m.trigger(\"ajaxComplete\", [T, v]), --S.active || S.event.trigger(\"ajaxStop\")));\n }\n\n return T;\n },\n getJSON: function getJSON(e, t, n) {\n return S.get(e, t, n, \"json\");\n },\n getScript: function getScript(e, t) {\n return S.get(e, void 0, t, \"script\");\n }\n }), S.each([\"get\", \"post\"], function (e, i) {\n S[i] = function (e, t, n, r) {\n return m(t) && (r = r || n, n = t, t = void 0), S.ajax(S.extend({\n url: e,\n type: i,\n dataType: r,\n data: t,\n success: n\n }, S.isPlainObject(e) && e));\n };\n }), S.ajaxPrefilter(function (e) {\n var t;\n\n for (t in e.headers) {\n \"content-type\" === t.toLowerCase() && (e.contentType = e.headers[t] || \"\");\n }\n }), S._evalUrl = function (e, t, n) {\n return S.ajax({\n url: e,\n type: \"GET\",\n dataType: \"script\",\n cache: !0,\n async: !1,\n global: !1,\n converters: {\n \"text script\": function textScript() {}\n },\n dataFilter: function dataFilter(e) {\n S.globalEval(e, t, n);\n }\n });\n }, S.fn.extend({\n wrapAll: function wrapAll(e) {\n var t;\n return this[0] && (m(e) && (e = e.call(this[0])), t = S(e, this[0].ownerDocument).eq(0).clone(!0), this[0].parentNode && t.insertBefore(this[0]), t.map(function () {\n var e = this;\n\n while (e.firstElementChild) {\n e = e.firstElementChild;\n }\n\n return e;\n }).append(this)), this;\n },\n wrapInner: function wrapInner(n) {\n return m(n) ? this.each(function (e) {\n S(this).wrapInner(n.call(this, e));\n }) : this.each(function () {\n var e = S(this),\n t = e.contents();\n t.length ? t.wrapAll(n) : e.append(n);\n });\n },\n wrap: function wrap(t) {\n var n = m(t);\n return this.each(function (e) {\n S(this).wrapAll(n ? t.call(this, e) : t);\n });\n },\n unwrap: function unwrap(e) {\n return this.parent(e).not(\"body\").each(function () {\n S(this).replaceWith(this.childNodes);\n }), this;\n }\n }), S.expr.pseudos.hidden = function (e) {\n return !S.expr.pseudos.visible(e);\n }, S.expr.pseudos.visible = function (e) {\n return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length);\n }, S.ajaxSettings.xhr = function () {\n try {\n return new C.XMLHttpRequest();\n } catch (e) {}\n };\n var _t = {\n 0: 200,\n 1223: 204\n },\n zt = S.ajaxSettings.xhr();\n y.cors = !!zt && \"withCredentials\" in zt, y.ajax = zt = !!zt, S.ajaxTransport(function (i) {\n var _o, a;\n\n if (y.cors || zt && !i.crossDomain) return {\n send: function send(e, t) {\n var n,\n r = i.xhr();\n if (r.open(i.type, i.url, i.async, i.username, i.password), i.xhrFields) for (n in i.xhrFields) {\n r[n] = i.xhrFields[n];\n }\n\n for (n in i.mimeType && r.overrideMimeType && r.overrideMimeType(i.mimeType), i.crossDomain || e[\"X-Requested-With\"] || (e[\"X-Requested-With\"] = \"XMLHttpRequest\"), e) {\n r.setRequestHeader(n, e[n]);\n }\n\n _o = function o(e) {\n return function () {\n _o && (_o = a = r.onload = r.onerror = r.onabort = r.ontimeout = r.onreadystatechange = null, \"abort\" === e ? r.abort() : \"error\" === e ? \"number\" != typeof r.status ? t(0, \"error\") : t(r.status, r.statusText) : t(_t[r.status] || r.status, r.statusText, \"text\" !== (r.responseType || \"text\") || \"string\" != typeof r.responseText ? {\n binary: r.response\n } : {\n text: r.responseText\n }, r.getAllResponseHeaders()));\n };\n }, r.onload = _o(), a = r.onerror = r.ontimeout = _o(\"error\"), void 0 !== r.onabort ? r.onabort = a : r.onreadystatechange = function () {\n 4 === r.readyState && C.setTimeout(function () {\n _o && a();\n });\n }, _o = _o(\"abort\");\n\n try {\n r.send(i.hasContent && i.data || null);\n } catch (e) {\n if (_o) throw e;\n }\n },\n abort: function abort() {\n _o && _o();\n }\n };\n }), S.ajaxPrefilter(function (e) {\n e.crossDomain && (e.contents.script = !1);\n }), S.ajaxSetup({\n accepts: {\n script: \"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"\n },\n contents: {\n script: /\\b(?:java|ecma)script\\b/\n },\n converters: {\n \"text script\": function textScript(e) {\n return S.globalEval(e), e;\n }\n }\n }), S.ajaxPrefilter(\"script\", function (e) {\n void 0 === e.cache && (e.cache = !1), e.crossDomain && (e.type = \"GET\");\n }), S.ajaxTransport(\"script\", function (n) {\n var r, _i;\n\n if (n.crossDomain || n.scriptAttrs) return {\n send: function send(e, t) {\n r = S(\"