From 5fb06ce38ae57e087bee4a423a26426d2e7c144e Mon Sep 17 00:00:00 2001 From: aespin Date: Tue, 20 Aug 2024 09:11:15 +0200 Subject: [PATCH] wip --- .DS_Store | Bin 0 -> 6148 bytes .air.toml | 46 + .gitignore | 2 + Makefile | 34 + README.md | 0 assets/css/app.css | 4 + assets/css/bulma.css | 13062 ++++++++++++++++++++++++++++++ assets/css/bulma.css.map | 71 + assets/img/2024-01-10_13-09.png | Bin 0 -> 7924 bytes assets/img/H-I-UC-UB.png | Bin 0 -> 47483 bytes assets/img/Perfiles.webp | Bin 0 -> 17164 bytes assets/img/UPN.png | Bin 0 -> 36001 bytes assets/img/ruler.jpeg | Bin 0 -> 43293 bytes assets/img/viga.png | Bin 0 -> 47483 bytes assets/js/jquery.js | 10716 ++++++++++++++++++++++++ assets/js/mediciones.js | 376 + assets/js/reporting.js | 97 + bin/myapp | Bin 0 -> 18109521 bytes celsa2048.crt | 28 + docker/Dockerfile | 42 + go.mod | 28 + go.sum | 49 + internal/app/app.go | 74 + internal/client/client.go | 199 + internal/handlers/index.go | 20 + internal/handlers/medicion.go | 162 + internal/handlers/po.go | 71 + internal/handlers/report.go | 123 + internal/handlers/tolerance.go | 59 + internal/handlers/vistas.go | 20 + internal/routes/routes.go | 19 + internal/types/excel.go | 14 + internal/types/firmas.go | 9 + internal/types/mediciones.go | 119 + internal/types/ordenes.go | 171 + internal/types/tolerancias.go | 69 + internal/types/usuarios.go | 74 + main.go | 13 + mediciones.xlsx | Bin 0 -> 5944 bytes templates/index.html | 111 + templates/mediciones.html | 565 ++ templates/view.html | 152 + 42 files changed, 26599 insertions(+) create mode 100644 .DS_Store create mode 100644 .air.toml create mode 100644 .gitignore create mode 100644 Makefile create mode 100644 README.md create mode 100644 assets/css/app.css create mode 100644 assets/css/bulma.css create mode 100644 assets/css/bulma.css.map create mode 100644 assets/img/2024-01-10_13-09.png create mode 100644 assets/img/H-I-UC-UB.png create mode 100644 assets/img/Perfiles.webp create mode 100644 assets/img/UPN.png create mode 100644 assets/img/ruler.jpeg create mode 100644 assets/img/viga.png create mode 100644 assets/js/jquery.js create mode 100644 assets/js/mediciones.js create mode 100644 assets/js/reporting.js create mode 100755 bin/myapp create mode 100644 celsa2048.crt create mode 100644 docker/Dockerfile create mode 100644 go.mod create mode 100644 go.sum create mode 100644 internal/app/app.go create mode 100644 internal/client/client.go create mode 100644 internal/handlers/index.go create mode 100644 internal/handlers/medicion.go create mode 100644 internal/handlers/po.go create mode 100644 internal/handlers/report.go create mode 100644 internal/handlers/tolerance.go create mode 100644 internal/handlers/vistas.go create mode 100644 internal/routes/routes.go create mode 100644 internal/types/excel.go create mode 100644 internal/types/firmas.go create mode 100644 internal/types/mediciones.go create mode 100644 internal/types/ordenes.go create mode 100644 internal/types/tolerancias.go create mode 100644 internal/types/usuarios.go create mode 100644 main.go create mode 100644 mediciones.xlsx create mode 100644 templates/index.html create mode 100644 templates/mediciones.html create mode 100644 templates/view.html diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..e317b595134ed0084a5683dc2c51491b6e077ce6 GIT binary patch literal 6148 zcmeHK-AcnS6i!@q8AIrWikAUz2UcZ>cvI$l0V{f;GFv*dSevnS_F@crsW0TC_&lDI zq~fsGBJLbWzVn+jA2dIVF+P~Z2aLIlF#!#cqtYPgZVav2WJHc*L}fmSQWb&yZexEP z@Y@|0vyc@m{QmvXBu(BZhAma6Ole06@EM@S411H=F^u*wYBQ$ciB znFLxpF+dD7GJyMogofx_tPJX{13J7uW86VR0Uh5Gh|;2Ou`&n|5N=8VO)0le3~tK7 zFKwQ0u`+1N8P_wzICkdx@xt}&;Fmg`ao-^I!~ij{%s|VSE}sAA@XItl@|R1 /dev/null) +PODMAN := $(shell command -v podman 2> /dev/null) + +# Determine which command to use based on availability +ifdef DOCKER + DOCKER_CMD := docker +else ifdef PODMAN + DOCKER_CMD := podman +else +$(error "Neither Docker nor Podman is installed on this system.") +endif + +# Build the Docker image +build: + $(DOCKER_CMD) build -t $(IMAGE_NAME) -f docker/Dockerfile . + +# Run the container +run: + @templ generate + @$(DOCKER_CMD) run $(IMAGE_NAME) + +# Stop and remove the container +stop: + $(DOCKER_CMD) stop $(CONTAINER_NAME) + $(DOCKER_CMD) rm $(CONTAINER_NAME) + +# Remove the Docker image +clean: + $(DOCKER_CMD) rmi $(IMAGE_NAME) diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/assets/css/app.css b/assets/css/app.css new file mode 100644 index 0000000..2c37c76 --- /dev/null +++ b/assets/css/app.css @@ -0,0 +1,4 @@ +tr.htmx-swapping td { + opacity: 0; + transition: opacity 1s ease-out; +} \ No newline at end of file diff --git a/assets/css/bulma.css b/assets/css/bulma.css new file mode 100644 index 0000000..4811123 --- /dev/null +++ b/assets/css/bulma.css @@ -0,0 +1,13062 @@ +/*! bulma.io v0.9.4 | MIT License | github.com/jgthms/bulma */ +.button, +.file-cta, +.file-name, +.input, +.pagination-ellipsis, +.pagination-link, +.pagination-next, +.pagination-previous, +.select select, +.textarea { + -moz-appearance: none; + -webkit-appearance: none; + align-items: center; + border: 1px solid transparent; + border-radius: 4px; + box-shadow: none; + display: inline-flex; + font-size: 1rem; + height: 2.5em; + justify-content: flex-start; + line-height: 1.5; + padding-bottom: calc(.5em - 1px); + padding-left: calc(.75em - 1px); + padding-right: calc(.75em - 1px); + padding-top: calc(.5em - 1px); + position: relative; + vertical-align: top +} + +.button:active, +.button:focus, +.file-cta:active, +.file-cta:focus, +.file-name:active, +.file-name:focus, +.input:active, +.input:focus, +.is-active.button, +.is-active.file-cta, +.is-active.file-name, +.is-active.input, +.is-active.pagination-ellipsis, +.is-active.pagination-link, +.is-active.pagination-next, +.is-active.pagination-previous, +.is-active.textarea, +.is-focused.button, +.is-focused.file-cta, +.is-focused.file-name, +.is-focused.input, +.is-focused.pagination-ellipsis, +.is-focused.pagination-link, +.is-focused.pagination-next, +.is-focused.pagination-previous, +.is-focused.textarea, +.pagination-ellipsis:active, +.pagination-ellipsis:focus, +.pagination-link:active, +.pagination-link:focus, +.pagination-next:active, +.pagination-next:focus, +.pagination-previous:active, +.pagination-previous:focus, +.select select.is-active, +.select select.is-focused, +.select select:active, +.select select:focus, +.textarea:active, +.textarea:focus { + outline: 0 +} + +.button[disabled], +.file-cta[disabled], +.file-name[disabled], +.input[disabled], +.pagination-ellipsis[disabled], +.pagination-link[disabled], +.pagination-next[disabled], +.pagination-previous[disabled], +.select fieldset[disabled] select, +.select select[disabled], +.textarea[disabled], +fieldset[disabled] .button, +fieldset[disabled] .file-cta, +fieldset[disabled] .file-name, +fieldset[disabled] .input, +fieldset[disabled] .pagination-ellipsis, +fieldset[disabled] .pagination-link, +fieldset[disabled] .pagination-next, +fieldset[disabled] .pagination-previous, +fieldset[disabled] .select select, +fieldset[disabled] .textarea { + cursor: not-allowed +} + +.breadcrumb, +.button, +.file, +.is-unselectable, +.pagination-ellipsis, +.pagination-link, +.pagination-next, +.pagination-previous, +.tabs { + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none +} + +.navbar-link:not(.is-arrowless)::after, +.select:not(.is-multiple):not(.is-loading)::after { + border: 3px solid transparent; + border-radius: 2px; + border-right: 0; + border-top: 0; + content: " "; + display: block; + height: .625em; + margin-top: -.4375em; + pointer-events: none; + position: absolute; + top: 50%; + transform: rotate(-45deg); + transform-origin: center; + width: .625em +} + +.block:not(:last-child), +.box:not(:last-child), +.breadcrumb:not(:last-child), +.content:not(:last-child), +.level:not(:last-child), +.message:not(:last-child), +.notification:not(:last-child), +.pagination:not(:last-child), +.progress:not(:last-child), +.subtitle:not(:last-child), +.table-container:not(:last-child), +.table:not(:last-child), +.tabs:not(:last-child), +.title:not(:last-child) { + margin-bottom: 1.5rem +} + +.delete, +.modal-close { + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -moz-appearance: none; + -webkit-appearance: none; + background-color: rgba(10, 10, 10, .2); + border: none; + border-radius: 9999px; + cursor: pointer; + pointer-events: auto; + display: inline-block; + flex-grow: 0; + flex-shrink: 0; + font-size: 0; + height: 20px; + max-height: 20px; + max-width: 20px; + min-height: 20px; + min-width: 20px; + outline: 0; + position: relative; + vertical-align: top; + width: 20px +} + +.delete::after, +.delete::before, +.modal-close::after, +.modal-close::before { + background-color: #fff; + content: ""; + display: block; + left: 50%; + position: absolute; + top: 50%; + transform: translateX(-50%) translateY(-50%) rotate(45deg); + transform-origin: center center +} + +.delete::before, +.modal-close::before { + height: 2px; + width: 50% +} + +.delete::after, +.modal-close::after { + height: 50%; + width: 2px +} + +.delete:focus, +.delete:hover, +.modal-close:focus, +.modal-close:hover { + background-color: rgba(10, 10, 10, .3) +} + +.delete:active, +.modal-close:active { + background-color: rgba(10, 10, 10, .4) +} + +.is-small.delete, +.is-small.modal-close { + height: 16px; + max-height: 16px; + max-width: 16px; + min-height: 16px; + min-width: 16px; + width: 16px +} + +.is-medium.delete, +.is-medium.modal-close { + height: 24px; + max-height: 24px; + max-width: 24px; + min-height: 24px; + min-width: 24px; + width: 24px +} + +.is-large.delete, +.is-large.modal-close { + height: 32px; + max-height: 32px; + max-width: 32px; + min-height: 32px; + min-width: 32px; + width: 32px +} + +.button.is-loading::after, +.control.is-loading::after, +.loader, +.select.is-loading::after { + -webkit-animation: spinAround .5s infinite linear; + animation: spinAround .5s infinite linear; + border: 2px solid #dbdbdb; + border-radius: 9999px; + border-right-color: transparent; + border-top-color: transparent; + content: ""; + display: block; + height: 1em; + position: relative; + width: 1em +} + +.hero-video, +.image.is-16by9 .has-ratio, +.image.is-16by9 img, +.image.is-1by1 .has-ratio, +.image.is-1by1 img, +.image.is-1by2 .has-ratio, +.image.is-1by2 img, +.image.is-1by3 .has-ratio, +.image.is-1by3 img, +.image.is-2by1 .has-ratio, +.image.is-2by1 img, +.image.is-2by3 .has-ratio, +.image.is-2by3 img, +.image.is-3by1 .has-ratio, +.image.is-3by1 img, +.image.is-3by2 .has-ratio, +.image.is-3by2 img, +.image.is-3by4 .has-ratio, +.image.is-3by4 img, +.image.is-3by5 .has-ratio, +.image.is-3by5 img, +.image.is-4by3 .has-ratio, +.image.is-4by3 img, +.image.is-4by5 .has-ratio, +.image.is-4by5 img, +.image.is-5by3 .has-ratio, +.image.is-5by3 img, +.image.is-5by4 .has-ratio, +.image.is-5by4 img, +.image.is-9by16 .has-ratio, +.image.is-9by16 img, +.image.is-square .has-ratio, +.image.is-square img, +.is-overlay, +.modal, +.modal-background { + bottom: 0; + left: 0; + position: absolute; + right: 0; + top: 0 +} + +.navbar-burger { + -moz-appearance: none; + -webkit-appearance: none; + appearance: none; + background: 0 0; + border: none; + color: currentColor; + font-family: inherit; + font-size: 1em; + margin: 0; + padding: 0 +} + +/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */ +blockquote, +body, +dd, +dl, +dt, +fieldset, +figure, +h1, +h2, +h3, +h4, +h5, +h6, +hr, +html, +iframe, +legend, +li, +ol, +p, +pre, +textarea, +ul { + margin: 0; + padding: 0 +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: 100%; + font-weight: 400 +} + +ul { + list-style: none +} + +button, +input, +select, +textarea { + margin: 0 +} + +html { + box-sizing: border-box +} + +*, +::after, +::before { + box-sizing: inherit +} + +img, +video { + height: auto; + max-width: 100% +} + +iframe { + border: 0 +} + +table { + border-collapse: collapse; + border-spacing: 0 +} + +td, +th { + padding: 0 +} + +td:not([align]), +th:not([align]) { + text-align: inherit +} + +html { + background-color: #fff; + font-size: 16px; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + min-width: 300px; + overflow-x: hidden; + overflow-y: scroll; + text-rendering: optimizeLegibility; + -webkit-text-size-adjust: 100%; + -moz-text-size-adjust: 100%; + text-size-adjust: 100% +} + +article, +aside, +figure, +footer, +header, +hgroup, +section { + display: block +} + +body, +button, +input, +optgroup, +select, +textarea { + font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif +} + +code, +pre { + -moz-osx-font-smoothing: auto; + -webkit-font-smoothing: auto; + font-family: monospace +} + +body { + color: #4a4a4a; + font-size: 1em; + font-weight: 400; + line-height: 1.5 +} + +a { + color: #485fc7; + cursor: pointer; + text-decoration: none +} + +a strong { + color: currentColor +} + +a:hover { + color: #363636 +} + +code { + background-color: #f5f5f5; + color: #da1039; + font-size: .875em; + font-weight: 400; + padding: .25em .5em .25em +} + +hr { + background-color: #f5f5f5; + border: none; + display: block; + height: 2px; + margin: 1.5rem 0 +} + +img { + height: auto; + max-width: 100% +} + +input[type=checkbox], +input[type=radio] { + vertical-align: baseline +} + +small { + font-size: .875em +} + +span { + font-style: inherit; + font-weight: inherit +} + +strong { + color: #363636; + font-weight: 700 +} + +fieldset { + border: none +} + +pre { + -webkit-overflow-scrolling: touch; + background-color: #f5f5f5; + color: #4a4a4a; + font-size: .875em; + overflow-x: auto; + padding: 1.25rem 1.5rem; + white-space: pre; + word-wrap: normal +} + +pre code { + background-color: transparent; + color: currentColor; + font-size: 1em; + padding: 0 +} + +table td, +table th { + vertical-align: top +} + +table td:not([align]), +table th:not([align]) { + text-align: inherit +} + +table th { + color: #363636 +} + +@-webkit-keyframes spinAround { + from { + transform: rotate(0) + } + + to { + transform: rotate(359deg) + } +} + +@keyframes spinAround { + from { + transform: rotate(0) + } + + to { + transform: rotate(359deg) + } +} + +.box { + background-color: #fff; + border-radius: 6px; + box-shadow: 0 .5em 1em -.125em rgba(10, 10, 10, .1), 0 0 0 1px rgba(10, 10, 10, .02); + color: #4a4a4a; + display: block; + padding: 1.25rem +} + +a.box:focus, +a.box:hover { + box-shadow: 0 .5em 1em -.125em rgba(10, 10, 10, .1), 0 0 0 1px #485fc7 +} + +a.box:active { + box-shadow: inset 0 1px 2px rgba(10, 10, 10, .2), 0 0 0 1px #485fc7 +} + +.button { + background-color: #fff; + border-color: #dbdbdb; + border-width: 1px; + color: #363636; + cursor: pointer; + justify-content: center; + padding-bottom: calc(.5em - 1px); + padding-left: 1em; + padding-right: 1em; + padding-top: calc(.5em - 1px); + text-align: center; + white-space: nowrap +} + +.button strong { + color: inherit +} + +.button .icon, +.button .icon.is-large, +.button .icon.is-medium, +.button .icon.is-small { + height: 1.5em; + width: 1.5em +} + +.button .icon:first-child:not(:last-child) { + margin-left: calc(-.5em - 1px); + margin-right: .25em +} + +.button .icon:last-child:not(:first-child) { + margin-left: .25em; + margin-right: calc(-.5em - 1px) +} + +.button .icon:first-child:last-child { + margin-left: calc(-.5em - 1px); + margin-right: calc(-.5em - 1px) +} + +.button.is-hovered, +.button:hover { + border-color: #b5b5b5; + color: #363636 +} + +.button.is-focused, +.button:focus { + border-color: #485fc7; + color: #363636 +} + +.button.is-focused:not(:active), +.button:focus:not(:active) { + box-shadow: 0 0 0 .125em rgba(72, 95, 199, .25) +} + +.button.is-active, +.button:active { + border-color: #4a4a4a; + color: #363636 +} + +.button.is-text { + background-color: transparent; + border-color: transparent; + color: #4a4a4a; + text-decoration: underline +} + +.button.is-text.is-focused, +.button.is-text.is-hovered, +.button.is-text:focus, +.button.is-text:hover { + background-color: #f5f5f5; + color: #363636 +} + +.button.is-text.is-active, +.button.is-text:active { + background-color: #e8e8e8; + color: #363636 +} + +.button.is-text[disabled], +fieldset[disabled] .button.is-text { + background-color: transparent; + border-color: transparent; + box-shadow: none +} + +.button.is-ghost { + background: 0 0; + border-color: transparent; + color: #485fc7; + text-decoration: none +} + +.button.is-ghost.is-hovered, +.button.is-ghost:hover { + color: #485fc7; + text-decoration: underline +} + +.button.is-white { + background-color: #fff; + border-color: transparent; + color: #0a0a0a +} + +.button.is-white.is-hovered, +.button.is-white:hover { + background-color: #f9f9f9; + border-color: transparent; + color: #0a0a0a +} + +.button.is-white.is-focused, +.button.is-white:focus { + border-color: transparent; + color: #0a0a0a +} + +.button.is-white.is-focused:not(:active), +.button.is-white:focus:not(:active) { + box-shadow: 0 0 0 .125em rgba(255, 255, 255, .25) +} + +.button.is-white.is-active, +.button.is-white:active { + background-color: #f2f2f2; + border-color: transparent; + color: #0a0a0a +} + +.button.is-white[disabled], +fieldset[disabled] .button.is-white { + background-color: #fff; + border-color: #fff; + box-shadow: none +} + +.button.is-white.is-inverted { + background-color: #0a0a0a; + color: #fff +} + +.button.is-white.is-inverted.is-hovered, +.button.is-white.is-inverted:hover { + background-color: #000 +} + +.button.is-white.is-inverted[disabled], +fieldset[disabled] .button.is-white.is-inverted { + background-color: #0a0a0a; + border-color: transparent; + box-shadow: none; + color: #fff +} + +.button.is-white.is-loading::after { + border-color: transparent transparent #0a0a0a #0a0a0a !important +} + +.button.is-white.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff +} + +.button.is-white.is-outlined.is-focused, +.button.is-white.is-outlined.is-hovered, +.button.is-white.is-outlined:focus, +.button.is-white.is-outlined:hover { + background-color: #fff; + border-color: #fff; + color: #0a0a0a +} + +.button.is-white.is-outlined.is-loading::after { + border-color: transparent transparent #fff #fff !important +} + +.button.is-white.is-outlined.is-loading.is-focused::after, +.button.is-white.is-outlined.is-loading.is-hovered::after, +.button.is-white.is-outlined.is-loading:focus::after, +.button.is-white.is-outlined.is-loading:hover::after { + border-color: transparent transparent #0a0a0a #0a0a0a !important +} + +.button.is-white.is-outlined[disabled], +fieldset[disabled] .button.is-white.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff +} + +.button.is-white.is-inverted.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + color: #0a0a0a +} + +.button.is-white.is-inverted.is-outlined.is-focused, +.button.is-white.is-inverted.is-outlined.is-hovered, +.button.is-white.is-inverted.is-outlined:focus, +.button.is-white.is-inverted.is-outlined:hover { + background-color: #0a0a0a; + color: #fff +} + +.button.is-white.is-inverted.is-outlined.is-loading.is-focused::after, +.button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after, +.button.is-white.is-inverted.is-outlined.is-loading:focus::after, +.button.is-white.is-inverted.is-outlined.is-loading:hover::after { + border-color: transparent transparent #fff #fff !important +} + +.button.is-white.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-white.is-inverted.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + box-shadow: none; + color: #0a0a0a +} + +.button.is-black { + background-color: #0a0a0a; + border-color: transparent; + color: #fff +} + +.button.is-black.is-hovered, +.button.is-black:hover { + background-color: #040404; + border-color: transparent; + color: #fff +} + +.button.is-black.is-focused, +.button.is-black:focus { + border-color: transparent; + color: #fff +} + +.button.is-black.is-focused:not(:active), +.button.is-black:focus:not(:active) { + box-shadow: 0 0 0 .125em rgba(10, 10, 10, .25) +} + +.button.is-black.is-active, +.button.is-black:active { + background-color: #000; + border-color: transparent; + color: #fff +} + +.button.is-black[disabled], +fieldset[disabled] .button.is-black { + background-color: #0a0a0a; + border-color: #0a0a0a; + box-shadow: none +} + +.button.is-black.is-inverted { + background-color: #fff; + color: #0a0a0a +} + +.button.is-black.is-inverted.is-hovered, +.button.is-black.is-inverted:hover { + background-color: #f2f2f2 +} + +.button.is-black.is-inverted[disabled], +fieldset[disabled] .button.is-black.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #0a0a0a +} + +.button.is-black.is-loading::after { + border-color: transparent transparent #fff #fff !important +} + +.button.is-black.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + color: #0a0a0a +} + +.button.is-black.is-outlined.is-focused, +.button.is-black.is-outlined.is-hovered, +.button.is-black.is-outlined:focus, +.button.is-black.is-outlined:hover { + background-color: #0a0a0a; + border-color: #0a0a0a; + color: #fff +} + +.button.is-black.is-outlined.is-loading::after { + border-color: transparent transparent #0a0a0a #0a0a0a !important +} + +.button.is-black.is-outlined.is-loading.is-focused::after, +.button.is-black.is-outlined.is-loading.is-hovered::after, +.button.is-black.is-outlined.is-loading:focus::after, +.button.is-black.is-outlined.is-loading:hover::after { + border-color: transparent transparent #fff #fff !important +} + +.button.is-black.is-outlined[disabled], +fieldset[disabled] .button.is-black.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + box-shadow: none; + color: #0a0a0a +} + +.button.is-black.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff +} + +.button.is-black.is-inverted.is-outlined.is-focused, +.button.is-black.is-inverted.is-outlined.is-hovered, +.button.is-black.is-inverted.is-outlined:focus, +.button.is-black.is-inverted.is-outlined:hover { + background-color: #fff; + color: #0a0a0a +} + +.button.is-black.is-inverted.is-outlined.is-loading.is-focused::after, +.button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after, +.button.is-black.is-inverted.is-outlined.is-loading:focus::after, +.button.is-black.is-inverted.is-outlined.is-loading:hover::after { + border-color: transparent transparent #0a0a0a #0a0a0a !important +} + +.button.is-black.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-black.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff +} + +.button.is-light { + background-color: #f5f5f5; + border-color: transparent; + color: rgba(0, 0, 0, .7) +} + +.button.is-light.is-hovered, +.button.is-light:hover { + background-color: #eee; + border-color: transparent; + color: rgba(0, 0, 0, .7) +} + +.button.is-light.is-focused, +.button.is-light:focus { + border-color: transparent; + color: rgba(0, 0, 0, .7) +} + +.button.is-light.is-focused:not(:active), +.button.is-light:focus:not(:active) { + box-shadow: 0 0 0 .125em rgba(245, 245, 245, .25) +} + +.button.is-light.is-active, +.button.is-light:active { + background-color: #e8e8e8; + border-color: transparent; + color: rgba(0, 0, 0, .7) +} + +.button.is-light[disabled], +fieldset[disabled] .button.is-light { + background-color: #f5f5f5; + border-color: #f5f5f5; + box-shadow: none +} + +.button.is-light.is-inverted { + background-color: rgba(0, 0, 0, .7); + color: #f5f5f5 +} + +.button.is-light.is-inverted.is-hovered, +.button.is-light.is-inverted:hover { + background-color: rgba(0, 0, 0, .7) +} + +.button.is-light.is-inverted[disabled], +fieldset[disabled] .button.is-light.is-inverted { + background-color: rgba(0, 0, 0, .7); + border-color: transparent; + box-shadow: none; + color: #f5f5f5 +} + +.button.is-light.is-loading::after { + border-color: transparent transparent rgba(0, 0, 0, .7) rgba(0, 0, 0, .7) !important +} + +.button.is-light.is-outlined { + background-color: transparent; + border-color: #f5f5f5; + color: #f5f5f5 +} + +.button.is-light.is-outlined.is-focused, +.button.is-light.is-outlined.is-hovered, +.button.is-light.is-outlined:focus, +.button.is-light.is-outlined:hover { + background-color: #f5f5f5; + border-color: #f5f5f5; + color: rgba(0, 0, 0, .7) +} + +.button.is-light.is-outlined.is-loading::after { + border-color: transparent transparent #f5f5f5 #f5f5f5 !important +} + +.button.is-light.is-outlined.is-loading.is-focused::after, +.button.is-light.is-outlined.is-loading.is-hovered::after, +.button.is-light.is-outlined.is-loading:focus::after, +.button.is-light.is-outlined.is-loading:hover::after { + border-color: transparent transparent rgba(0, 0, 0, .7) rgba(0, 0, 0, .7) !important +} + +.button.is-light.is-outlined[disabled], +fieldset[disabled] .button.is-light.is-outlined { + background-color: transparent; + border-color: #f5f5f5; + box-shadow: none; + color: #f5f5f5 +} + +.button.is-light.is-inverted.is-outlined { + background-color: transparent; + border-color: rgba(0, 0, 0, .7); + color: rgba(0, 0, 0, .7) +} + +.button.is-light.is-inverted.is-outlined.is-focused, +.button.is-light.is-inverted.is-outlined.is-hovered, +.button.is-light.is-inverted.is-outlined:focus, +.button.is-light.is-inverted.is-outlined:hover { + background-color: rgba(0, 0, 0, .7); + color: #f5f5f5 +} + +.button.is-light.is-inverted.is-outlined.is-loading.is-focused::after, +.button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after, +.button.is-light.is-inverted.is-outlined.is-loading:focus::after, +.button.is-light.is-inverted.is-outlined.is-loading:hover::after { + border-color: transparent transparent #f5f5f5 #f5f5f5 !important +} + +.button.is-light.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-light.is-inverted.is-outlined { + background-color: transparent; + border-color: rgba(0, 0, 0, .7); + box-shadow: none; + color: rgba(0, 0, 0, .7) +} + +.button.is-dark { + background-color: #363636; + border-color: transparent; + color: #fff +} + +.button.is-dark.is-hovered, +.button.is-dark:hover { + background-color: #2f2f2f; + border-color: transparent; + color: #fff +} + +.button.is-dark.is-focused, +.button.is-dark:focus { + border-color: transparent; + color: #fff +} + +.button.is-dark.is-focused:not(:active), +.button.is-dark:focus:not(:active) { + box-shadow: 0 0 0 .125em rgba(54, 54, 54, .25) +} + +.button.is-dark.is-active, +.button.is-dark:active { + background-color: #292929; + border-color: transparent; + color: #fff +} + +.button.is-dark[disabled], +fieldset[disabled] .button.is-dark { + background-color: #363636; + border-color: #363636; + box-shadow: none +} + +.button.is-dark.is-inverted { + background-color: #fff; + color: #363636 +} + +.button.is-dark.is-inverted.is-hovered, +.button.is-dark.is-inverted:hover { + background-color: #f2f2f2 +} + +.button.is-dark.is-inverted[disabled], +fieldset[disabled] .button.is-dark.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #363636 +} + +.button.is-dark.is-loading::after { + border-color: transparent transparent #fff #fff !important +} + +.button.is-dark.is-outlined { + background-color: transparent; + border-color: #363636; + color: #363636 +} + +.button.is-dark.is-outlined.is-focused, +.button.is-dark.is-outlined.is-hovered, +.button.is-dark.is-outlined:focus, +.button.is-dark.is-outlined:hover { + background-color: #363636; + border-color: #363636; + color: #fff +} + +.button.is-dark.is-outlined.is-loading::after { + border-color: transparent transparent #363636 #363636 !important +} + +.button.is-dark.is-outlined.is-loading.is-focused::after, +.button.is-dark.is-outlined.is-loading.is-hovered::after, +.button.is-dark.is-outlined.is-loading:focus::after, +.button.is-dark.is-outlined.is-loading:hover::after { + border-color: transparent transparent #fff #fff !important +} + +.button.is-dark.is-outlined[disabled], +fieldset[disabled] .button.is-dark.is-outlined { + background-color: transparent; + border-color: #363636; + box-shadow: none; + color: #363636 +} + +.button.is-dark.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff +} + +.button.is-dark.is-inverted.is-outlined.is-focused, +.button.is-dark.is-inverted.is-outlined.is-hovered, +.button.is-dark.is-inverted.is-outlined:focus, +.button.is-dark.is-inverted.is-outlined:hover { + background-color: #fff; + color: #363636 +} + +.button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after, +.button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after, +.button.is-dark.is-inverted.is-outlined.is-loading:focus::after, +.button.is-dark.is-inverted.is-outlined.is-loading:hover::after { + border-color: transparent transparent #363636 #363636 !important +} + +.button.is-dark.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-dark.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff +} + +.button.is-primary { + background-color: #00d1b2; + border-color: transparent; + color: #fff +} + +.button.is-primary.is-hovered, +.button.is-primary:hover { + background-color: #00c4a7; + border-color: transparent; + color: #fff +} + +.button.is-primary.is-focused, +.button.is-primary:focus { + border-color: transparent; + color: #fff +} + +.button.is-primary.is-focused:not(:active), +.button.is-primary:focus:not(:active) { + box-shadow: 0 0 0 .125em rgba(0, 209, 178, .25) +} + +.button.is-primary.is-active, +.button.is-primary:active { + background-color: #00b89c; + border-color: transparent; + color: #fff +} + +.button.is-primary[disabled], +fieldset[disabled] .button.is-primary { + background-color: #00d1b2; + border-color: #00d1b2; + box-shadow: none +} + +.button.is-primary.is-inverted { + background-color: #fff; + color: #00d1b2 +} + +.button.is-primary.is-inverted.is-hovered, +.button.is-primary.is-inverted:hover { + background-color: #f2f2f2 +} + +.button.is-primary.is-inverted[disabled], +fieldset[disabled] .button.is-primary.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #00d1b2 +} + +.button.is-primary.is-loading::after { + border-color: transparent transparent #fff #fff !important +} + +.button.is-primary.is-outlined { + background-color: transparent; + border-color: #00d1b2; + color: #00d1b2 +} + +.button.is-primary.is-outlined.is-focused, +.button.is-primary.is-outlined.is-hovered, +.button.is-primary.is-outlined:focus, +.button.is-primary.is-outlined:hover { + background-color: #00d1b2; + border-color: #00d1b2; + color: #fff +} + +.button.is-primary.is-outlined.is-loading::after { + border-color: transparent transparent #00d1b2 #00d1b2 !important +} + +.button.is-primary.is-outlined.is-loading.is-focused::after, +.button.is-primary.is-outlined.is-loading.is-hovered::after, +.button.is-primary.is-outlined.is-loading:focus::after, +.button.is-primary.is-outlined.is-loading:hover::after { + border-color: transparent transparent #fff #fff !important +} + +.button.is-primary.is-outlined[disabled], +fieldset[disabled] .button.is-primary.is-outlined { + background-color: transparent; + border-color: #00d1b2; + box-shadow: none; + color: #00d1b2 +} + +.button.is-primary.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff +} + +.button.is-primary.is-inverted.is-outlined.is-focused, +.button.is-primary.is-inverted.is-outlined.is-hovered, +.button.is-primary.is-inverted.is-outlined:focus, +.button.is-primary.is-inverted.is-outlined:hover { + background-color: #fff; + color: #00d1b2 +} + +.button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after, +.button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after, +.button.is-primary.is-inverted.is-outlined.is-loading:focus::after, +.button.is-primary.is-inverted.is-outlined.is-loading:hover::after { + border-color: transparent transparent #00d1b2 #00d1b2 !important +} + +.button.is-primary.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-primary.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff +} + +.button.is-primary.is-light { + background-color: #ebfffc; + color: #00947e +} + +.button.is-primary.is-light.is-hovered, +.button.is-primary.is-light:hover { + background-color: #defffa; + border-color: transparent; + color: #00947e +} + +.button.is-primary.is-light.is-active, +.button.is-primary.is-light:active { + background-color: #d1fff8; + border-color: transparent; + color: #00947e +} + +.button.is-link { + background-color: #485fc7; + border-color: transparent; + color: #fff +} + +.button.is-link.is-hovered, +.button.is-link:hover { + background-color: #3e56c4; + border-color: transparent; + color: #fff +} + +.button.is-link.is-focused, +.button.is-link:focus { + border-color: transparent; + color: #fff +} + +.button.is-link.is-focused:not(:active), +.button.is-link:focus:not(:active) { + box-shadow: 0 0 0 .125em rgba(72, 95, 199, .25) +} + +.button.is-link.is-active, +.button.is-link:active { + background-color: #3a51bb; + border-color: transparent; + color: #fff +} + +.button.is-link[disabled], +fieldset[disabled] .button.is-link { + background-color: #485fc7; + border-color: #485fc7; + box-shadow: none +} + +.button.is-link.is-inverted { + background-color: #fff; + color: #485fc7 +} + +.button.is-link.is-inverted.is-hovered, +.button.is-link.is-inverted:hover { + background-color: #f2f2f2 +} + +.button.is-link.is-inverted[disabled], +fieldset[disabled] .button.is-link.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #485fc7 +} + +.button.is-link.is-loading::after { + border-color: transparent transparent #fff #fff !important +} + +.button.is-link.is-outlined { + background-color: transparent; + border-color: #485fc7; + color: #485fc7 +} + +.button.is-link.is-outlined.is-focused, +.button.is-link.is-outlined.is-hovered, +.button.is-link.is-outlined:focus, +.button.is-link.is-outlined:hover { + background-color: #485fc7; + border-color: #485fc7; + color: #fff +} + +.button.is-link.is-outlined.is-loading::after { + border-color: transparent transparent #485fc7 #485fc7 !important +} + +.button.is-link.is-outlined.is-loading.is-focused::after, +.button.is-link.is-outlined.is-loading.is-hovered::after, +.button.is-link.is-outlined.is-loading:focus::after, +.button.is-link.is-outlined.is-loading:hover::after { + border-color: transparent transparent #fff #fff !important +} + +.button.is-link.is-outlined[disabled], +fieldset[disabled] .button.is-link.is-outlined { + background-color: transparent; + border-color: #485fc7; + box-shadow: none; + color: #485fc7 +} + +.button.is-link.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff +} + +.button.is-link.is-inverted.is-outlined.is-focused, +.button.is-link.is-inverted.is-outlined.is-hovered, +.button.is-link.is-inverted.is-outlined:focus, +.button.is-link.is-inverted.is-outlined:hover { + background-color: #fff; + color: #485fc7 +} + +.button.is-link.is-inverted.is-outlined.is-loading.is-focused::after, +.button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after, +.button.is-link.is-inverted.is-outlined.is-loading:focus::after, +.button.is-link.is-inverted.is-outlined.is-loading:hover::after { + border-color: transparent transparent #485fc7 #485fc7 !important +} + +.button.is-link.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-link.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff +} + +.button.is-link.is-light { + background-color: #eff1fa; + color: #3850b7 +} + +.button.is-link.is-light.is-hovered, +.button.is-link.is-light:hover { + background-color: #e6e9f7; + border-color: transparent; + color: #3850b7 +} + +.button.is-link.is-light.is-active, +.button.is-link.is-light:active { + background-color: #dce0f4; + border-color: transparent; + color: #3850b7 +} + +.button.is-info { + background-color: #3e8ed0; + border-color: transparent; + color: #fff +} + +.button.is-info.is-hovered, +.button.is-info:hover { + background-color: #3488ce; + border-color: transparent; + color: #fff +} + +.button.is-info.is-focused, +.button.is-info:focus { + border-color: transparent; + color: #fff +} + +.button.is-info.is-focused:not(:active), +.button.is-info:focus:not(:active) { + box-shadow: 0 0 0 .125em rgba(62, 142, 208, .25) +} + +.button.is-info.is-active, +.button.is-info:active { + background-color: #3082c5; + border-color: transparent; + color: #fff +} + +.button.is-info[disabled], +fieldset[disabled] .button.is-info { + background-color: #3e8ed0; + border-color: #3e8ed0; + box-shadow: none +} + +.button.is-info.is-inverted { + background-color: #fff; + color: #3e8ed0 +} + +.button.is-info.is-inverted.is-hovered, +.button.is-info.is-inverted:hover { + background-color: #f2f2f2 +} + +.button.is-info.is-inverted[disabled], +fieldset[disabled] .button.is-info.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #3e8ed0 +} + +.button.is-info.is-loading::after { + border-color: transparent transparent #fff #fff !important +} + +.button.is-info.is-outlined { + background-color: transparent; + border-color: #3e8ed0; + color: #3e8ed0 +} + +.button.is-info.is-outlined.is-focused, +.button.is-info.is-outlined.is-hovered, +.button.is-info.is-outlined:focus, +.button.is-info.is-outlined:hover { + background-color: #3e8ed0; + border-color: #3e8ed0; + color: #fff +} + +.button.is-info.is-outlined.is-loading::after { + border-color: transparent transparent #3e8ed0 #3e8ed0 !important +} + +.button.is-info.is-outlined.is-loading.is-focused::after, +.button.is-info.is-outlined.is-loading.is-hovered::after, +.button.is-info.is-outlined.is-loading:focus::after, +.button.is-info.is-outlined.is-loading:hover::after { + border-color: transparent transparent #fff #fff !important +} + +.button.is-info.is-outlined[disabled], +fieldset[disabled] .button.is-info.is-outlined { + background-color: transparent; + border-color: #3e8ed0; + box-shadow: none; + color: #3e8ed0 +} + +.button.is-info.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff +} + +.button.is-info.is-inverted.is-outlined.is-focused, +.button.is-info.is-inverted.is-outlined.is-hovered, +.button.is-info.is-inverted.is-outlined:focus, +.button.is-info.is-inverted.is-outlined:hover { + background-color: #fff; + color: #3e8ed0 +} + +.button.is-info.is-inverted.is-outlined.is-loading.is-focused::after, +.button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after, +.button.is-info.is-inverted.is-outlined.is-loading:focus::after, +.button.is-info.is-inverted.is-outlined.is-loading:hover::after { + border-color: transparent transparent #3e8ed0 #3e8ed0 !important +} + +.button.is-info.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-info.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff +} + +.button.is-info.is-light { + background-color: #eff5fb; + color: #296fa8 +} + +.button.is-info.is-light.is-hovered, +.button.is-info.is-light:hover { + background-color: #e4eff9; + border-color: transparent; + color: #296fa8 +} + +.button.is-info.is-light.is-active, +.button.is-info.is-light:active { + background-color: #dae9f6; + border-color: transparent; + color: #296fa8 +} + +.button.is-success { + background-color: #48c78e; + border-color: transparent; + color: #fff +} + +.button.is-success.is-hovered, +.button.is-success:hover { + background-color: #3ec487; + border-color: transparent; + color: #fff +} + +.button.is-success.is-focused, +.button.is-success:focus { + border-color: transparent; + color: #fff +} + +.button.is-success.is-focused:not(:active), +.button.is-success:focus:not(:active) { + box-shadow: 0 0 0 .125em rgba(72, 199, 142, .25) +} + +.button.is-success.is-active, +.button.is-success:active { + background-color: #3abb81; + border-color: transparent; + color: #fff +} + +.button.is-success[disabled], +fieldset[disabled] .button.is-success { + background-color: #48c78e; + border-color: #48c78e; + box-shadow: none +} + +.button.is-success.is-inverted { + background-color: #fff; + color: #48c78e +} + +.button.is-success.is-inverted.is-hovered, +.button.is-success.is-inverted:hover { + background-color: #f2f2f2 +} + +.button.is-success.is-inverted[disabled], +fieldset[disabled] .button.is-success.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #48c78e +} + +.button.is-success.is-loading::after { + border-color: transparent transparent #fff #fff !important +} + +.button.is-success.is-outlined { + background-color: transparent; + border-color: #48c78e; + color: #48c78e +} + +.button.is-success.is-outlined.is-focused, +.button.is-success.is-outlined.is-hovered, +.button.is-success.is-outlined:focus, +.button.is-success.is-outlined:hover { + background-color: #48c78e; + border-color: #48c78e; + color: #fff +} + +.button.is-success.is-outlined.is-loading::after { + border-color: transparent transparent #48c78e #48c78e !important +} + +.button.is-success.is-outlined.is-loading.is-focused::after, +.button.is-success.is-outlined.is-loading.is-hovered::after, +.button.is-success.is-outlined.is-loading:focus::after, +.button.is-success.is-outlined.is-loading:hover::after { + border-color: transparent transparent #fff #fff !important +} + +.button.is-success.is-outlined[disabled], +fieldset[disabled] .button.is-success.is-outlined { + background-color: transparent; + border-color: #48c78e; + box-shadow: none; + color: #48c78e +} + +.button.is-success.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff +} + +.button.is-success.is-inverted.is-outlined.is-focused, +.button.is-success.is-inverted.is-outlined.is-hovered, +.button.is-success.is-inverted.is-outlined:focus, +.button.is-success.is-inverted.is-outlined:hover { + background-color: #fff; + color: #48c78e +} + +.button.is-success.is-inverted.is-outlined.is-loading.is-focused::after, +.button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after, +.button.is-success.is-inverted.is-outlined.is-loading:focus::after, +.button.is-success.is-inverted.is-outlined.is-loading:hover::after { + border-color: transparent transparent #48c78e #48c78e !important +} + +.button.is-success.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-success.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff +} + +.button.is-success.is-light { + background-color: #effaf5; + color: #257953 +} + +.button.is-success.is-light.is-hovered, +.button.is-success.is-light:hover { + background-color: #e6f7ef; + border-color: transparent; + color: #257953 +} + +.button.is-success.is-light.is-active, +.button.is-success.is-light:active { + background-color: #dcf4e9; + border-color: transparent; + color: #257953 +} + +.button.is-warning { + background-color: #ffe08a; + border-color: transparent; + color: rgba(0, 0, 0, .7) +} + +.button.is-warning.is-hovered, +.button.is-warning:hover { + background-color: #ffdc7d; + border-color: transparent; + color: rgba(0, 0, 0, .7) +} + +.button.is-warning.is-focused, +.button.is-warning:focus { + border-color: transparent; + color: rgba(0, 0, 0, .7) +} + +.button.is-warning.is-focused:not(:active), +.button.is-warning:focus:not(:active) { + box-shadow: 0 0 0 .125em rgba(255, 224, 138, .25) +} + +.button.is-warning.is-active, +.button.is-warning:active { + background-color: #ffd970; + border-color: transparent; + color: rgba(0, 0, 0, .7) +} + +.button.is-warning[disabled], +fieldset[disabled] .button.is-warning { + background-color: #ffe08a; + border-color: #ffe08a; + box-shadow: none +} + +.button.is-warning.is-inverted { + background-color: rgba(0, 0, 0, .7); + color: #ffe08a +} + +.button.is-warning.is-inverted.is-hovered, +.button.is-warning.is-inverted:hover { + background-color: rgba(0, 0, 0, .7) +} + +.button.is-warning.is-inverted[disabled], +fieldset[disabled] .button.is-warning.is-inverted { + background-color: rgba(0, 0, 0, .7); + border-color: transparent; + box-shadow: none; + color: #ffe08a +} + +.button.is-warning.is-loading::after { + border-color: transparent transparent rgba(0, 0, 0, .7) rgba(0, 0, 0, .7) !important +} + +.button.is-warning.is-outlined { + background-color: transparent; + border-color: #ffe08a; + color: #ffe08a +} + +.button.is-warning.is-outlined.is-focused, +.button.is-warning.is-outlined.is-hovered, +.button.is-warning.is-outlined:focus, +.button.is-warning.is-outlined:hover { + background-color: #ffe08a; + border-color: #ffe08a; + color: rgba(0, 0, 0, .7) +} + +.button.is-warning.is-outlined.is-loading::after { + border-color: transparent transparent #ffe08a #ffe08a !important +} + +.button.is-warning.is-outlined.is-loading.is-focused::after, +.button.is-warning.is-outlined.is-loading.is-hovered::after, +.button.is-warning.is-outlined.is-loading:focus::after, +.button.is-warning.is-outlined.is-loading:hover::after { + border-color: transparent transparent rgba(0, 0, 0, .7) rgba(0, 0, 0, .7) !important +} + +.button.is-warning.is-outlined[disabled], +fieldset[disabled] .button.is-warning.is-outlined { + background-color: transparent; + border-color: #ffe08a; + box-shadow: none; + color: #ffe08a +} + +.button.is-warning.is-inverted.is-outlined { + background-color: transparent; + border-color: rgba(0, 0, 0, .7); + color: rgba(0, 0, 0, .7) +} + +.button.is-warning.is-inverted.is-outlined.is-focused, +.button.is-warning.is-inverted.is-outlined.is-hovered, +.button.is-warning.is-inverted.is-outlined:focus, +.button.is-warning.is-inverted.is-outlined:hover { + background-color: rgba(0, 0, 0, .7); + color: #ffe08a +} + +.button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after, +.button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after, +.button.is-warning.is-inverted.is-outlined.is-loading:focus::after, +.button.is-warning.is-inverted.is-outlined.is-loading:hover::after { + border-color: transparent transparent #ffe08a #ffe08a !important +} + +.button.is-warning.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-warning.is-inverted.is-outlined { + background-color: transparent; + border-color: rgba(0, 0, 0, .7); + box-shadow: none; + color: rgba(0, 0, 0, .7) +} + +.button.is-warning.is-light { + background-color: #fffaeb; + color: #946c00 +} + +.button.is-warning.is-light.is-hovered, +.button.is-warning.is-light:hover { + background-color: #fff6de; + border-color: transparent; + color: #946c00 +} + +.button.is-warning.is-light.is-active, +.button.is-warning.is-light:active { + background-color: #fff3d1; + border-color: transparent; + color: #946c00 +} + +.button.is-danger { + background-color: #f14668; + border-color: transparent; + color: #fff +} + +.button.is-danger.is-hovered, +.button.is-danger:hover { + background-color: #f03a5f; + border-color: transparent; + color: #fff +} + +.button.is-danger.is-focused, +.button.is-danger:focus { + border-color: transparent; + color: #fff +} + +.button.is-danger.is-focused:not(:active), +.button.is-danger:focus:not(:active) { + box-shadow: 0 0 0 .125em rgba(241, 70, 104, .25) +} + +.button.is-danger.is-active, +.button.is-danger:active { + background-color: #ef2e55; + border-color: transparent; + color: #fff +} + +.button.is-danger[disabled], +fieldset[disabled] .button.is-danger { + background-color: #f14668; + border-color: #f14668; + box-shadow: none +} + +.button.is-danger.is-inverted { + background-color: #fff; + color: #f14668 +} + +.button.is-danger.is-inverted.is-hovered, +.button.is-danger.is-inverted:hover { + background-color: #f2f2f2 +} + +.button.is-danger.is-inverted[disabled], +fieldset[disabled] .button.is-danger.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #f14668 +} + +.button.is-danger.is-loading::after { + border-color: transparent transparent #fff #fff !important +} + +.button.is-danger.is-outlined { + background-color: transparent; + border-color: #f14668; + color: #f14668 +} + +.button.is-danger.is-outlined.is-focused, +.button.is-danger.is-outlined.is-hovered, +.button.is-danger.is-outlined:focus, +.button.is-danger.is-outlined:hover { + background-color: #f14668; + border-color: #f14668; + color: #fff +} + +.button.is-danger.is-outlined.is-loading::after { + border-color: transparent transparent #f14668 #f14668 !important +} + +.button.is-danger.is-outlined.is-loading.is-focused::after, +.button.is-danger.is-outlined.is-loading.is-hovered::after, +.button.is-danger.is-outlined.is-loading:focus::after, +.button.is-danger.is-outlined.is-loading:hover::after { + border-color: transparent transparent #fff #fff !important +} + +.button.is-danger.is-outlined[disabled], +fieldset[disabled] .button.is-danger.is-outlined { + background-color: transparent; + border-color: #f14668; + box-shadow: none; + color: #f14668 +} + +.button.is-danger.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff +} + +.button.is-danger.is-inverted.is-outlined.is-focused, +.button.is-danger.is-inverted.is-outlined.is-hovered, +.button.is-danger.is-inverted.is-outlined:focus, +.button.is-danger.is-inverted.is-outlined:hover { + background-color: #fff; + color: #f14668 +} + +.button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after, +.button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after, +.button.is-danger.is-inverted.is-outlined.is-loading:focus::after, +.button.is-danger.is-inverted.is-outlined.is-loading:hover::after { + border-color: transparent transparent #f14668 #f14668 !important +} + +.button.is-danger.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-danger.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff +} + +.button.is-danger.is-light { + background-color: #feecf0; + color: #cc0f35 +} + +.button.is-danger.is-light.is-hovered, +.button.is-danger.is-light:hover { + background-color: #fde0e6; + border-color: transparent; + color: #cc0f35 +} + +.button.is-danger.is-light.is-active, +.button.is-danger.is-light:active { + background-color: #fcd4dc; + border-color: transparent; + color: #cc0f35 +} + +.button.is-small { + font-size: .75rem +} + +.button.is-small:not(.is-rounded) { + border-radius: 2px +} + +.button.is-normal { + font-size: 1rem +} + +.button.is-medium { + font-size: 1.25rem +} + +.button.is-large { + font-size: 1.5rem +} + +.button[disabled], +fieldset[disabled] .button { + background-color: #fff; + border-color: #dbdbdb; + box-shadow: none; + opacity: .5 +} + +.button.is-fullwidth { + display: flex; + width: 100% +} + +.button.is-loading { + color: transparent !important; + pointer-events: none +} + +.button.is-loading::after { + position: absolute; + left: calc(50% - (1em * .5)); + top: calc(50% - (1em * .5)); + position: absolute !important +} + +.button.is-static { + background-color: #f5f5f5; + border-color: #dbdbdb; + color: #7a7a7a; + box-shadow: none; + pointer-events: none +} + +.button.is-rounded { + border-radius: 9999px; + padding-left: calc(1em + .25em); + padding-right: calc(1em + .25em) +} + +.buttons { + align-items: center; + display: flex; + flex-wrap: wrap; + justify-content: flex-start +} + +.buttons .button { + margin-bottom: .5rem +} + +.buttons .button:not(:last-child):not(.is-fullwidth) { + margin-right: .5rem +} + +.buttons:last-child { + margin-bottom: -.5rem +} + +.buttons:not(:last-child) { + margin-bottom: 1rem +} + +.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large) { + font-size: .75rem +} + +.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded) { + border-radius: 2px +} + +.buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large) { + font-size: 1.25rem +} + +.buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium) { + font-size: 1.5rem +} + +.buttons.has-addons .button:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0 +} + +.buttons.has-addons .button:not(:last-child) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; + margin-right: -1px +} + +.buttons.has-addons .button:last-child { + margin-right: 0 +} + +.buttons.has-addons .button.is-hovered, +.buttons.has-addons .button:hover { + z-index: 2 +} + +.buttons.has-addons .button.is-active, +.buttons.has-addons .button.is-focused, +.buttons.has-addons .button.is-selected, +.buttons.has-addons .button:active, +.buttons.has-addons .button:focus { + z-index: 3 +} + +.buttons.has-addons .button.is-active:hover, +.buttons.has-addons .button.is-focused:hover, +.buttons.has-addons .button.is-selected:hover, +.buttons.has-addons .button:active:hover, +.buttons.has-addons .button:focus:hover { + z-index: 4 +} + +.buttons.has-addons .button.is-expanded { + flex-grow: 1; + flex-shrink: 1 +} + +.buttons.is-centered { + justify-content: center +} + +.buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth) { + margin-left: .25rem; + margin-right: .25rem +} + +.buttons.is-right { + justify-content: flex-end +} + +.buttons.is-right:not(.has-addons) .button:not(.is-fullwidth) { + margin-left: .25rem; + margin-right: .25rem +} + +@media screen and (max-width:768px) { + .button.is-responsive.is-small { + font-size: .5625rem + } + + .button.is-responsive, + .button.is-responsive.is-normal { + font-size: .65625rem + } + + .button.is-responsive.is-medium { + font-size: .75rem + } + + .button.is-responsive.is-large { + font-size: 1rem + } +} + +@media screen and (min-width:769px) and (max-width:1023px) { + .button.is-responsive.is-small { + font-size: .65625rem + } + + .button.is-responsive, + .button.is-responsive.is-normal { + font-size: .75rem + } + + .button.is-responsive.is-medium { + font-size: 1rem + } + + .button.is-responsive.is-large { + font-size: 1.25rem + } +} + +.container { + flex-grow: 1; + margin: 0 auto; + position: relative; + width: auto +} + +.container.is-fluid { + max-width: none !important; + padding-left: 32px; + padding-right: 32px; + width: 100% +} + +@media screen and (min-width:1024px) { + .container { + max-width: 960px + } +} + +@media screen and (max-width:1215px) { + .container.is-widescreen:not(.is-max-desktop) { + max-width: 1152px + } +} + +@media screen and (max-width:1407px) { + .container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen) { + max-width: 1344px + } +} + +@media screen and (min-width:1216px) { + .container:not(.is-max-desktop) { + max-width: 1152px + } +} + +@media screen and (min-width:1408px) { + .container:not(.is-max-desktop):not(.is-max-widescreen) { + max-width: 1344px + } +} + +.content li+li { + margin-top: .25em +} + +.content blockquote:not(:last-child), +.content dl:not(:last-child), +.content ol:not(:last-child), +.content p:not(:last-child), +.content pre:not(:last-child), +.content table:not(:last-child), +.content ul:not(:last-child) { + margin-bottom: 1em +} + +.content h1, +.content h2, +.content h3, +.content h4, +.content h5, +.content h6 { + color: #363636; + font-weight: 600; + line-height: 1.125 +} + +.content h1 { + font-size: 2em; + margin-bottom: .5em +} + +.content h1:not(:first-child) { + margin-top: 1em +} + +.content h2 { + font-size: 1.75em; + margin-bottom: .5714em +} + +.content h2:not(:first-child) { + margin-top: 1.1428em +} + +.content h3 { + font-size: 1.5em; + margin-bottom: .6666em +} + +.content h3:not(:first-child) { + margin-top: 1.3333em +} + +.content h4 { + font-size: 1.25em; + margin-bottom: .8em +} + +.content h5 { + font-size: 1.125em; + margin-bottom: .8888em +} + +.content h6 { + font-size: 1em; + margin-bottom: 1em +} + +.content blockquote { + background-color: #f5f5f5; + border-left: 5px solid #dbdbdb; + padding: 1.25em 1.5em +} + +.content ol { + list-style-position: outside; + margin-left: 2em; + margin-top: 1em +} + +.content ol:not([type]) { + list-style-type: decimal +} + +.content ol:not([type]).is-lower-alpha { + list-style-type: lower-alpha +} + +.content ol:not([type]).is-lower-roman { + list-style-type: lower-roman +} + +.content ol:not([type]).is-upper-alpha { + list-style-type: upper-alpha +} + +.content ol:not([type]).is-upper-roman { + list-style-type: upper-roman +} + +.content ul { + list-style: disc outside; + margin-left: 2em; + margin-top: 1em +} + +.content ul ul { + list-style-type: circle; + margin-top: .5em +} + +.content ul ul ul { + list-style-type: square +} + +.content dd { + margin-left: 2em +} + +.content figure { + margin-left: 2em; + margin-right: 2em; + text-align: center +} + +.content figure:not(:first-child) { + margin-top: 2em +} + +.content figure:not(:last-child) { + margin-bottom: 2em +} + +.content figure img { + display: inline-block +} + +.content figure figcaption { + font-style: italic +} + +.content pre { + -webkit-overflow-scrolling: touch; + overflow-x: auto; + padding: 1.25em 1.5em; + white-space: pre; + word-wrap: normal +} + +.content sub, +.content sup { + font-size: 75% +} + +.content table { + width: 100% +} + +.content table td, +.content table th { + border: 1px solid #dbdbdb; + border-width: 0 0 1px; + padding: .5em .75em; + vertical-align: top +} + +.content table th { + color: #363636 +} + +.content table th:not([align]) { + text-align: inherit +} + +.content table thead td, +.content table thead th { + border-width: 0 0 2px; + color: #363636 +} + +.content table tfoot td, +.content table tfoot th { + border-width: 2px 0 0; + color: #363636 +} + +.content table tbody tr:last-child td, +.content table tbody tr:last-child th { + border-bottom-width: 0 +} + +.content .tabs li+li { + margin-top: 0 +} + +.content.is-small { + font-size: .75rem +} + +.content.is-normal { + font-size: 1rem +} + +.content.is-medium { + font-size: 1.25rem +} + +.content.is-large { + font-size: 1.5rem +} + +.icon { + align-items: center; + display: inline-flex; + justify-content: center; + height: 1.5rem; + width: 1.5rem +} + +.icon.is-small { + height: 1rem; + width: 1rem +} + +.icon.is-medium { + height: 2rem; + width: 2rem +} + +.icon.is-large { + height: 3rem; + width: 3rem +} + +.icon-text { + align-items: flex-start; + color: inherit; + display: inline-flex; + flex-wrap: wrap; + line-height: 1.5rem; + vertical-align: top +} + +.icon-text .icon { + flex-grow: 0; + flex-shrink: 0 +} + +.icon-text .icon:not(:last-child) { + margin-right: .25em +} + +.icon-text .icon:not(:first-child) { + margin-left: .25em +} + +div.icon-text { + display: flex +} + +.image { + display: block; + position: relative +} + +.image img { + display: block; + height: auto; + width: 100% +} + +.image img.is-rounded { + border-radius: 9999px +} + +.image.is-fullwidth { + width: 100% +} + +.image.is-16by9 .has-ratio, +.image.is-16by9 img, +.image.is-1by1 .has-ratio, +.image.is-1by1 img, +.image.is-1by2 .has-ratio, +.image.is-1by2 img, +.image.is-1by3 .has-ratio, +.image.is-1by3 img, +.image.is-2by1 .has-ratio, +.image.is-2by1 img, +.image.is-2by3 .has-ratio, +.image.is-2by3 img, +.image.is-3by1 .has-ratio, +.image.is-3by1 img, +.image.is-3by2 .has-ratio, +.image.is-3by2 img, +.image.is-3by4 .has-ratio, +.image.is-3by4 img, +.image.is-3by5 .has-ratio, +.image.is-3by5 img, +.image.is-4by3 .has-ratio, +.image.is-4by3 img, +.image.is-4by5 .has-ratio, +.image.is-4by5 img, +.image.is-5by3 .has-ratio, +.image.is-5by3 img, +.image.is-5by4 .has-ratio, +.image.is-5by4 img, +.image.is-9by16 .has-ratio, +.image.is-9by16 img, +.image.is-square .has-ratio, +.image.is-square img { + height: 100%; + width: 100% +} + +.image.is-1by1, +.image.is-square { + padding-top: 100% +} + +.image.is-5by4 { + padding-top: 80% +} + +.image.is-4by3 { + padding-top: 75% +} + +.image.is-3by2 { + padding-top: 66.6666% +} + +.image.is-5by3 { + padding-top: 60% +} + +.image.is-16by9 { + padding-top: 56.25% +} + +.image.is-2by1 { + padding-top: 50% +} + +.image.is-3by1 { + padding-top: 33.3333% +} + +.image.is-4by5 { + padding-top: 125% +} + +.image.is-3by4 { + padding-top: 133.3333% +} + +.image.is-2by3 { + padding-top: 150% +} + +.image.is-3by5 { + padding-top: 166.6666% +} + +.image.is-9by16 { + padding-top: 177.7777% +} + +.image.is-1by2 { + padding-top: 200% +} + +.image.is-1by3 { + padding-top: 300% +} + +.image.is-16x16 { + height: 16px; + width: 16px +} + +.image.is-24x24 { + height: 24px; + width: 24px +} + +.image.is-32x32 { + height: 32px; + width: 32px +} + +.image.is-48x48 { + height: 48px; + width: 48px +} + +.image.is-64x64 { + height: 64px; + width: 64px +} + +.image.is-96x96 { + height: 96px; + width: 96px +} + +.image.is-128x128 { + height: 128px; + width: 128px +} + +.notification { + background-color: #f5f5f5; + border-radius: 4px; + position: relative; + padding: 1.25rem 2.5rem 1.25rem 1.5rem +} + +.notification a:not(.button):not(.dropdown-item) { + color: currentColor; + text-decoration: underline +} + +.notification strong { + color: currentColor +} + +.notification code, +.notification pre { + background: #fff +} + +.notification pre code { + background: 0 0 +} + +.notification>.delete { + right: .5rem; + position: absolute; + top: .5rem +} + +.notification .content, +.notification .subtitle, +.notification .title { + color: currentColor +} + +.notification.is-white { + background-color: #fff; + color: #0a0a0a +} + +.notification.is-black { + background-color: #0a0a0a; + color: #fff +} + +.notification.is-light { + background-color: #f5f5f5; + color: rgba(0, 0, 0, .7) +} + +.notification.is-dark { + background-color: #363636; + color: #fff +} + +.notification.is-primary { + background-color: #00d1b2; + color: #fff +} + +.notification.is-primary.is-light { + background-color: #ebfffc; + color: #00947e +} + +.notification.is-link { + background-color: #485fc7; + color: #fff +} + +.notification.is-link.is-light { + background-color: #eff1fa; + color: #3850b7 +} + +.notification.is-info { + background-color: #3e8ed0; + color: #fff +} + +.notification.is-info.is-light { + background-color: #eff5fb; + color: #296fa8 +} + +.notification.is-success { + background-color: #48c78e; + color: #fff +} + +.notification.is-success.is-light { + background-color: #effaf5; + color: #257953 +} + +.notification.is-warning { + background-color: #ffe08a; + color: rgba(0, 0, 0, .7) +} + +.notification.is-warning.is-light { + background-color: #fffaeb; + color: #946c00 +} + +.notification.is-danger { + background-color: #f14668; + color: #fff +} + +.notification.is-danger.is-light { + background-color: #feecf0; + color: #cc0f35 +} + +.progress { + -moz-appearance: none; + -webkit-appearance: none; + border: none; + border-radius: 9999px; + display: block; + height: 1rem; + overflow: hidden; + padding: 0; + width: 100% +} + +.progress::-webkit-progress-bar { + background-color: #ededed +} + +.progress::-webkit-progress-value { + background-color: #4a4a4a +} + +.progress::-moz-progress-bar { + background-color: #4a4a4a +} + +.progress::-ms-fill { + background-color: #4a4a4a; + border: none +} + +.progress.is-white::-webkit-progress-value { + background-color: #fff +} + +.progress.is-white::-moz-progress-bar { + background-color: #fff +} + +.progress.is-white::-ms-fill { + background-color: #fff +} + +.progress.is-white:indeterminate { + background-image: linear-gradient(to right, #fff 30%, #ededed 30%) +} + +.progress.is-black::-webkit-progress-value { + background-color: #0a0a0a +} + +.progress.is-black::-moz-progress-bar { + background-color: #0a0a0a +} + +.progress.is-black::-ms-fill { + background-color: #0a0a0a +} + +.progress.is-black:indeterminate { + background-image: linear-gradient(to right, #0a0a0a 30%, #ededed 30%) +} + +.progress.is-light::-webkit-progress-value { + background-color: #f5f5f5 +} + +.progress.is-light::-moz-progress-bar { + background-color: #f5f5f5 +} + +.progress.is-light::-ms-fill { + background-color: #f5f5f5 +} + +.progress.is-light:indeterminate { + background-image: linear-gradient(to right, #f5f5f5 30%, #ededed 30%) +} + +.progress.is-dark::-webkit-progress-value { + background-color: #363636 +} + +.progress.is-dark::-moz-progress-bar { + background-color: #363636 +} + +.progress.is-dark::-ms-fill { + background-color: #363636 +} + +.progress.is-dark:indeterminate { + background-image: linear-gradient(to right, #363636 30%, #ededed 30%) +} + +.progress.is-primary::-webkit-progress-value { + background-color: #00d1b2 +} + +.progress.is-primary::-moz-progress-bar { + background-color: #00d1b2 +} + +.progress.is-primary::-ms-fill { + background-color: #00d1b2 +} + +.progress.is-primary:indeterminate { + background-image: linear-gradient(to right, #00d1b2 30%, #ededed 30%) +} + +.progress.is-link::-webkit-progress-value { + background-color: #485fc7 +} + +.progress.is-link::-moz-progress-bar { + background-color: #485fc7 +} + +.progress.is-link::-ms-fill { + background-color: #485fc7 +} + +.progress.is-link:indeterminate { + background-image: linear-gradient(to right, #485fc7 30%, #ededed 30%) +} + +.progress.is-info::-webkit-progress-value { + background-color: #3e8ed0 +} + +.progress.is-info::-moz-progress-bar { + background-color: #3e8ed0 +} + +.progress.is-info::-ms-fill { + background-color: #3e8ed0 +} + +.progress.is-info:indeterminate { + background-image: linear-gradient(to right, #3e8ed0 30%, #ededed 30%) +} + +.progress.is-success::-webkit-progress-value { + background-color: #48c78e +} + +.progress.is-success::-moz-progress-bar { + background-color: #48c78e +} + +.progress.is-success::-ms-fill { + background-color: #48c78e +} + +.progress.is-success:indeterminate { + background-image: linear-gradient(to right, #48c78e 30%, #ededed 30%) +} + +.progress.is-warning::-webkit-progress-value { + background-color: #ffe08a +} + +.progress.is-warning::-moz-progress-bar { + background-color: #ffe08a +} + +.progress.is-warning::-ms-fill { + background-color: #ffe08a +} + +.progress.is-warning:indeterminate { + background-image: linear-gradient(to right, #ffe08a 30%, #ededed 30%) +} + +.progress.is-danger::-webkit-progress-value { + background-color: #f14668 +} + +.progress.is-danger::-moz-progress-bar { + background-color: #f14668 +} + +.progress.is-danger::-ms-fill { + background-color: #f14668 +} + +.progress.is-danger:indeterminate { + background-image: linear-gradient(to right, #f14668 30%, #ededed 30%) +} + +.progress:indeterminate { + -webkit-animation-duration: 1.5s; + animation-duration: 1.5s; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; + -webkit-animation-name: moveIndeterminate; + animation-name: moveIndeterminate; + -webkit-animation-timing-function: linear; + animation-timing-function: linear; + background-color: #ededed; + background-image: linear-gradient(to right, #4a4a4a 30%, #ededed 30%); + background-position: top left; + background-repeat: no-repeat; + background-size: 150% 150% +} + +.progress:indeterminate::-webkit-progress-bar { + background-color: transparent +} + +.progress:indeterminate::-moz-progress-bar { + background-color: transparent +} + +.progress:indeterminate::-ms-fill { + animation-name: none +} + +.progress.is-small { + height: .75rem +} + +.progress.is-medium { + height: 1.25rem +} + +.progress.is-large { + height: 1.5rem +} + +@-webkit-keyframes moveIndeterminate { + from { + background-position: 200% 0 + } + + to { + background-position: -200% 0 + } +} + +@keyframes moveIndeterminate { + from { + background-position: 200% 0 + } + + to { + background-position: -200% 0 + } +} + +.table { + background-color: #fff; + color: #363636 +} + +.table td, +.table th { + border: 1px solid #dbdbdb; + border-width: 0 0 1px; + padding: .5em .75em; + vertical-align: top +} + +.table td.is-white, +.table th.is-white { + background-color: #fff; + border-color: #fff; + color: #0a0a0a +} + +.table td.is-black, +.table th.is-black { + background-color: #0a0a0a; + border-color: #0a0a0a; + color: #fff +} + +.table td.is-light, +.table th.is-light { + background-color: #f5f5f5; + border-color: #f5f5f5; + color: rgba(0, 0, 0, .7) +} + +.table td.is-dark, +.table th.is-dark { + background-color: #363636; + border-color: #363636; + color: #fff +} + +.table td.is-primary, +.table th.is-primary { + background-color: #00d1b2; + border-color: #00d1b2; + color: #fff +} + +.table td.is-link, +.table th.is-link { + background-color: #485fc7; + border-color: #485fc7; + color: #fff +} + +.table td.is-info, +.table th.is-info { + background-color: #3e8ed0; + border-color: #3e8ed0; + color: #fff +} + +.table td.is-success, +.table th.is-success { + background-color: #48c78e; + border-color: #48c78e; + color: #fff +} + +.table td.is-warning, +.table th.is-warning { + background-color: #ffe08a; + border-color: #ffe08a; + color: rgba(0, 0, 0, .7) +} + +.table td.is-danger, +.table th.is-danger { + background-color: #f14668; + border-color: #f14668; + color: #fff +} + +.table td.is-narrow, +.table th.is-narrow { + white-space: nowrap; + width: 1% +} + +.table td.is-selected, +.table th.is-selected { + background-color: #00d1b2; + color: #fff +} + +.table td.is-selected a, +.table td.is-selected strong, +.table th.is-selected a, +.table th.is-selected strong { + color: currentColor +} + +.table td.is-vcentered, +.table th.is-vcentered { + vertical-align: middle +} + +.table th { + color: #363636 +} + +.table th:not([align]) { + text-align: left +} + +.table tr.is-selected { + background-color: #00d1b2; + color: #fff +} + +.table tr.is-selected a, +.table tr.is-selected strong { + color: currentColor +} + +.table tr.is-selected td, +.table tr.is-selected th { + border-color: #fff; + color: currentColor +} + +.table thead { + background-color: transparent +} + +.table thead td, +.table thead th { + border-width: 0 0 2px; + color: #363636 +} + +.table tfoot { + background-color: transparent +} + +.table tfoot td, +.table tfoot th { + border-width: 2px 0 0; + color: #363636 +} + +.table tbody { + background-color: transparent +} + +.table tbody tr:last-child td, +.table tbody tr:last-child th { + border-bottom-width: 0 +} + +.table.is-bordered td, +.table.is-bordered th { + border-width: 1px +} + +.table.is-bordered tr:last-child td, +.table.is-bordered tr:last-child th { + border-bottom-width: 1px +} + +.table.is-fullwidth { + width: 100% +} + +.table.is-hoverable tbody tr:not(.is-selected):hover { + background-color: #fafafa +} + +.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover { + background-color: #fafafa +} + +.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(2n) { + background-color: #f5f5f5 +} + +.table.is-narrow td, +.table.is-narrow th { + padding: .25em .5em +} + +.table.is-striped tbody tr:not(.is-selected):nth-child(2n) { + background-color: #fafafa +} + +.table-container { + -webkit-overflow-scrolling: touch; + overflow: auto; + overflow-y: hidden; + max-width: 100% +} + +.tags { + align-items: center; + display: flex; + flex-wrap: wrap; + justify-content: flex-start +} + +.tags .tag { + margin-bottom: .5rem +} + +.tags .tag:not(:last-child) { + margin-right: .5rem +} + +.tags:last-child { + margin-bottom: -.5rem +} + +.tags:not(:last-child) { + margin-bottom: 1rem +} + +.tags.are-medium .tag:not(.is-normal):not(.is-large) { + font-size: 1rem +} + +.tags.are-large .tag:not(.is-normal):not(.is-medium) { + font-size: 1.25rem +} + +.tags.is-centered { + justify-content: center +} + +.tags.is-centered .tag { + margin-right: .25rem; + margin-left: .25rem +} + +.tags.is-right { + justify-content: flex-end +} + +.tags.is-right .tag:not(:first-child) { + margin-left: .5rem +} + +.tags.is-right .tag:not(:last-child) { + margin-right: 0 +} + +.tags.has-addons .tag { + margin-right: 0 +} + +.tags.has-addons .tag:not(:first-child) { + margin-left: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.tags.has-addons .tag:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +.tag:not(body) { + align-items: center; + background-color: #f5f5f5; + border-radius: 4px; + color: #4a4a4a; + display: inline-flex; + font-size: .75rem; + height: 2em; + justify-content: center; + line-height: 1.5; + padding-left: .75em; + padding-right: .75em; + white-space: nowrap +} + +.tag:not(body) .delete { + margin-left: .25rem; + margin-right: -.375rem +} + +.tag:not(body).is-white { + background-color: #fff; + color: #0a0a0a +} + +.tag:not(body).is-black { + background-color: #0a0a0a; + color: #fff +} + +.tag:not(body).is-light { + background-color: #f5f5f5; + color: rgba(0, 0, 0, .7) +} + +.tag:not(body).is-dark { + background-color: #363636; + color: #fff +} + +.tag:not(body).is-primary { + background-color: #00d1b2; + color: #fff +} + +.tag:not(body).is-primary.is-light { + background-color: #ebfffc; + color: #00947e +} + +.tag:not(body).is-link { + background-color: #485fc7; + color: #fff +} + +.tag:not(body).is-link.is-light { + background-color: #eff1fa; + color: #3850b7 +} + +.tag:not(body).is-info { + background-color: #3e8ed0; + color: #fff +} + +.tag:not(body).is-info.is-light { + background-color: #eff5fb; + color: #296fa8 +} + +.tag:not(body).is-success { + background-color: #48c78e; + color: #fff +} + +.tag:not(body).is-success.is-light { + background-color: #effaf5; + color: #257953 +} + +.tag:not(body).is-warning { + background-color: #ffe08a; + color: rgba(0, 0, 0, .7) +} + +.tag:not(body).is-warning.is-light { + background-color: #fffaeb; + color: #946c00 +} + +.tag:not(body).is-danger { + background-color: #f14668; + color: #fff +} + +.tag:not(body).is-danger.is-light { + background-color: #feecf0; + color: #cc0f35 +} + +.tag:not(body).is-normal { + font-size: .75rem +} + +.tag:not(body).is-medium { + font-size: 1rem +} + +.tag:not(body).is-large { + font-size: 1.25rem +} + +.tag:not(body) .icon:first-child:not(:last-child) { + margin-left: -.375em; + margin-right: .1875em +} + +.tag:not(body) .icon:last-child:not(:first-child) { + margin-left: .1875em; + margin-right: -.375em +} + +.tag:not(body) .icon:first-child:last-child { + margin-left: -.375em; + margin-right: -.375em +} + +.tag:not(body).is-delete { + margin-left: 1px; + padding: 0; + position: relative; + width: 2em +} + +.tag:not(body).is-delete::after, +.tag:not(body).is-delete::before { + background-color: currentColor; + content: ""; + display: block; + left: 50%; + position: absolute; + top: 50%; + transform: translateX(-50%) translateY(-50%) rotate(45deg); + transform-origin: center center +} + +.tag:not(body).is-delete::before { + height: 1px; + width: 50% +} + +.tag:not(body).is-delete::after { + height: 50%; + width: 1px +} + +.tag:not(body).is-delete:focus, +.tag:not(body).is-delete:hover { + background-color: #e8e8e8 +} + +.tag:not(body).is-delete:active { + background-color: #dbdbdb +} + +.tag:not(body).is-rounded { + border-radius: 9999px +} + +a.tag:hover { + text-decoration: underline +} + +.subtitle, +.title { + word-break: break-word +} + +.subtitle em, +.subtitle span, +.title em, +.title span { + font-weight: inherit +} + +.subtitle sub, +.title sub { + font-size: .75em +} + +.subtitle sup, +.title sup { + font-size: .75em +} + +.subtitle .tag, +.title .tag { + vertical-align: middle +} + +.title { + color: #363636; + font-size: 2rem; + font-weight: 600; + line-height: 1.125 +} + +.title strong { + color: inherit; + font-weight: inherit +} + +.title:not(.is-spaced)+.subtitle { + margin-top: -1.25rem +} + +.title.is-1 { + font-size: 3rem +} + +.title.is-2 { + font-size: 2.5rem +} + +.title.is-3 { + font-size: 2rem +} + +.title.is-4 { + font-size: 1.5rem +} + +.title.is-5 { + font-size: 1.25rem +} + +.title.is-6 { + font-size: 1rem +} + +.title.is-7 { + font-size: .75rem +} + +.subtitle { + color: #4a4a4a; + font-size: 1.25rem; + font-weight: 400; + line-height: 1.25 +} + +.subtitle strong { + color: #363636; + font-weight: 600 +} + +.subtitle:not(.is-spaced)+.title { + margin-top: -1.25rem +} + +.subtitle.is-1 { + font-size: 3rem +} + +.subtitle.is-2 { + font-size: 2.5rem +} + +.subtitle.is-3 { + font-size: 2rem +} + +.subtitle.is-4 { + font-size: 1.5rem +} + +.subtitle.is-5 { + font-size: 1.25rem +} + +.subtitle.is-6 { + font-size: 1rem +} + +.subtitle.is-7 { + font-size: .75rem +} + +.heading { + display: block; + font-size: 11px; + letter-spacing: 1px; + margin-bottom: 5px; + text-transform: uppercase +} + +.number { + align-items: center; + background-color: #f5f5f5; + border-radius: 9999px; + display: inline-flex; + font-size: 1.25rem; + height: 2em; + justify-content: center; + margin-right: 1.5rem; + min-width: 2.5em; + padding: .25rem .5rem; + text-align: center; + vertical-align: top +} + +.input, +.select select, +.textarea { + background-color: #fff; + border-color: #dbdbdb; + border-radius: 4px; + color: #363636 +} + +.input::-moz-placeholder, +.select select::-moz-placeholder, +.textarea::-moz-placeholder { + color: rgba(54, 54, 54, .3) +} + +.input::-webkit-input-placeholder, +.select select::-webkit-input-placeholder, +.textarea::-webkit-input-placeholder { + color: rgba(54, 54, 54, .3) +} + +.input:-moz-placeholder, +.select select:-moz-placeholder, +.textarea:-moz-placeholder { + color: rgba(54, 54, 54, .3) +} + +.input:-ms-input-placeholder, +.select select:-ms-input-placeholder, +.textarea:-ms-input-placeholder { + color: rgba(54, 54, 54, .3) +} + +.input:hover, +.is-hovered.input, +.is-hovered.textarea, +.select select.is-hovered, +.select select:hover, +.textarea:hover { + border-color: #b5b5b5 +} + +.input:active, +.input:focus, +.is-active.input, +.is-active.textarea, +.is-focused.input, +.is-focused.textarea, +.select select.is-active, +.select select.is-focused, +.select select:active, +.select select:focus, +.textarea:active, +.textarea:focus { + border-color: #485fc7; + box-shadow: 0 0 0 .125em rgba(72, 95, 199, .25) +} + +.input[disabled], +.select fieldset[disabled] select, +.select select[disabled], +.textarea[disabled], +fieldset[disabled] .input, +fieldset[disabled] .select select, +fieldset[disabled] .textarea { + background-color: #f5f5f5; + border-color: #f5f5f5; + box-shadow: none; + color: #7a7a7a +} + +.input[disabled]::-moz-placeholder, +.select fieldset[disabled] select::-moz-placeholder, +.select select[disabled]::-moz-placeholder, +.textarea[disabled]::-moz-placeholder, +fieldset[disabled] .input::-moz-placeholder, +fieldset[disabled] .select select::-moz-placeholder, +fieldset[disabled] .textarea::-moz-placeholder { + color: rgba(122, 122, 122, .3) +} + +.input[disabled]::-webkit-input-placeholder, +.select fieldset[disabled] select::-webkit-input-placeholder, +.select select[disabled]::-webkit-input-placeholder, +.textarea[disabled]::-webkit-input-placeholder, +fieldset[disabled] .input::-webkit-input-placeholder, +fieldset[disabled] .select select::-webkit-input-placeholder, +fieldset[disabled] .textarea::-webkit-input-placeholder { + color: rgba(122, 122, 122, .3) +} + +.input[disabled]:-moz-placeholder, +.select fieldset[disabled] select:-moz-placeholder, +.select select[disabled]:-moz-placeholder, +.textarea[disabled]:-moz-placeholder, +fieldset[disabled] .input:-moz-placeholder, +fieldset[disabled] .select select:-moz-placeholder, +fieldset[disabled] .textarea:-moz-placeholder { + color: rgba(122, 122, 122, .3) +} + +.input[disabled]:-ms-input-placeholder, +.select fieldset[disabled] select:-ms-input-placeholder, +.select select[disabled]:-ms-input-placeholder, +.textarea[disabled]:-ms-input-placeholder, +fieldset[disabled] .input:-ms-input-placeholder, +fieldset[disabled] .select select:-ms-input-placeholder, +fieldset[disabled] .textarea:-ms-input-placeholder { + color: rgba(122, 122, 122, .3) +} + +.input, +.textarea { + box-shadow: inset 0 .0625em .125em rgba(10, 10, 10, .05); + max-width: 100%; + width: 100% +} + +.input[readonly], +.textarea[readonly] { + box-shadow: none +} + +.is-white.input, +.is-white.textarea { + border-color: #fff +} + +.is-white.input:active, +.is-white.input:focus, +.is-white.is-active.input, +.is-white.is-active.textarea, +.is-white.is-focused.input, +.is-white.is-focused.textarea, +.is-white.textarea:active, +.is-white.textarea:focus { + box-shadow: 0 0 0 .125em rgba(255, 255, 255, .25) +} + +.is-black.input, +.is-black.textarea { + border-color: #0a0a0a +} + +.is-black.input:active, +.is-black.input:focus, +.is-black.is-active.input, +.is-black.is-active.textarea, +.is-black.is-focused.input, +.is-black.is-focused.textarea, +.is-black.textarea:active, +.is-black.textarea:focus { + box-shadow: 0 0 0 .125em rgba(10, 10, 10, .25) +} + +.is-light.input, +.is-light.textarea { + border-color: #f5f5f5 +} + +.is-light.input:active, +.is-light.input:focus, +.is-light.is-active.input, +.is-light.is-active.textarea, +.is-light.is-focused.input, +.is-light.is-focused.textarea, +.is-light.textarea:active, +.is-light.textarea:focus { + box-shadow: 0 0 0 .125em rgba(245, 245, 245, .25) +} + +.is-dark.input, +.is-dark.textarea { + border-color: #363636 +} + +.is-dark.input:active, +.is-dark.input:focus, +.is-dark.is-active.input, +.is-dark.is-active.textarea, +.is-dark.is-focused.input, +.is-dark.is-focused.textarea, +.is-dark.textarea:active, +.is-dark.textarea:focus { + box-shadow: 0 0 0 .125em rgba(54, 54, 54, .25) +} + +.is-primary.input, +.is-primary.textarea { + border-color: #00d1b2 +} + +.is-primary.input:active, +.is-primary.input:focus, +.is-primary.is-active.input, +.is-primary.is-active.textarea, +.is-primary.is-focused.input, +.is-primary.is-focused.textarea, +.is-primary.textarea:active, +.is-primary.textarea:focus { + box-shadow: 0 0 0 .125em rgba(0, 209, 178, .25) +} + +.is-link.input, +.is-link.textarea { + border-color: #485fc7 +} + +.is-link.input:active, +.is-link.input:focus, +.is-link.is-active.input, +.is-link.is-active.textarea, +.is-link.is-focused.input, +.is-link.is-focused.textarea, +.is-link.textarea:active, +.is-link.textarea:focus { + box-shadow: 0 0 0 .125em rgba(72, 95, 199, .25) +} + +.is-info.input, +.is-info.textarea { + border-color: #3e8ed0 +} + +.is-info.input:active, +.is-info.input:focus, +.is-info.is-active.input, +.is-info.is-active.textarea, +.is-info.is-focused.input, +.is-info.is-focused.textarea, +.is-info.textarea:active, +.is-info.textarea:focus { + box-shadow: 0 0 0 .125em rgba(62, 142, 208, .25) +} + +.is-success.input, +.is-success.textarea { + border-color: #48c78e +} + +.is-success.input:active, +.is-success.input:focus, +.is-success.is-active.input, +.is-success.is-active.textarea, +.is-success.is-focused.input, +.is-success.is-focused.textarea, +.is-success.textarea:active, +.is-success.textarea:focus { + box-shadow: 0 0 0 .125em rgba(72, 199, 142, .25) +} + +.is-warning.input, +.is-warning.textarea { + border-color: #ffe08a +} + +.is-warning.input:active, +.is-warning.input:focus, +.is-warning.is-active.input, +.is-warning.is-active.textarea, +.is-warning.is-focused.input, +.is-warning.is-focused.textarea, +.is-warning.textarea:active, +.is-warning.textarea:focus { + box-shadow: 0 0 0 .125em rgba(255, 224, 138, .25) +} + +.is-danger.input, +.is-danger.textarea { + border-color: #f14668 +} + +.is-danger.input:active, +.is-danger.input:focus, +.is-danger.is-active.input, +.is-danger.is-active.textarea, +.is-danger.is-focused.input, +.is-danger.is-focused.textarea, +.is-danger.textarea:active, +.is-danger.textarea:focus { + box-shadow: 0 0 0 .125em rgba(241, 70, 104, .25) +} + +.is-small.input, +.is-small.textarea { + border-radius: 2px; + font-size: .75rem +} + +.is-medium.input, +.is-medium.textarea { + font-size: 1.25rem +} + +.is-large.input, +.is-large.textarea { + font-size: 1.5rem +} + +.is-fullwidth.input, +.is-fullwidth.textarea { + display: block; + width: 100% +} + +.is-inline.input, +.is-inline.textarea { + display: inline; + width: auto +} + +.input.is-rounded { + border-radius: 9999px; + padding-left: calc(calc(.75em - 1px) + .375em); + padding-right: calc(calc(.75em - 1px) + .375em) +} + +.input.is-static { + background-color: transparent; + border-color: transparent; + box-shadow: none; + padding-left: 0; + padding-right: 0 +} + +.textarea { + display: block; + max-width: 100%; + min-width: 100%; + padding: calc(.75em - 1px); + resize: vertical +} + +.textarea:not([rows]) { + max-height: 40em; + min-height: 8em +} + +.textarea[rows] { + height: initial +} + +.textarea.has-fixed-size { + resize: none +} + +.checkbox, +.radio { + cursor: pointer; + display: inline-block; + line-height: 1.25; + position: relative +} + +.checkbox input, +.radio input { + cursor: pointer +} + +.checkbox:hover, +.radio:hover { + color: #363636 +} + +.checkbox input[disabled], +.checkbox[disabled], +.radio input[disabled], +.radio[disabled], +fieldset[disabled] .checkbox, +fieldset[disabled] .radio { + color: #7a7a7a; + cursor: not-allowed +} + +.radio+.radio { + margin-left: .5em +} + +.select { + display: inline-block; + max-width: 100%; + position: relative; + vertical-align: top +} + +.select:not(.is-multiple) { + height: 2.5em +} + +.select:not(.is-multiple):not(.is-loading)::after { + border-color: #485fc7; + right: 1.125em; + z-index: 4 +} + +.select.is-rounded select { + border-radius: 9999px; + padding-left: 1em +} + +.select select { + cursor: pointer; + display: block; + font-size: 1em; + max-width: 100%; + outline: 0 +} + +.select select::-ms-expand { + display: none +} + +.select select[disabled]:hover, +fieldset[disabled] .select select:hover { + border-color: #f5f5f5 +} + +.select select:not([multiple]) { + padding-right: 2.5em +} + +.select select[multiple] { + height: auto; + padding: 0 +} + +.select select[multiple] option { + padding: .5em 1em +} + +.select:not(.is-multiple):not(.is-loading):hover::after { + border-color: #363636 +} + +.select.is-white:not(:hover)::after { + border-color: #fff +} + +.select.is-white select { + border-color: #fff +} + +.select.is-white select.is-hovered, +.select.is-white select:hover { + border-color: #f2f2f2 +} + +.select.is-white select.is-active, +.select.is-white select.is-focused, +.select.is-white select:active, +.select.is-white select:focus { + box-shadow: 0 0 0 .125em rgba(255, 255, 255, .25) +} + +.select.is-black:not(:hover)::after { + border-color: #0a0a0a +} + +.select.is-black select { + border-color: #0a0a0a +} + +.select.is-black select.is-hovered, +.select.is-black select:hover { + border-color: #000 +} + +.select.is-black select.is-active, +.select.is-black select.is-focused, +.select.is-black select:active, +.select.is-black select:focus { + box-shadow: 0 0 0 .125em rgba(10, 10, 10, .25) +} + +.select.is-light:not(:hover)::after { + border-color: #f5f5f5 +} + +.select.is-light select { + border-color: #f5f5f5 +} + +.select.is-light select.is-hovered, +.select.is-light select:hover { + border-color: #e8e8e8 +} + +.select.is-light select.is-active, +.select.is-light select.is-focused, +.select.is-light select:active, +.select.is-light select:focus { + box-shadow: 0 0 0 .125em rgba(245, 245, 245, .25) +} + +.select.is-dark:not(:hover)::after { + border-color: #363636 +} + +.select.is-dark select { + border-color: #363636 +} + +.select.is-dark select.is-hovered, +.select.is-dark select:hover { + border-color: #292929 +} + +.select.is-dark select.is-active, +.select.is-dark select.is-focused, +.select.is-dark select:active, +.select.is-dark select:focus { + box-shadow: 0 0 0 .125em rgba(54, 54, 54, .25) +} + +.select.is-primary:not(:hover)::after { + border-color: #00d1b2 +} + +.select.is-primary select { + border-color: #00d1b2 +} + +.select.is-primary select.is-hovered, +.select.is-primary select:hover { + border-color: #00b89c +} + +.select.is-primary select.is-active, +.select.is-primary select.is-focused, +.select.is-primary select:active, +.select.is-primary select:focus { + box-shadow: 0 0 0 .125em rgba(0, 209, 178, .25) +} + +.select.is-link:not(:hover)::after { + border-color: #485fc7 +} + +.select.is-link select { + border-color: #485fc7 +} + +.select.is-link select.is-hovered, +.select.is-link select:hover { + border-color: #3a51bb +} + +.select.is-link select.is-active, +.select.is-link select.is-focused, +.select.is-link select:active, +.select.is-link select:focus { + box-shadow: 0 0 0 .125em rgba(72, 95, 199, .25) +} + +.select.is-info:not(:hover)::after { + border-color: #3e8ed0 +} + +.select.is-info select { + border-color: #3e8ed0 +} + +.select.is-info select.is-hovered, +.select.is-info select:hover { + border-color: #3082c5 +} + +.select.is-info select.is-active, +.select.is-info select.is-focused, +.select.is-info select:active, +.select.is-info select:focus { + box-shadow: 0 0 0 .125em rgba(62, 142, 208, .25) +} + +.select.is-success:not(:hover)::after { + border-color: #48c78e +} + +.select.is-success select { + border-color: #48c78e +} + +.select.is-success select.is-hovered, +.select.is-success select:hover { + border-color: #3abb81 +} + +.select.is-success select.is-active, +.select.is-success select.is-focused, +.select.is-success select:active, +.select.is-success select:focus { + box-shadow: 0 0 0 .125em rgba(72, 199, 142, .25) +} + +.select.is-warning:not(:hover)::after { + border-color: #ffe08a +} + +.select.is-warning select { + border-color: #ffe08a +} + +.select.is-warning select.is-hovered, +.select.is-warning select:hover { + border-color: #ffd970 +} + +.select.is-warning select.is-active, +.select.is-warning select.is-focused, +.select.is-warning select:active, +.select.is-warning select:focus { + box-shadow: 0 0 0 .125em rgba(255, 224, 138, .25) +} + +.select.is-danger:not(:hover)::after { + border-color: #f14668 +} + +.select.is-danger select { + border-color: #f14668 +} + +.select.is-danger select.is-hovered, +.select.is-danger select:hover { + border-color: #ef2e55 +} + +.select.is-danger select.is-active, +.select.is-danger select.is-focused, +.select.is-danger select:active, +.select.is-danger select:focus { + box-shadow: 0 0 0 .125em rgba(241, 70, 104, .25) +} + +.select.is-small { + border-radius: 2px; + font-size: .75rem +} + +.select.is-medium { + font-size: 1.25rem +} + +.select.is-large { + font-size: 1.5rem +} + +.select.is-disabled::after { + border-color: #7a7a7a !important; + opacity: .5 +} + +.select.is-fullwidth { + width: 100% +} + +.select.is-fullwidth select { + width: 100% +} + +.select.is-loading::after { + margin-top: 0; + position: absolute; + right: .625em; + top: .625em; + transform: none +} + +.select.is-loading.is-small:after { + font-size: .75rem +} + +.select.is-loading.is-medium:after { + font-size: 1.25rem +} + +.select.is-loading.is-large:after { + font-size: 1.5rem +} + +.file { + align-items: stretch; + display: flex; + justify-content: flex-start; + position: relative +} + +.file.is-white .file-cta { + background-color: #fff; + border-color: transparent; + color: #0a0a0a +} + +.file.is-white.is-hovered .file-cta, +.file.is-white:hover .file-cta { + background-color: #f9f9f9; + border-color: transparent; + color: #0a0a0a +} + +.file.is-white.is-focused .file-cta, +.file.is-white:focus .file-cta { + border-color: transparent; + box-shadow: 0 0 .5em rgba(255, 255, 255, .25); + color: #0a0a0a +} + +.file.is-white.is-active .file-cta, +.file.is-white:active .file-cta { + background-color: #f2f2f2; + border-color: transparent; + color: #0a0a0a +} + +.file.is-black .file-cta { + background-color: #0a0a0a; + border-color: transparent; + color: #fff +} + +.file.is-black.is-hovered .file-cta, +.file.is-black:hover .file-cta { + background-color: #040404; + border-color: transparent; + color: #fff +} + +.file.is-black.is-focused .file-cta, +.file.is-black:focus .file-cta { + border-color: transparent; + box-shadow: 0 0 .5em rgba(10, 10, 10, .25); + color: #fff +} + +.file.is-black.is-active .file-cta, +.file.is-black:active .file-cta { + background-color: #000; + border-color: transparent; + color: #fff +} + +.file.is-light .file-cta { + background-color: #f5f5f5; + border-color: transparent; + color: rgba(0, 0, 0, .7) +} + +.file.is-light.is-hovered .file-cta, +.file.is-light:hover .file-cta { + background-color: #eee; + border-color: transparent; + color: rgba(0, 0, 0, .7) +} + +.file.is-light.is-focused .file-cta, +.file.is-light:focus .file-cta { + border-color: transparent; + box-shadow: 0 0 .5em rgba(245, 245, 245, .25); + color: rgba(0, 0, 0, .7) +} + +.file.is-light.is-active .file-cta, +.file.is-light:active .file-cta { + background-color: #e8e8e8; + border-color: transparent; + color: rgba(0, 0, 0, .7) +} + +.file.is-dark .file-cta { + background-color: #363636; + border-color: transparent; + color: #fff +} + +.file.is-dark.is-hovered .file-cta, +.file.is-dark:hover .file-cta { + background-color: #2f2f2f; + border-color: transparent; + color: #fff +} + +.file.is-dark.is-focused .file-cta, +.file.is-dark:focus .file-cta { + border-color: transparent; + box-shadow: 0 0 .5em rgba(54, 54, 54, .25); + color: #fff +} + +.file.is-dark.is-active .file-cta, +.file.is-dark:active .file-cta { + background-color: #292929; + border-color: transparent; + color: #fff +} + +.file.is-primary .file-cta { + background-color: #00d1b2; + border-color: transparent; + color: #fff +} + +.file.is-primary.is-hovered .file-cta, +.file.is-primary:hover .file-cta { + background-color: #00c4a7; + border-color: transparent; + color: #fff +} + +.file.is-primary.is-focused .file-cta, +.file.is-primary:focus .file-cta { + border-color: transparent; + box-shadow: 0 0 .5em rgba(0, 209, 178, .25); + color: #fff +} + +.file.is-primary.is-active .file-cta, +.file.is-primary:active .file-cta { + background-color: #00b89c; + border-color: transparent; + color: #fff +} + +.file.is-link .file-cta { + background-color: #485fc7; + border-color: transparent; + color: #fff +} + +.file.is-link.is-hovered .file-cta, +.file.is-link:hover .file-cta { + background-color: #3e56c4; + border-color: transparent; + color: #fff +} + +.file.is-link.is-focused .file-cta, +.file.is-link:focus .file-cta { + border-color: transparent; + box-shadow: 0 0 .5em rgba(72, 95, 199, .25); + color: #fff +} + +.file.is-link.is-active .file-cta, +.file.is-link:active .file-cta { + background-color: #3a51bb; + border-color: transparent; + color: #fff +} + +.file.is-info .file-cta { + background-color: #3e8ed0; + border-color: transparent; + color: #fff +} + +.file.is-info.is-hovered .file-cta, +.file.is-info:hover .file-cta { + background-color: #3488ce; + border-color: transparent; + color: #fff +} + +.file.is-info.is-focused .file-cta, +.file.is-info:focus .file-cta { + border-color: transparent; + box-shadow: 0 0 .5em rgba(62, 142, 208, .25); + color: #fff +} + +.file.is-info.is-active .file-cta, +.file.is-info:active .file-cta { + background-color: #3082c5; + border-color: transparent; + color: #fff +} + +.file.is-success .file-cta { + background-color: #48c78e; + border-color: transparent; + color: #fff +} + +.file.is-success.is-hovered .file-cta, +.file.is-success:hover .file-cta { + background-color: #3ec487; + border-color: transparent; + color: #fff +} + +.file.is-success.is-focused .file-cta, +.file.is-success:focus .file-cta { + border-color: transparent; + box-shadow: 0 0 .5em rgba(72, 199, 142, .25); + color: #fff +} + +.file.is-success.is-active .file-cta, +.file.is-success:active .file-cta { + background-color: #3abb81; + border-color: transparent; + color: #fff +} + +.file.is-warning .file-cta { + background-color: #ffe08a; + border-color: transparent; + color: rgba(0, 0, 0, .7) +} + +.file.is-warning.is-hovered .file-cta, +.file.is-warning:hover .file-cta { + background-color: #ffdc7d; + border-color: transparent; + color: rgba(0, 0, 0, .7) +} + +.file.is-warning.is-focused .file-cta, +.file.is-warning:focus .file-cta { + border-color: transparent; + box-shadow: 0 0 .5em rgba(255, 224, 138, .25); + color: rgba(0, 0, 0, .7) +} + +.file.is-warning.is-active .file-cta, +.file.is-warning:active .file-cta { + background-color: #ffd970; + border-color: transparent; + color: rgba(0, 0, 0, .7) +} + +.file.is-danger .file-cta { + background-color: #f14668; + border-color: transparent; + color: #fff +} + +.file.is-danger.is-hovered .file-cta, +.file.is-danger:hover .file-cta { + background-color: #f03a5f; + border-color: transparent; + color: #fff +} + +.file.is-danger.is-focused .file-cta, +.file.is-danger:focus .file-cta { + border-color: transparent; + box-shadow: 0 0 .5em rgba(241, 70, 104, .25); + color: #fff +} + +.file.is-danger.is-active .file-cta, +.file.is-danger:active .file-cta { + background-color: #ef2e55; + border-color: transparent; + color: #fff +} + +.file.is-small { + font-size: .75rem +} + +.file.is-normal { + font-size: 1rem +} + +.file.is-medium { + font-size: 1.25rem +} + +.file.is-medium .file-icon .fa { + font-size: 21px +} + +.file.is-large { + font-size: 1.5rem +} + +.file.is-large .file-icon .fa { + font-size: 28px +} + +.file.has-name .file-cta { + border-bottom-right-radius: 0; + border-top-right-radius: 0 +} + +.file.has-name .file-name { + border-bottom-left-radius: 0; + border-top-left-radius: 0 +} + +.file.has-name.is-empty .file-cta { + border-radius: 4px +} + +.file.has-name.is-empty .file-name { + display: none +} + +.file.is-boxed .file-label { + flex-direction: column +} + +.file.is-boxed .file-cta { + flex-direction: column; + height: auto; + padding: 1em 3em +} + +.file.is-boxed .file-name { + border-width: 0 1px 1px +} + +.file.is-boxed .file-icon { + height: 1.5em; + width: 1.5em +} + +.file.is-boxed .file-icon .fa { + font-size: 21px +} + +.file.is-boxed.is-small .file-icon .fa { + font-size: 14px +} + +.file.is-boxed.is-medium .file-icon .fa { + font-size: 28px +} + +.file.is-boxed.is-large .file-icon .fa { + font-size: 35px +} + +.file.is-boxed.has-name .file-cta { + border-radius: 4px 4px 0 0 +} + +.file.is-boxed.has-name .file-name { + border-radius: 0 0 4px 4px; + border-width: 0 1px 1px +} + +.file.is-centered { + justify-content: center +} + +.file.is-fullwidth .file-label { + width: 100% +} + +.file.is-fullwidth .file-name { + flex-grow: 1; + max-width: none +} + +.file.is-right { + justify-content: flex-end +} + +.file.is-right .file-cta { + border-radius: 0 4px 4px 0 +} + +.file.is-right .file-name { + border-radius: 4px 0 0 4px; + border-width: 1px 0 1px 1px; + order: -1 +} + +.file-label { + align-items: stretch; + display: flex; + cursor: pointer; + justify-content: flex-start; + overflow: hidden; + position: relative +} + +.file-label:hover .file-cta { + background-color: #eee; + color: #363636 +} + +.file-label:hover .file-name { + border-color: #d5d5d5 +} + +.file-label:active .file-cta { + background-color: #e8e8e8; + color: #363636 +} + +.file-label:active .file-name { + border-color: #cfcfcf +} + +.file-input { + height: 100%; + left: 0; + opacity: 0; + outline: 0; + position: absolute; + top: 0; + width: 100% +} + +.file-cta, +.file-name { + border-color: #dbdbdb; + border-radius: 4px; + font-size: 1em; + padding-left: 1em; + padding-right: 1em; + white-space: nowrap +} + +.file-cta { + background-color: #f5f5f5; + color: #4a4a4a +} + +.file-name { + border-color: #dbdbdb; + border-style: solid; + border-width: 1px 1px 1px 0; + display: block; + max-width: 16em; + overflow: hidden; + text-align: inherit; + text-overflow: ellipsis +} + +.file-icon { + align-items: center; + display: flex; + height: 1em; + justify-content: center; + margin-right: .5em; + width: 1em +} + +.file-icon .fa { + font-size: 14px +} + +.label { + color: #363636; + display: block; + font-size: 1rem; + font-weight: 700 +} + +.label:not(:last-child) { + margin-bottom: .5em +} + +.label.is-small { + font-size: .75rem +} + +.label.is-medium { + font-size: 1.25rem +} + +.label.is-large { + font-size: 1.5rem +} + +.help { + display: block; + font-size: .75rem; + margin-top: .25rem +} + +.help.is-white { + color: #fff +} + +.help.is-black { + color: #0a0a0a +} + +.help.is-light { + color: #f5f5f5 +} + +.help.is-dark { + color: #363636 +} + +.help.is-primary { + color: #00d1b2 +} + +.help.is-link { + color: #485fc7 +} + +.help.is-info { + color: #3e8ed0 +} + +.help.is-success { + color: #48c78e +} + +.help.is-warning { + color: #ffe08a +} + +.help.is-danger { + color: #f14668 +} + +.field:not(:last-child) { + margin-bottom: .75rem +} + +.field.has-addons { + display: flex; + justify-content: flex-start +} + +.field.has-addons .control:not(:last-child) { + margin-right: -1px +} + +.field.has-addons .control:not(:first-child):not(:last-child) .button, +.field.has-addons .control:not(:first-child):not(:last-child) .input, +.field.has-addons .control:not(:first-child):not(:last-child) .select select { + border-radius: 0 +} + +.field.has-addons .control:first-child:not(:only-child) .button, +.field.has-addons .control:first-child:not(:only-child) .input, +.field.has-addons .control:first-child:not(:only-child) .select select { + border-bottom-right-radius: 0; + border-top-right-radius: 0 +} + +.field.has-addons .control:last-child:not(:only-child) .button, +.field.has-addons .control:last-child:not(:only-child) .input, +.field.has-addons .control:last-child:not(:only-child) .select select { + border-bottom-left-radius: 0; + border-top-left-radius: 0 +} + +.field.has-addons .control .button:not([disabled]).is-hovered, +.field.has-addons .control .button:not([disabled]):hover, +.field.has-addons .control .input:not([disabled]).is-hovered, +.field.has-addons .control .input:not([disabled]):hover, +.field.has-addons .control .select select:not([disabled]).is-hovered, +.field.has-addons .control .select select:not([disabled]):hover { + z-index: 2 +} + +.field.has-addons .control .button:not([disabled]).is-active, +.field.has-addons .control .button:not([disabled]).is-focused, +.field.has-addons .control .button:not([disabled]):active, +.field.has-addons .control .button:not([disabled]):focus, +.field.has-addons .control .input:not([disabled]).is-active, +.field.has-addons .control .input:not([disabled]).is-focused, +.field.has-addons .control .input:not([disabled]):active, +.field.has-addons .control .input:not([disabled]):focus, +.field.has-addons .control .select select:not([disabled]).is-active, +.field.has-addons .control .select select:not([disabled]).is-focused, +.field.has-addons .control .select select:not([disabled]):active, +.field.has-addons .control .select select:not([disabled]):focus { + z-index: 3 +} + +.field.has-addons .control .button:not([disabled]).is-active:hover, +.field.has-addons .control .button:not([disabled]).is-focused:hover, +.field.has-addons .control .button:not([disabled]):active:hover, +.field.has-addons .control .button:not([disabled]):focus:hover, +.field.has-addons .control .input:not([disabled]).is-active:hover, +.field.has-addons .control .input:not([disabled]).is-focused:hover, +.field.has-addons .control .input:not([disabled]):active:hover, +.field.has-addons .control .input:not([disabled]):focus:hover, +.field.has-addons .control .select select:not([disabled]).is-active:hover, +.field.has-addons .control .select select:not([disabled]).is-focused:hover, +.field.has-addons .control .select select:not([disabled]):active:hover, +.field.has-addons .control .select select:not([disabled]):focus:hover { + z-index: 4 +} + +.field.has-addons .control.is-expanded { + flex-grow: 1; + flex-shrink: 1 +} + +.field.has-addons.has-addons-centered { + justify-content: center +} + +.field.has-addons.has-addons-right { + justify-content: flex-end +} + +.field.has-addons.has-addons-fullwidth .control { + flex-grow: 1; + flex-shrink: 0 +} + +.field.is-grouped { + display: flex; + justify-content: flex-start +} + +.field.is-grouped>.control { + flex-shrink: 0 +} + +.field.is-grouped>.control:not(:last-child) { + margin-bottom: 0; + margin-right: .75rem +} + +.field.is-grouped>.control.is-expanded { + flex-grow: 1; + flex-shrink: 1 +} + +.field.is-grouped.is-grouped-centered { + justify-content: center +} + +.field.is-grouped.is-grouped-right { + justify-content: flex-end +} + +.field.is-grouped.is-grouped-multiline { + flex-wrap: wrap +} + +.field.is-grouped.is-grouped-multiline>.control:last-child, +.field.is-grouped.is-grouped-multiline>.control:not(:last-child) { + margin-bottom: .75rem +} + +.field.is-grouped.is-grouped-multiline:last-child { + margin-bottom: -.75rem +} + +.field.is-grouped.is-grouped-multiline:not(:last-child) { + margin-bottom: 0 +} + +@media screen and (min-width:769px), +print { + .field.is-horizontal { + display: flex + } +} + +.field-label .label { + font-size: inherit +} + +@media screen and (max-width:768px) { + .field-label { + margin-bottom: .5rem + } +} + +@media screen and (min-width:769px), +print { + .field-label { + flex-basis: 0; + flex-grow: 1; + flex-shrink: 0; + margin-right: 1.5rem; + text-align: right + } + + .field-label.is-small { + font-size: .75rem; + padding-top: .375em + } + + .field-label.is-normal { + padding-top: .375em + } + + .field-label.is-medium { + font-size: 1.25rem; + padding-top: .375em + } + + .field-label.is-large { + font-size: 1.5rem; + padding-top: .375em + } +} + +.field-body .field .field { + margin-bottom: 0 +} + +@media screen and (min-width:769px), +print { + .field-body { + display: flex; + flex-basis: 0; + flex-grow: 5; + flex-shrink: 1 + } + + .field-body .field { + margin-bottom: 0 + } + + .field-body>.field { + flex-shrink: 1 + } + + .field-body>.field:not(.is-narrow) { + flex-grow: 1 + } + + .field-body>.field:not(:last-child) { + margin-right: .75rem + } +} + +.control { + box-sizing: border-box; + clear: both; + font-size: 1rem; + position: relative; + text-align: inherit +} + +.control.has-icons-left .input:focus~.icon, +.control.has-icons-left .select:focus~.icon, +.control.has-icons-right .input:focus~.icon, +.control.has-icons-right .select:focus~.icon { + color: #4a4a4a +} + +.control.has-icons-left .input.is-small~.icon, +.control.has-icons-left .select.is-small~.icon, +.control.has-icons-right .input.is-small~.icon, +.control.has-icons-right .select.is-small~.icon { + font-size: .75rem +} + +.control.has-icons-left .input.is-medium~.icon, +.control.has-icons-left .select.is-medium~.icon, +.control.has-icons-right .input.is-medium~.icon, +.control.has-icons-right .select.is-medium~.icon { + font-size: 1.25rem +} + +.control.has-icons-left .input.is-large~.icon, +.control.has-icons-left .select.is-large~.icon, +.control.has-icons-right .input.is-large~.icon, +.control.has-icons-right .select.is-large~.icon { + font-size: 1.5rem +} + +.control.has-icons-left .icon, +.control.has-icons-right .icon { + color: #dbdbdb; + height: 2.5em; + pointer-events: none; + position: absolute; + top: 0; + width: 2.5em; + z-index: 4 +} + +.control.has-icons-left .input, +.control.has-icons-left .select select { + padding-left: 2.5em +} + +.control.has-icons-left .icon.is-left { + left: 0 +} + +.control.has-icons-right .input, +.control.has-icons-right .select select { + padding-right: 2.5em +} + +.control.has-icons-right .icon.is-right { + right: 0 +} + +.control.is-loading::after { + position: absolute !important; + right: .625em; + top: .625em; + z-index: 4 +} + +.control.is-loading.is-small:after { + font-size: .75rem +} + +.control.is-loading.is-medium:after { + font-size: 1.25rem +} + +.control.is-loading.is-large:after { + font-size: 1.5rem +} + +.breadcrumb { + font-size: 1rem; + white-space: nowrap +} + +.breadcrumb a { + align-items: center; + color: #485fc7; + display: flex; + justify-content: center; + padding: 0 .75em +} + +.breadcrumb a:hover { + color: #363636 +} + +.breadcrumb li { + align-items: center; + display: flex +} + +.breadcrumb li:first-child a { + padding-left: 0 +} + +.breadcrumb li.is-active a { + color: #363636; + cursor: default; + pointer-events: none +} + +.breadcrumb li+li::before { + color: #b5b5b5; + content: "\0002f" +} + +.breadcrumb ol, +.breadcrumb ul { + align-items: flex-start; + display: flex; + flex-wrap: wrap; + justify-content: flex-start +} + +.breadcrumb .icon:first-child { + margin-right: .5em +} + +.breadcrumb .icon:last-child { + margin-left: .5em +} + +.breadcrumb.is-centered ol, +.breadcrumb.is-centered ul { + justify-content: center +} + +.breadcrumb.is-right ol, +.breadcrumb.is-right ul { + justify-content: flex-end +} + +.breadcrumb.is-small { + font-size: .75rem +} + +.breadcrumb.is-medium { + font-size: 1.25rem +} + +.breadcrumb.is-large { + font-size: 1.5rem +} + +.breadcrumb.has-arrow-separator li+li::before { + content: "\02192" +} + +.breadcrumb.has-bullet-separator li+li::before { + content: "\02022" +} + +.breadcrumb.has-dot-separator li+li::before { + content: "\000b7" +} + +.breadcrumb.has-succeeds-separator li+li::before { + content: "\0227B" +} + +.card { + background-color: #fff; + border-radius: .25rem; + box-shadow: 0 .5em 1em -.125em rgba(10, 10, 10, .1), 0 0 0 1px rgba(10, 10, 10, .02); + color: #4a4a4a; + max-width: 100%; + position: relative +} + +.card-content:first-child, +.card-footer:first-child, +.card-header:first-child { + border-top-left-radius: .25rem; + border-top-right-radius: .25rem +} + +.card-content:last-child, +.card-footer:last-child, +.card-header:last-child { + border-bottom-left-radius: .25rem; + border-bottom-right-radius: .25rem +} + +.card-header { + background-color: transparent; + align-items: stretch; + box-shadow: 0 .125em .25em rgba(10, 10, 10, .1); + display: flex +} + +.card-header-title { + align-items: center; + color: #363636; + display: flex; + flex-grow: 1; + font-weight: 700; + padding: .75rem 1rem +} + +.card-header-title.is-centered { + justify-content: center +} + +.card-header-icon { + -moz-appearance: none; + -webkit-appearance: none; + appearance: none; + background: 0 0; + border: none; + color: currentColor; + font-family: inherit; + font-size: 1em; + margin: 0; + padding: 0; + align-items: center; + cursor: pointer; + display: flex; + justify-content: center; + padding: .75rem 1rem +} + +.card-image { + display: block; + position: relative +} + +.card-image:first-child img { + border-top-left-radius: .25rem; + border-top-right-radius: .25rem +} + +.card-image:last-child img { + border-bottom-left-radius: .25rem; + border-bottom-right-radius: .25rem +} + +.card-content { + background-color: transparent; + padding: 1.5rem +} + +.card-footer { + background-color: transparent; + border-top: 1px solid #ededed; + align-items: stretch; + display: flex +} + +.card-footer-item { + align-items: center; + display: flex; + flex-basis: 0; + flex-grow: 1; + flex-shrink: 0; + justify-content: center; + padding: .75rem +} + +.card-footer-item:not(:last-child) { + border-right: 1px solid #ededed +} + +.card .media:not(:last-child) { + margin-bottom: 1.5rem +} + +.dropdown { + display: inline-flex; + position: relative; + vertical-align: top +} + +.dropdown.is-active .dropdown-menu, +.dropdown.is-hoverable:hover .dropdown-menu { + display: block +} + +.dropdown.is-right .dropdown-menu { + left: auto; + right: 0 +} + +.dropdown.is-up .dropdown-menu { + bottom: 100%; + padding-bottom: 4px; + padding-top: initial; + top: auto +} + +.dropdown-menu { + display: none; + left: 0; + min-width: 12rem; + padding-top: 4px; + position: absolute; + top: 100%; + z-index: 20 +} + +.dropdown-content { + background-color: #fff; + border-radius: 4px; + box-shadow: 0 .5em 1em -.125em rgba(10, 10, 10, .1), 0 0 0 1px rgba(10, 10, 10, .02); + padding-bottom: .5rem; + padding-top: .5rem +} + +.dropdown-item { + color: #4a4a4a; + display: block; + font-size: .875rem; + line-height: 1.5; + padding: .375rem 1rem; + position: relative +} + +a.dropdown-item, +button.dropdown-item { + padding-right: 3rem; + text-align: inherit; + white-space: nowrap; + width: 100% +} + +a.dropdown-item:hover, +button.dropdown-item:hover { + background-color: #f5f5f5; + color: #0a0a0a +} + +a.dropdown-item.is-active, +button.dropdown-item.is-active { + background-color: #485fc7; + color: #fff +} + +.dropdown-divider { + background-color: #ededed; + border: none; + display: block; + height: 1px; + margin: .5rem 0 +} + +.level { + align-items: center; + justify-content: space-between +} + +.level code { + border-radius: 4px +} + +.level img { + display: inline-block; + vertical-align: top +} + +.level.is-mobile { + display: flex +} + +.level.is-mobile .level-left, +.level.is-mobile .level-right { + display: flex +} + +.level.is-mobile .level-left+.level-right { + margin-top: 0 +} + +.level.is-mobile .level-item:not(:last-child) { + margin-bottom: 0; + margin-right: .75rem +} + +.level.is-mobile .level-item:not(.is-narrow) { + flex-grow: 1 +} + +@media screen and (min-width:769px), +print { + .level { + display: flex + } + + .level>.level-item:not(.is-narrow) { + flex-grow: 1 + } +} + +.level-item { + align-items: center; + display: flex; + flex-basis: auto; + flex-grow: 0; + flex-shrink: 0; + justify-content: center +} + +.level-item .subtitle, +.level-item .title { + margin-bottom: 0 +} + +@media screen and (max-width:768px) { + .level-item:not(:last-child) { + margin-bottom: .75rem + } +} + +.level-left, +.level-right { + flex-basis: auto; + flex-grow: 0; + flex-shrink: 0 +} + +.level-left .level-item.is-flexible, +.level-right .level-item.is-flexible { + flex-grow: 1 +} + +@media screen and (min-width:769px), +print { + + .level-left .level-item:not(:last-child), + .level-right .level-item:not(:last-child) { + margin-right: .75rem + } +} + +.level-left { + align-items: center; + justify-content: flex-start +} + +@media screen and (max-width:768px) { + .level-left+.level-right { + margin-top: 1.5rem + } +} + +@media screen and (min-width:769px), +print { + .level-left { + display: flex + } +} + +.level-right { + align-items: center; + justify-content: flex-end +} + +@media screen and (min-width:769px), +print { + .level-right { + display: flex + } +} + +.media { + align-items: flex-start; + display: flex; + text-align: inherit +} + +.media .content:not(:last-child) { + margin-bottom: .75rem +} + +.media .media { + border-top: 1px solid rgba(219, 219, 219, .5); + display: flex; + padding-top: .75rem +} + +.media .media .content:not(:last-child), +.media .media .control:not(:last-child) { + margin-bottom: .5rem +} + +.media .media .media { + padding-top: .5rem +} + +.media .media .media+.media { + margin-top: .5rem +} + +.media+.media { + border-top: 1px solid rgba(219, 219, 219, .5); + margin-top: 1rem; + padding-top: 1rem +} + +.media.is-large+.media { + margin-top: 1.5rem; + padding-top: 1.5rem +} + +.media-left, +.media-right { + flex-basis: auto; + flex-grow: 0; + flex-shrink: 0 +} + +.media-left { + margin-right: 1rem +} + +.media-right { + margin-left: 1rem +} + +.media-content { + flex-basis: auto; + flex-grow: 1; + flex-shrink: 1; + text-align: inherit +} + +@media screen and (max-width:768px) { + .media-content { + overflow-x: auto + } +} + +.menu { + font-size: 1rem +} + +.menu.is-small { + font-size: .75rem +} + +.menu.is-medium { + font-size: 1.25rem +} + +.menu.is-large { + font-size: 1.5rem +} + +.menu-list { + line-height: 1.25 +} + +.menu-list a { + border-radius: 2px; + color: #4a4a4a; + display: block; + padding: .5em .75em +} + +.menu-list a:hover { + background-color: #f5f5f5; + color: #363636 +} + +.menu-list a.is-active { + background-color: #485fc7; + color: #fff +} + +.menu-list li ul { + border-left: 1px solid #dbdbdb; + margin: .75em; + padding-left: .75em +} + +.menu-label { + color: #7a7a7a; + font-size: .75em; + letter-spacing: .1em; + text-transform: uppercase +} + +.menu-label:not(:first-child) { + margin-top: 1em +} + +.menu-label:not(:last-child) { + margin-bottom: 1em +} + +.message { + background-color: #f5f5f5; + border-radius: 4px; + font-size: 1rem +} + +.message strong { + color: currentColor +} + +.message a:not(.button):not(.tag):not(.dropdown-item) { + color: currentColor; + text-decoration: underline +} + +.message.is-small { + font-size: .75rem +} + +.message.is-medium { + font-size: 1.25rem +} + +.message.is-large { + font-size: 1.5rem +} + +.message.is-white { + background-color: #fff +} + +.message.is-white .message-header { + background-color: #fff; + color: #0a0a0a +} + +.message.is-white .message-body { + border-color: #fff +} + +.message.is-black { + background-color: #fafafa +} + +.message.is-black .message-header { + background-color: #0a0a0a; + color: #fff +} + +.message.is-black .message-body { + border-color: #0a0a0a +} + +.message.is-light { + background-color: #fafafa +} + +.message.is-light .message-header { + background-color: #f5f5f5; + color: rgba(0, 0, 0, .7) +} + +.message.is-light .message-body { + border-color: #f5f5f5 +} + +.message.is-dark { + background-color: #fafafa +} + +.message.is-dark .message-header { + background-color: #363636; + color: #fff +} + +.message.is-dark .message-body { + border-color: #363636 +} + +.message.is-primary { + background-color: #ebfffc +} + +.message.is-primary .message-header { + background-color: #00d1b2; + color: #fff +} + +.message.is-primary .message-body { + border-color: #00d1b2; + color: #00947e +} + +.message.is-link { + background-color: #eff1fa +} + +.message.is-link .message-header { + background-color: #485fc7; + color: #fff +} + +.message.is-link .message-body { + border-color: #485fc7; + color: #3850b7 +} + +.message.is-info { + background-color: #eff5fb +} + +.message.is-info .message-header { + background-color: #3e8ed0; + color: #fff +} + +.message.is-info .message-body { + border-color: #3e8ed0; + color: #296fa8 +} + +.message.is-success { + background-color: #effaf5 +} + +.message.is-success .message-header { + background-color: #48c78e; + color: #fff +} + +.message.is-success .message-body { + border-color: #48c78e; + color: #257953 +} + +.message.is-warning { + background-color: #fffaeb +} + +.message.is-warning .message-header { + background-color: #ffe08a; + color: rgba(0, 0, 0, .7) +} + +.message.is-warning .message-body { + border-color: #ffe08a; + color: #946c00 +} + +.message.is-danger { + background-color: #feecf0 +} + +.message.is-danger .message-header { + background-color: #f14668; + color: #fff +} + +.message.is-danger .message-body { + border-color: #f14668; + color: #cc0f35 +} + +.message-header { + align-items: center; + background-color: #4a4a4a; + border-radius: 4px 4px 0 0; + color: #fff; + display: flex; + font-weight: 700; + justify-content: space-between; + line-height: 1.25; + padding: .75em 1em; + position: relative +} + +.message-header .delete { + flex-grow: 0; + flex-shrink: 0; + margin-left: .75em +} + +.message-header+.message-body { + border-width: 0; + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.message-body { + border-color: #dbdbdb; + border-radius: 4px; + border-style: solid; + border-width: 0 0 0 4px; + color: #4a4a4a; + padding: 1.25em 1.5em +} + +.message-body code, +.message-body pre { + background-color: #fff +} + +.message-body pre code { + background-color: transparent +} + +.modal { + align-items: center; + display: none; + flex-direction: column; + justify-content: center; + overflow: hidden; + position: fixed; + z-index: 40 +} + +.modal.is-active { + display: flex +} + +.modal-background { + background-color: rgba(10, 10, 10, .86) +} + +.modal-card, +.modal-content { + margin: 0 20px; + max-height: calc(100vh - 160px); + overflow: auto; + position: relative; + width: 100% +} + +@media screen and (min-width:769px) { + + .modal-card, + .modal-content { + margin: 0 auto; + max-height: calc(100vh - 40px); + width: 640px + } +} + +.modal-close { + background: 0 0; + height: 40px; + position: fixed; + right: 20px; + top: 20px; + width: 40px +} + +.modal-card { + display: flex; + flex-direction: column; + max-height: calc(100vh - 40px); + overflow: hidden; + -ms-overflow-y: visible +} + +.modal-card-foot, +.modal-card-head { + align-items: center; + background-color: #f5f5f5; + display: flex; + flex-shrink: 0; + justify-content: flex-start; + padding: 20px; + position: relative +} + +.modal-card-head { + border-bottom: 1px solid #dbdbdb; + border-top-left-radius: 6px; + border-top-right-radius: 6px +} + +.modal-card-title { + color: #363636; + flex-grow: 1; + flex-shrink: 0; + font-size: 1.5rem; + line-height: 1 +} + +.modal-card-foot { + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; + border-top: 1px solid #dbdbdb +} + +.modal-card-foot .button:not(:last-child) { + margin-right: .5em +} + +.modal-card-body { + -webkit-overflow-scrolling: touch; + background-color: #fff; + flex-grow: 1; + flex-shrink: 1; + overflow: auto; + padding: 20px +} + +.navbar { + background-color: #fff; + min-height: 3.25rem; + position: relative; + z-index: 30 +} + +.navbar.is-white { + background-color: #fff; + color: #0a0a0a +} + +.navbar.is-white .navbar-brand .navbar-link, +.navbar.is-white .navbar-brand>.navbar-item { + color: #0a0a0a +} + +.navbar.is-white .navbar-brand .navbar-link.is-active, +.navbar.is-white .navbar-brand .navbar-link:focus, +.navbar.is-white .navbar-brand .navbar-link:hover, +.navbar.is-white .navbar-brand>a.navbar-item.is-active, +.navbar.is-white .navbar-brand>a.navbar-item:focus, +.navbar.is-white .navbar-brand>a.navbar-item:hover { + background-color: #f2f2f2; + color: #0a0a0a +} + +.navbar.is-white .navbar-brand .navbar-link::after { + border-color: #0a0a0a +} + +.navbar.is-white .navbar-burger { + color: #0a0a0a +} + +@media screen and (min-width:1024px) { + + .navbar.is-white .navbar-end .navbar-link, + .navbar.is-white .navbar-end>.navbar-item, + .navbar.is-white .navbar-start .navbar-link, + .navbar.is-white .navbar-start>.navbar-item { + color: #0a0a0a + } + + .navbar.is-white .navbar-end .navbar-link.is-active, + .navbar.is-white .navbar-end .navbar-link:focus, + .navbar.is-white .navbar-end .navbar-link:hover, + .navbar.is-white .navbar-end>a.navbar-item.is-active, + .navbar.is-white .navbar-end>a.navbar-item:focus, + .navbar.is-white .navbar-end>a.navbar-item:hover, + .navbar.is-white .navbar-start .navbar-link.is-active, + .navbar.is-white .navbar-start .navbar-link:focus, + .navbar.is-white .navbar-start .navbar-link:hover, + .navbar.is-white .navbar-start>a.navbar-item.is-active, + .navbar.is-white .navbar-start>a.navbar-item:focus, + .navbar.is-white .navbar-start>a.navbar-item:hover { + background-color: #f2f2f2; + color: #0a0a0a + } + + .navbar.is-white .navbar-end .navbar-link::after, + .navbar.is-white .navbar-start .navbar-link::after { + border-color: #0a0a0a + } + + .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link, + .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link { + background-color: #f2f2f2; + color: #0a0a0a + } + + .navbar.is-white .navbar-dropdown a.navbar-item.is-active { + background-color: #fff; + color: #0a0a0a + } +} + +.navbar.is-black { + background-color: #0a0a0a; + color: #fff +} + +.navbar.is-black .navbar-brand .navbar-link, +.navbar.is-black .navbar-brand>.navbar-item { + color: #fff +} + +.navbar.is-black .navbar-brand .navbar-link.is-active, +.navbar.is-black .navbar-brand .navbar-link:focus, +.navbar.is-black .navbar-brand .navbar-link:hover, +.navbar.is-black .navbar-brand>a.navbar-item.is-active, +.navbar.is-black .navbar-brand>a.navbar-item:focus, +.navbar.is-black .navbar-brand>a.navbar-item:hover { + background-color: #000; + color: #fff +} + +.navbar.is-black .navbar-brand .navbar-link::after { + border-color: #fff +} + +.navbar.is-black .navbar-burger { + color: #fff +} + +@media screen and (min-width:1024px) { + + .navbar.is-black .navbar-end .navbar-link, + .navbar.is-black .navbar-end>.navbar-item, + .navbar.is-black .navbar-start .navbar-link, + .navbar.is-black .navbar-start>.navbar-item { + color: #fff + } + + .navbar.is-black .navbar-end .navbar-link.is-active, + .navbar.is-black .navbar-end .navbar-link:focus, + .navbar.is-black .navbar-end .navbar-link:hover, + .navbar.is-black .navbar-end>a.navbar-item.is-active, + .navbar.is-black .navbar-end>a.navbar-item:focus, + .navbar.is-black .navbar-end>a.navbar-item:hover, + .navbar.is-black .navbar-start .navbar-link.is-active, + .navbar.is-black .navbar-start .navbar-link:focus, + .navbar.is-black .navbar-start .navbar-link:hover, + .navbar.is-black .navbar-start>a.navbar-item.is-active, + .navbar.is-black .navbar-start>a.navbar-item:focus, + .navbar.is-black .navbar-start>a.navbar-item:hover { + background-color: #000; + color: #fff + } + + .navbar.is-black .navbar-end .navbar-link::after, + .navbar.is-black .navbar-start .navbar-link::after { + border-color: #fff + } + + .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link, + .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link { + background-color: #000; + color: #fff + } + + .navbar.is-black .navbar-dropdown a.navbar-item.is-active { + background-color: #0a0a0a; + color: #fff + } +} + +.navbar.is-light { + background-color: #f5f5f5; + color: rgba(0, 0, 0, .7) +} + +.navbar.is-light .navbar-brand .navbar-link, +.navbar.is-light .navbar-brand>.navbar-item { + color: rgba(0, 0, 0, .7) +} + +.navbar.is-light .navbar-brand .navbar-link.is-active, +.navbar.is-light .navbar-brand .navbar-link:focus, +.navbar.is-light .navbar-brand .navbar-link:hover, +.navbar.is-light .navbar-brand>a.navbar-item.is-active, +.navbar.is-light .navbar-brand>a.navbar-item:focus, +.navbar.is-light .navbar-brand>a.navbar-item:hover { + background-color: #e8e8e8; + color: rgba(0, 0, 0, .7) +} + +.navbar.is-light .navbar-brand .navbar-link::after { + border-color: rgba(0, 0, 0, .7) +} + +.navbar.is-light .navbar-burger { + color: rgba(0, 0, 0, .7) +} + +@media screen and (min-width:1024px) { + + .navbar.is-light .navbar-end .navbar-link, + .navbar.is-light .navbar-end>.navbar-item, + .navbar.is-light .navbar-start .navbar-link, + .navbar.is-light .navbar-start>.navbar-item { + color: rgba(0, 0, 0, .7) + } + + .navbar.is-light .navbar-end .navbar-link.is-active, + .navbar.is-light .navbar-end .navbar-link:focus, + .navbar.is-light .navbar-end .navbar-link:hover, + .navbar.is-light .navbar-end>a.navbar-item.is-active, + .navbar.is-light .navbar-end>a.navbar-item:focus, + .navbar.is-light .navbar-end>a.navbar-item:hover, + .navbar.is-light .navbar-start .navbar-link.is-active, + .navbar.is-light .navbar-start .navbar-link:focus, + .navbar.is-light .navbar-start .navbar-link:hover, + .navbar.is-light .navbar-start>a.navbar-item.is-active, + .navbar.is-light .navbar-start>a.navbar-item:focus, + .navbar.is-light .navbar-start>a.navbar-item:hover { + background-color: #e8e8e8; + color: rgba(0, 0, 0, .7) + } + + .navbar.is-light .navbar-end .navbar-link::after, + .navbar.is-light .navbar-start .navbar-link::after { + border-color: rgba(0, 0, 0, .7) + } + + .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link, + .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link { + background-color: #e8e8e8; + color: rgba(0, 0, 0, .7) + } + + .navbar.is-light .navbar-dropdown a.navbar-item.is-active { + background-color: #f5f5f5; + color: rgba(0, 0, 0, .7) + } +} + +.navbar.is-dark { + background-color: #363636; + color: #fff +} + +.navbar.is-dark .navbar-brand .navbar-link, +.navbar.is-dark .navbar-brand>.navbar-item { + color: #fff +} + +.navbar.is-dark .navbar-brand .navbar-link.is-active, +.navbar.is-dark .navbar-brand .navbar-link:focus, +.navbar.is-dark .navbar-brand .navbar-link:hover, +.navbar.is-dark .navbar-brand>a.navbar-item.is-active, +.navbar.is-dark .navbar-brand>a.navbar-item:focus, +.navbar.is-dark .navbar-brand>a.navbar-item:hover { + background-color: #292929; + color: #fff +} + +.navbar.is-dark .navbar-brand .navbar-link::after { + border-color: #fff +} + +.navbar.is-dark .navbar-burger { + color: #fff +} + +@media screen and (min-width:1024px) { + + .navbar.is-dark .navbar-end .navbar-link, + .navbar.is-dark .navbar-end>.navbar-item, + .navbar.is-dark .navbar-start .navbar-link, + .navbar.is-dark .navbar-start>.navbar-item { + color: #fff + } + + .navbar.is-dark .navbar-end .navbar-link.is-active, + .navbar.is-dark .navbar-end .navbar-link:focus, + .navbar.is-dark .navbar-end .navbar-link:hover, + .navbar.is-dark .navbar-end>a.navbar-item.is-active, + .navbar.is-dark .navbar-end>a.navbar-item:focus, + .navbar.is-dark .navbar-end>a.navbar-item:hover, + .navbar.is-dark .navbar-start .navbar-link.is-active, + .navbar.is-dark .navbar-start .navbar-link:focus, + .navbar.is-dark .navbar-start .navbar-link:hover, + .navbar.is-dark .navbar-start>a.navbar-item.is-active, + .navbar.is-dark .navbar-start>a.navbar-item:focus, + .navbar.is-dark .navbar-start>a.navbar-item:hover { + background-color: #292929; + color: #fff + } + + .navbar.is-dark .navbar-end .navbar-link::after, + .navbar.is-dark .navbar-start .navbar-link::after { + border-color: #fff + } + + .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link, + .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link { + background-color: #292929; + color: #fff + } + + .navbar.is-dark .navbar-dropdown a.navbar-item.is-active { + background-color: #363636; + color: #fff + } +} + +.navbar.is-primary { + background-color: #00d1b2; + color: #fff +} + +.navbar.is-primary .navbar-brand .navbar-link, +.navbar.is-primary .navbar-brand>.navbar-item { + color: #fff +} + +.navbar.is-primary .navbar-brand .navbar-link.is-active, +.navbar.is-primary .navbar-brand .navbar-link:focus, +.navbar.is-primary .navbar-brand .navbar-link:hover, +.navbar.is-primary .navbar-brand>a.navbar-item.is-active, +.navbar.is-primary .navbar-brand>a.navbar-item:focus, +.navbar.is-primary .navbar-brand>a.navbar-item:hover { + background-color: #00b89c; + color: #fff +} + +.navbar.is-primary .navbar-brand .navbar-link::after { + border-color: #fff +} + +.navbar.is-primary .navbar-burger { + color: #fff +} + +@media screen and (min-width:1024px) { + + .navbar.is-primary .navbar-end .navbar-link, + .navbar.is-primary .navbar-end>.navbar-item, + .navbar.is-primary .navbar-start .navbar-link, + .navbar.is-primary .navbar-start>.navbar-item { + color: #fff + } + + .navbar.is-primary .navbar-end .navbar-link.is-active, + .navbar.is-primary .navbar-end .navbar-link:focus, + .navbar.is-primary .navbar-end .navbar-link:hover, + .navbar.is-primary .navbar-end>a.navbar-item.is-active, + .navbar.is-primary .navbar-end>a.navbar-item:focus, + .navbar.is-primary .navbar-end>a.navbar-item:hover, + .navbar.is-primary .navbar-start .navbar-link.is-active, + .navbar.is-primary .navbar-start .navbar-link:focus, + .navbar.is-primary .navbar-start .navbar-link:hover, + .navbar.is-primary .navbar-start>a.navbar-item.is-active, + .navbar.is-primary .navbar-start>a.navbar-item:focus, + .navbar.is-primary .navbar-start>a.navbar-item:hover { + background-color: #00b89c; + color: #fff + } + + .navbar.is-primary .navbar-end .navbar-link::after, + .navbar.is-primary .navbar-start .navbar-link::after { + border-color: #fff + } + + .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link, + .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link { + background-color: #00b89c; + color: #fff + } + + .navbar.is-primary .navbar-dropdown a.navbar-item.is-active { + background-color: #00d1b2; + color: #fff + } +} + +.navbar.is-link { + background-color: #485fc7; + color: #fff +} + +.navbar.is-link .navbar-brand .navbar-link, +.navbar.is-link .navbar-brand>.navbar-item { + color: #fff +} + +.navbar.is-link .navbar-brand .navbar-link.is-active, +.navbar.is-link .navbar-brand .navbar-link:focus, +.navbar.is-link .navbar-brand .navbar-link:hover, +.navbar.is-link .navbar-brand>a.navbar-item.is-active, +.navbar.is-link .navbar-brand>a.navbar-item:focus, +.navbar.is-link .navbar-brand>a.navbar-item:hover { + background-color: #3a51bb; + color: #fff +} + +.navbar.is-link .navbar-brand .navbar-link::after { + border-color: #fff +} + +.navbar.is-link .navbar-burger { + color: #fff +} + +@media screen and (min-width:1024px) { + + .navbar.is-link .navbar-end .navbar-link, + .navbar.is-link .navbar-end>.navbar-item, + .navbar.is-link .navbar-start .navbar-link, + .navbar.is-link .navbar-start>.navbar-item { + color: #fff + } + + .navbar.is-link .navbar-end .navbar-link.is-active, + .navbar.is-link .navbar-end .navbar-link:focus, + .navbar.is-link .navbar-end .navbar-link:hover, + .navbar.is-link .navbar-end>a.navbar-item.is-active, + .navbar.is-link .navbar-end>a.navbar-item:focus, + .navbar.is-link .navbar-end>a.navbar-item:hover, + .navbar.is-link .navbar-start .navbar-link.is-active, + .navbar.is-link .navbar-start .navbar-link:focus, + .navbar.is-link .navbar-start .navbar-link:hover, + .navbar.is-link .navbar-start>a.navbar-item.is-active, + .navbar.is-link .navbar-start>a.navbar-item:focus, + .navbar.is-link .navbar-start>a.navbar-item:hover { + background-color: #3a51bb; + color: #fff + } + + .navbar.is-link .navbar-end .navbar-link::after, + .navbar.is-link .navbar-start .navbar-link::after { + border-color: #fff + } + + .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link, + .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link { + background-color: #3a51bb; + color: #fff + } + + .navbar.is-link .navbar-dropdown a.navbar-item.is-active { + background-color: #485fc7; + color: #fff + } +} + +.navbar.is-info { + background-color: #3e8ed0; + color: #fff +} + +.navbar.is-info .navbar-brand .navbar-link, +.navbar.is-info .navbar-brand>.navbar-item { + color: #fff +} + +.navbar.is-info .navbar-brand .navbar-link.is-active, +.navbar.is-info .navbar-brand .navbar-link:focus, +.navbar.is-info .navbar-brand .navbar-link:hover, +.navbar.is-info .navbar-brand>a.navbar-item.is-active, +.navbar.is-info .navbar-brand>a.navbar-item:focus, +.navbar.is-info .navbar-brand>a.navbar-item:hover { + background-color: #3082c5; + color: #fff +} + +.navbar.is-info .navbar-brand .navbar-link::after { + border-color: #fff +} + +.navbar.is-info .navbar-burger { + color: #fff +} + +@media screen and (min-width:1024px) { + + .navbar.is-info .navbar-end .navbar-link, + .navbar.is-info .navbar-end>.navbar-item, + .navbar.is-info .navbar-start .navbar-link, + .navbar.is-info .navbar-start>.navbar-item { + color: #fff + } + + .navbar.is-info .navbar-end .navbar-link.is-active, + .navbar.is-info .navbar-end .navbar-link:focus, + .navbar.is-info .navbar-end .navbar-link:hover, + .navbar.is-info .navbar-end>a.navbar-item.is-active, + .navbar.is-info .navbar-end>a.navbar-item:focus, + .navbar.is-info .navbar-end>a.navbar-item:hover, + .navbar.is-info .navbar-start .navbar-link.is-active, + .navbar.is-info .navbar-start .navbar-link:focus, + .navbar.is-info .navbar-start .navbar-link:hover, + .navbar.is-info .navbar-start>a.navbar-item.is-active, + .navbar.is-info .navbar-start>a.navbar-item:focus, + .navbar.is-info .navbar-start>a.navbar-item:hover { + background-color: #3082c5; + color: #fff + } + + .navbar.is-info .navbar-end .navbar-link::after, + .navbar.is-info .navbar-start .navbar-link::after { + border-color: #fff + } + + .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link, + .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link { + background-color: #3082c5; + color: #fff + } + + .navbar.is-info .navbar-dropdown a.navbar-item.is-active { + background-color: #3e8ed0; + color: #fff + } +} + +.navbar.is-success { + background-color: #48c78e; + color: #fff +} + +.navbar.is-success .navbar-brand .navbar-link, +.navbar.is-success .navbar-brand>.navbar-item { + color: #fff +} + +.navbar.is-success .navbar-brand .navbar-link.is-active, +.navbar.is-success .navbar-brand .navbar-link:focus, +.navbar.is-success .navbar-brand .navbar-link:hover, +.navbar.is-success .navbar-brand>a.navbar-item.is-active, +.navbar.is-success .navbar-brand>a.navbar-item:focus, +.navbar.is-success .navbar-brand>a.navbar-item:hover { + background-color: #3abb81; + color: #fff +} + +.navbar.is-success .navbar-brand .navbar-link::after { + border-color: #fff +} + +.navbar.is-success .navbar-burger { + color: #fff +} + +@media screen and (min-width:1024px) { + + .navbar.is-success .navbar-end .navbar-link, + .navbar.is-success .navbar-end>.navbar-item, + .navbar.is-success .navbar-start .navbar-link, + .navbar.is-success .navbar-start>.navbar-item { + color: #fff + } + + .navbar.is-success .navbar-end .navbar-link.is-active, + .navbar.is-success .navbar-end .navbar-link:focus, + .navbar.is-success .navbar-end .navbar-link:hover, + .navbar.is-success .navbar-end>a.navbar-item.is-active, + .navbar.is-success .navbar-end>a.navbar-item:focus, + .navbar.is-success .navbar-end>a.navbar-item:hover, + .navbar.is-success .navbar-start .navbar-link.is-active, + .navbar.is-success .navbar-start .navbar-link:focus, + .navbar.is-success .navbar-start .navbar-link:hover, + .navbar.is-success .navbar-start>a.navbar-item.is-active, + .navbar.is-success .navbar-start>a.navbar-item:focus, + .navbar.is-success .navbar-start>a.navbar-item:hover { + background-color: #3abb81; + color: #fff + } + + .navbar.is-success .navbar-end .navbar-link::after, + .navbar.is-success .navbar-start .navbar-link::after { + border-color: #fff + } + + .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link, + .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link { + background-color: #3abb81; + color: #fff + } + + .navbar.is-success .navbar-dropdown a.navbar-item.is-active { + background-color: #48c78e; + color: #fff + } +} + +.navbar.is-warning { + background-color: #ffe08a; + color: rgba(0, 0, 0, .7) +} + +.navbar.is-warning .navbar-brand .navbar-link, +.navbar.is-warning .navbar-brand>.navbar-item { + color: rgba(0, 0, 0, .7) +} + +.navbar.is-warning .navbar-brand .navbar-link.is-active, +.navbar.is-warning .navbar-brand .navbar-link:focus, +.navbar.is-warning .navbar-brand .navbar-link:hover, +.navbar.is-warning .navbar-brand>a.navbar-item.is-active, +.navbar.is-warning .navbar-brand>a.navbar-item:focus, +.navbar.is-warning .navbar-brand>a.navbar-item:hover { + background-color: #ffd970; + color: rgba(0, 0, 0, .7) +} + +.navbar.is-warning .navbar-brand .navbar-link::after { + border-color: rgba(0, 0, 0, .7) +} + +.navbar.is-warning .navbar-burger { + color: rgba(0, 0, 0, .7) +} + +@media screen and (min-width:1024px) { + + .navbar.is-warning .navbar-end .navbar-link, + .navbar.is-warning .navbar-end>.navbar-item, + .navbar.is-warning .navbar-start .navbar-link, + .navbar.is-warning .navbar-start>.navbar-item { + color: rgba(0, 0, 0, .7) + } + + .navbar.is-warning .navbar-end .navbar-link.is-active, + .navbar.is-warning .navbar-end .navbar-link:focus, + .navbar.is-warning .navbar-end .navbar-link:hover, + .navbar.is-warning .navbar-end>a.navbar-item.is-active, + .navbar.is-warning .navbar-end>a.navbar-item:focus, + .navbar.is-warning .navbar-end>a.navbar-item:hover, + .navbar.is-warning .navbar-start .navbar-link.is-active, + .navbar.is-warning .navbar-start .navbar-link:focus, + .navbar.is-warning .navbar-start .navbar-link:hover, + .navbar.is-warning .navbar-start>a.navbar-item.is-active, + .navbar.is-warning .navbar-start>a.navbar-item:focus, + .navbar.is-warning .navbar-start>a.navbar-item:hover { + background-color: #ffd970; + color: rgba(0, 0, 0, .7) + } + + .navbar.is-warning .navbar-end .navbar-link::after, + .navbar.is-warning .navbar-start .navbar-link::after { + border-color: rgba(0, 0, 0, .7) + } + + .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link, + .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link { + background-color: #ffd970; + color: rgba(0, 0, 0, .7) + } + + .navbar.is-warning .navbar-dropdown a.navbar-item.is-active { + background-color: #ffe08a; + color: rgba(0, 0, 0, .7) + } +} + +.navbar.is-danger { + background-color: #f14668; + color: #fff +} + +.navbar.is-danger .navbar-brand .navbar-link, +.navbar.is-danger .navbar-brand>.navbar-item { + color: #fff +} + +.navbar.is-danger .navbar-brand .navbar-link.is-active, +.navbar.is-danger .navbar-brand .navbar-link:focus, +.navbar.is-danger .navbar-brand .navbar-link:hover, +.navbar.is-danger .navbar-brand>a.navbar-item.is-active, +.navbar.is-danger .navbar-brand>a.navbar-item:focus, +.navbar.is-danger .navbar-brand>a.navbar-item:hover { + background-color: #ef2e55; + color: #fff +} + +.navbar.is-danger .navbar-brand .navbar-link::after { + border-color: #fff +} + +.navbar.is-danger .navbar-burger { + color: #fff +} + +@media screen and (min-width:1024px) { + + .navbar.is-danger .navbar-end .navbar-link, + .navbar.is-danger .navbar-end>.navbar-item, + .navbar.is-danger .navbar-start .navbar-link, + .navbar.is-danger .navbar-start>.navbar-item { + color: #fff + } + + .navbar.is-danger .navbar-end .navbar-link.is-active, + .navbar.is-danger .navbar-end .navbar-link:focus, + .navbar.is-danger .navbar-end .navbar-link:hover, + .navbar.is-danger .navbar-end>a.navbar-item.is-active, + .navbar.is-danger .navbar-end>a.navbar-item:focus, + .navbar.is-danger .navbar-end>a.navbar-item:hover, + .navbar.is-danger .navbar-start .navbar-link.is-active, + .navbar.is-danger .navbar-start .navbar-link:focus, + .navbar.is-danger .navbar-start .navbar-link:hover, + .navbar.is-danger .navbar-start>a.navbar-item.is-active, + .navbar.is-danger .navbar-start>a.navbar-item:focus, + .navbar.is-danger .navbar-start>a.navbar-item:hover { + background-color: #ef2e55; + color: #fff + } + + .navbar.is-danger .navbar-end .navbar-link::after, + .navbar.is-danger .navbar-start .navbar-link::after { + border-color: #fff + } + + .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link, + .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link { + background-color: #ef2e55; + color: #fff + } + + .navbar.is-danger .navbar-dropdown a.navbar-item.is-active { + background-color: #f14668; + color: #fff + } +} + +.navbar>.container { + align-items: stretch; + display: flex; + min-height: 3.25rem; + width: 100% +} + +.navbar.has-shadow { + box-shadow: 0 2px 0 0 #f5f5f5 +} + +.navbar.is-fixed-bottom, +.navbar.is-fixed-top { + left: 0; + position: fixed; + right: 0; + z-index: 30 +} + +.navbar.is-fixed-bottom { + bottom: 0 +} + +.navbar.is-fixed-bottom.has-shadow { + box-shadow: 0 -2px 0 0 #f5f5f5 +} + +.navbar.is-fixed-top { + top: 0 +} + +body.has-navbar-fixed-top, +html.has-navbar-fixed-top { + padding-top: 3.25rem +} + +body.has-navbar-fixed-bottom, +html.has-navbar-fixed-bottom { + padding-bottom: 3.25rem +} + +.navbar-brand, +.navbar-tabs { + align-items: stretch; + display: flex; + flex-shrink: 0; + min-height: 3.25rem +} + +.navbar-brand a.navbar-item:focus, +.navbar-brand a.navbar-item:hover { + background-color: transparent +} + +.navbar-tabs { + -webkit-overflow-scrolling: touch; + max-width: 100vw; + overflow-x: auto; + overflow-y: hidden +} + +.navbar-burger { + color: #4a4a4a; + -moz-appearance: none; + -webkit-appearance: none; + appearance: none; + background: 0 0; + border: none; + cursor: pointer; + display: block; + height: 3.25rem; + position: relative; + width: 3.25rem; + margin-left: auto +} + +.navbar-burger span { + background-color: currentColor; + display: block; + height: 1px; + left: calc(50% - 8px); + position: absolute; + transform-origin: center; + transition-duration: 86ms; + transition-property: background-color, opacity, transform; + transition-timing-function: ease-out; + width: 16px +} + +.navbar-burger span:first-child { + top: calc(50% - 6px) +} + +.navbar-burger span:nth-child(2) { + top: calc(50% - 1px) +} + +.navbar-burger span:nth-child(3) { + top: calc(50% + 4px) +} + +.navbar-burger:hover { + background-color: rgba(0, 0, 0, .05) +} + +.navbar-burger.is-active span:first-child { + transform: translateY(5px) rotate(45deg) +} + +.navbar-burger.is-active span:nth-child(2) { + opacity: 0 +} + +.navbar-burger.is-active span:nth-child(3) { + transform: translateY(-5px) rotate(-45deg) +} + +.navbar-menu { + display: none +} + +.navbar-item, +.navbar-link { + color: #4a4a4a; + display: block; + line-height: 1.5; + padding: .5rem .75rem; + position: relative +} + +.navbar-item .icon:only-child, +.navbar-link .icon:only-child { + margin-left: -.25rem; + margin-right: -.25rem +} + +.navbar-link, +a.navbar-item { + cursor: pointer +} + +.navbar-link.is-active, +.navbar-link:focus, +.navbar-link:focus-within, +.navbar-link:hover, +a.navbar-item.is-active, +a.navbar-item:focus, +a.navbar-item:focus-within, +a.navbar-item:hover { + background-color: #fafafa; + color: #485fc7 +} + +.navbar-item { + flex-grow: 0; + flex-shrink: 0 +} + +.navbar-item img { + max-height: 1.75rem +} + +.navbar-item.has-dropdown { + padding: 0 +} + +.navbar-item.is-expanded { + flex-grow: 1; + flex-shrink: 1 +} + +.navbar-item.is-tab { + border-bottom: 1px solid transparent; + min-height: 3.25rem; + padding-bottom: calc(.5rem - 1px) +} + +.navbar-item.is-tab:focus, +.navbar-item.is-tab:hover { + background-color: transparent; + border-bottom-color: #485fc7 +} + +.navbar-item.is-tab.is-active { + background-color: transparent; + border-bottom-color: #485fc7; + border-bottom-style: solid; + border-bottom-width: 3px; + color: #485fc7; + padding-bottom: calc(.5rem - 3px) +} + +.navbar-content { + flex-grow: 1; + flex-shrink: 1 +} + +.navbar-link:not(.is-arrowless) { + padding-right: 2.5em +} + +.navbar-link:not(.is-arrowless)::after { + border-color: #485fc7; + margin-top: -.375em; + right: 1.125em +} + +.navbar-dropdown { + font-size: .875rem; + padding-bottom: .5rem; + padding-top: .5rem +} + +.navbar-dropdown .navbar-item { + padding-left: 1.5rem; + padding-right: 1.5rem +} + +.navbar-divider { + background-color: #f5f5f5; + border: none; + display: none; + height: 2px; + margin: .5rem 0 +} + +@media screen and (max-width:1023px) { + .navbar>.container { + display: block + } + + .navbar-brand .navbar-item, + .navbar-tabs .navbar-item { + align-items: center; + display: flex + } + + .navbar-link::after { + display: none + } + + .navbar-menu { + background-color: #fff; + box-shadow: 0 8px 16px rgba(10, 10, 10, .1); + padding: .5rem 0 + } + + .navbar-menu.is-active { + display: block + } + + .navbar.is-fixed-bottom-touch, + .navbar.is-fixed-top-touch { + left: 0; + position: fixed; + right: 0; + z-index: 30 + } + + .navbar.is-fixed-bottom-touch { + bottom: 0 + } + + .navbar.is-fixed-bottom-touch.has-shadow { + box-shadow: 0 -2px 3px rgba(10, 10, 10, .1) + } + + .navbar.is-fixed-top-touch { + top: 0 + } + + .navbar.is-fixed-top .navbar-menu, + .navbar.is-fixed-top-touch .navbar-menu { + -webkit-overflow-scrolling: touch; + max-height: calc(100vh - 3.25rem); + overflow: auto + } + + body.has-navbar-fixed-top-touch, + html.has-navbar-fixed-top-touch { + padding-top: 3.25rem + } + + body.has-navbar-fixed-bottom-touch, + html.has-navbar-fixed-bottom-touch { + padding-bottom: 3.25rem + } +} + +@media screen and (min-width:1024px) { + + .navbar, + .navbar-end, + .navbar-menu, + .navbar-start { + align-items: stretch; + display: flex + } + + .navbar { + min-height: 3.25rem + } + + .navbar.is-spaced { + padding: 1rem 2rem + } + + .navbar.is-spaced .navbar-end, + .navbar.is-spaced .navbar-start { + align-items: center + } + + .navbar.is-spaced .navbar-link, + .navbar.is-spaced a.navbar-item { + border-radius: 4px + } + + .navbar.is-transparent .navbar-link.is-active, + .navbar.is-transparent .navbar-link:focus, + .navbar.is-transparent .navbar-link:hover, + .navbar.is-transparent a.navbar-item.is-active, + .navbar.is-transparent a.navbar-item:focus, + .navbar.is-transparent a.navbar-item:hover { + background-color: transparent !important + } + + .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link, + .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link, + .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link, + .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link { + background-color: transparent !important + } + + .navbar.is-transparent .navbar-dropdown a.navbar-item:focus, + .navbar.is-transparent .navbar-dropdown a.navbar-item:hover { + background-color: #f5f5f5; + color: #0a0a0a + } + + .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active { + background-color: #f5f5f5; + color: #485fc7 + } + + .navbar-burger { + display: none + } + + .navbar-item, + .navbar-link { + align-items: center; + display: flex + } + + .navbar-item.has-dropdown { + align-items: stretch + } + + .navbar-item.has-dropdown-up .navbar-link::after { + transform: rotate(135deg) translate(.25em, -.25em) + } + + .navbar-item.has-dropdown-up .navbar-dropdown { + border-bottom: 2px solid #dbdbdb; + border-radius: 6px 6px 0 0; + border-top: none; + bottom: 100%; + box-shadow: 0 -8px 8px rgba(10, 10, 10, .1); + top: auto + } + + .navbar-item.is-active .navbar-dropdown, + .navbar-item.is-hoverable:focus .navbar-dropdown, + .navbar-item.is-hoverable:focus-within .navbar-dropdown, + .navbar-item.is-hoverable:hover .navbar-dropdown { + display: block + } + + .navbar-item.is-active .navbar-dropdown.is-boxed, + .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed, + .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed, + .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed, + .navbar.is-spaced .navbar-item.is-active .navbar-dropdown, + .navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown, + .navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown, + .navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown { + opacity: 1; + pointer-events: auto; + transform: translateY(0) + } + + .navbar-menu { + flex-grow: 1; + flex-shrink: 0 + } + + .navbar-start { + justify-content: flex-start; + margin-right: auto + } + + .navbar-end { + justify-content: flex-end; + margin-left: auto + } + + .navbar-dropdown { + background-color: #fff; + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; + border-top: 2px solid #dbdbdb; + box-shadow: 0 8px 8px rgba(10, 10, 10, .1); + display: none; + font-size: .875rem; + left: 0; + min-width: 100%; + position: absolute; + top: 100%; + z-index: 20 + } + + .navbar-dropdown .navbar-item { + padding: .375rem 1rem; + white-space: nowrap + } + + .navbar-dropdown a.navbar-item { + padding-right: 3rem + } + + .navbar-dropdown a.navbar-item:focus, + .navbar-dropdown a.navbar-item:hover { + background-color: #f5f5f5; + color: #0a0a0a + } + + .navbar-dropdown a.navbar-item.is-active { + background-color: #f5f5f5; + color: #485fc7 + } + + .navbar-dropdown.is-boxed, + .navbar.is-spaced .navbar-dropdown { + border-radius: 6px; + border-top: none; + box-shadow: 0 8px 8px rgba(10, 10, 10, .1), 0 0 0 1px rgba(10, 10, 10, .1); + display: block; + opacity: 0; + pointer-events: none; + top: calc(100% + (-4px)); + transform: translateY(-5px); + transition-duration: 86ms; + transition-property: opacity, transform + } + + .navbar-dropdown.is-right { + left: auto; + right: 0 + } + + .navbar-divider { + display: block + } + + .container>.navbar .navbar-brand, + .navbar>.container .navbar-brand { + margin-left: -.75rem + } + + .container>.navbar .navbar-menu, + .navbar>.container .navbar-menu { + margin-right: -.75rem + } + + .navbar.is-fixed-bottom-desktop, + .navbar.is-fixed-top-desktop { + left: 0; + position: fixed; + right: 0; + z-index: 30 + } + + .navbar.is-fixed-bottom-desktop { + bottom: 0 + } + + .navbar.is-fixed-bottom-desktop.has-shadow { + box-shadow: 0 -2px 3px rgba(10, 10, 10, .1) + } + + .navbar.is-fixed-top-desktop { + top: 0 + } + + body.has-navbar-fixed-top-desktop, + html.has-navbar-fixed-top-desktop { + padding-top: 3.25rem + } + + body.has-navbar-fixed-bottom-desktop, + html.has-navbar-fixed-bottom-desktop { + padding-bottom: 3.25rem + } + + body.has-spaced-navbar-fixed-top, + html.has-spaced-navbar-fixed-top { + padding-top: 5.25rem + } + + body.has-spaced-navbar-fixed-bottom, + html.has-spaced-navbar-fixed-bottom { + padding-bottom: 5.25rem + } + + .navbar-link.is-active, + a.navbar-item.is-active { + color: #0a0a0a + } + + .navbar-link.is-active:not(:focus):not(:hover), + a.navbar-item.is-active:not(:focus):not(:hover) { + background-color: transparent + } + + .navbar-item.has-dropdown.is-active .navbar-link, + .navbar-item.has-dropdown:focus .navbar-link, + .navbar-item.has-dropdown:hover .navbar-link { + background-color: #fafafa + } +} + +.hero.is-fullheight-with-navbar { + min-height: calc(100vh - 3.25rem) +} + +.pagination { + font-size: 1rem; + margin: -.25rem +} + +.pagination.is-small { + font-size: .75rem +} + +.pagination.is-medium { + font-size: 1.25rem +} + +.pagination.is-large { + font-size: 1.5rem +} + +.pagination.is-rounded .pagination-next, +.pagination.is-rounded .pagination-previous { + padding-left: 1em; + padding-right: 1em; + border-radius: 9999px +} + +.pagination.is-rounded .pagination-link { + border-radius: 9999px +} + +.pagination, +.pagination-list { + align-items: center; + display: flex; + justify-content: center; + text-align: center +} + +.pagination-ellipsis, +.pagination-link, +.pagination-next, +.pagination-previous { + font-size: 1em; + justify-content: center; + margin: .25rem; + padding-left: .5em; + padding-right: .5em; + text-align: center +} + +.pagination-link, +.pagination-next, +.pagination-previous { + border-color: #dbdbdb; + color: #363636; + min-width: 2.5em +} + +.pagination-link:hover, +.pagination-next:hover, +.pagination-previous:hover { + border-color: #b5b5b5; + color: #363636 +} + +.pagination-link:focus, +.pagination-next:focus, +.pagination-previous:focus { + border-color: #485fc7 +} + +.pagination-link:active, +.pagination-next:active, +.pagination-previous:active { + box-shadow: inset 0 1px 2px rgba(10, 10, 10, .2) +} + +.pagination-link.is-disabled, +.pagination-link[disabled], +.pagination-next.is-disabled, +.pagination-next[disabled], +.pagination-previous.is-disabled, +.pagination-previous[disabled] { + background-color: #dbdbdb; + border-color: #dbdbdb; + box-shadow: none; + color: #7a7a7a; + opacity: .5 +} + +.pagination-next, +.pagination-previous { + padding-left: .75em; + padding-right: .75em; + white-space: nowrap +} + +.pagination-link.is-current { + background-color: #485fc7; + border-color: #485fc7; + color: #fff +} + +.pagination-ellipsis { + color: #b5b5b5; + pointer-events: none +} + +.pagination-list { + flex-wrap: wrap +} + +.pagination-list li { + list-style: none +} + +@media screen and (max-width:768px) { + .pagination { + flex-wrap: wrap + } + + .pagination-next, + .pagination-previous { + flex-grow: 1; + flex-shrink: 1 + } + + .pagination-list li { + flex-grow: 1; + flex-shrink: 1 + } +} + +@media screen and (min-width:769px), +print { + .pagination-list { + flex-grow: 1; + flex-shrink: 1; + justify-content: flex-start; + order: 1 + } + + .pagination-ellipsis, + .pagination-link, + .pagination-next, + .pagination-previous { + margin-bottom: 0; + margin-top: 0 + } + + .pagination-previous { + order: 2 + } + + .pagination-next { + order: 3 + } + + .pagination { + justify-content: space-between; + margin-bottom: 0; + margin-top: 0 + } + + .pagination.is-centered .pagination-previous { + order: 1 + } + + .pagination.is-centered .pagination-list { + justify-content: center; + order: 2 + } + + .pagination.is-centered .pagination-next { + order: 3 + } + + .pagination.is-right .pagination-previous { + order: 1 + } + + .pagination.is-right .pagination-next { + order: 2 + } + + .pagination.is-right .pagination-list { + justify-content: flex-end; + order: 3 + } +} + +.panel { + border-radius: 6px; + box-shadow: 0 .5em 1em -.125em rgba(10, 10, 10, .1), 0 0 0 1px rgba(10, 10, 10, .02); + font-size: 1rem +} + +.panel:not(:last-child) { + margin-bottom: 1.5rem +} + +.panel.is-white .panel-heading { + background-color: #fff; + color: #0a0a0a +} + +.panel.is-white .panel-tabs a.is-active { + border-bottom-color: #fff +} + +.panel.is-white .panel-block.is-active .panel-icon { + color: #fff +} + +.panel.is-black .panel-heading { + background-color: #0a0a0a; + color: #fff +} + +.panel.is-black .panel-tabs a.is-active { + border-bottom-color: #0a0a0a +} + +.panel.is-black .panel-block.is-active .panel-icon { + color: #0a0a0a +} + +.panel.is-light .panel-heading { + background-color: #f5f5f5; + color: rgba(0, 0, 0, .7) +} + +.panel.is-light .panel-tabs a.is-active { + border-bottom-color: #f5f5f5 +} + +.panel.is-light .panel-block.is-active .panel-icon { + color: #f5f5f5 +} + +.panel.is-dark .panel-heading { + background-color: #363636; + color: #fff +} + +.panel.is-dark .panel-tabs a.is-active { + border-bottom-color: #363636 +} + +.panel.is-dark .panel-block.is-active .panel-icon { + color: #363636 +} + +.panel.is-primary .panel-heading { + background-color: #00d1b2; + color: #fff +} + +.panel.is-primary .panel-tabs a.is-active { + border-bottom-color: #00d1b2 +} + +.panel.is-primary .panel-block.is-active .panel-icon { + color: #00d1b2 +} + +.panel.is-link .panel-heading { + background-color: #485fc7; + color: #fff +} + +.panel.is-link .panel-tabs a.is-active { + border-bottom-color: #485fc7 +} + +.panel.is-link .panel-block.is-active .panel-icon { + color: #485fc7 +} + +.panel.is-info .panel-heading { + background-color: #3e8ed0; + color: #fff +} + +.panel.is-info .panel-tabs a.is-active { + border-bottom-color: #3e8ed0 +} + +.panel.is-info .panel-block.is-active .panel-icon { + color: #3e8ed0 +} + +.panel.is-success .panel-heading { + background-color: #48c78e; + color: #fff +} + +.panel.is-success .panel-tabs a.is-active { + border-bottom-color: #48c78e +} + +.panel.is-success .panel-block.is-active .panel-icon { + color: #48c78e +} + +.panel.is-warning .panel-heading { + background-color: #ffe08a; + color: rgba(0, 0, 0, .7) +} + +.panel.is-warning .panel-tabs a.is-active { + border-bottom-color: #ffe08a +} + +.panel.is-warning .panel-block.is-active .panel-icon { + color: #ffe08a +} + +.panel.is-danger .panel-heading { + background-color: #f14668; + color: #fff +} + +.panel.is-danger .panel-tabs a.is-active { + border-bottom-color: #f14668 +} + +.panel.is-danger .panel-block.is-active .panel-icon { + color: #f14668 +} + +.panel-block:not(:last-child), +.panel-tabs:not(:last-child) { + border-bottom: 1px solid #ededed +} + +.panel-heading { + background-color: #ededed; + border-radius: 6px 6px 0 0; + color: #363636; + font-size: 1.25em; + font-weight: 700; + line-height: 1.25; + padding: .75em 1em +} + +.panel-tabs { + align-items: flex-end; + display: flex; + font-size: .875em; + justify-content: center +} + +.panel-tabs a { + border-bottom: 1px solid #dbdbdb; + margin-bottom: -1px; + padding: .5em +} + +.panel-tabs a.is-active { + border-bottom-color: #4a4a4a; + color: #363636 +} + +.panel-list a { + color: #4a4a4a +} + +.panel-list a:hover { + color: #485fc7 +} + +.panel-block { + align-items: center; + color: #363636; + display: flex; + justify-content: flex-start; + padding: .5em .75em +} + +.panel-block input[type=checkbox] { + margin-right: .75em +} + +.panel-block>.control { + flex-grow: 1; + flex-shrink: 1; + width: 100% +} + +.panel-block.is-wrapped { + flex-wrap: wrap +} + +.panel-block.is-active { + border-left-color: #485fc7; + color: #363636 +} + +.panel-block.is-active .panel-icon { + color: #485fc7 +} + +.panel-block:last-child { + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px +} + +a.panel-block, +label.panel-block { + cursor: pointer +} + +a.panel-block:hover, +label.panel-block:hover { + background-color: #f5f5f5 +} + +.panel-icon { + display: inline-block; + font-size: 14px; + height: 1em; + line-height: 1em; + text-align: center; + vertical-align: top; + width: 1em; + color: #7a7a7a; + margin-right: .75em +} + +.panel-icon .fa { + font-size: inherit; + line-height: inherit +} + +.tabs { + -webkit-overflow-scrolling: touch; + align-items: stretch; + display: flex; + font-size: 1rem; + justify-content: space-between; + overflow: hidden; + overflow-x: auto; + white-space: nowrap +} + +.tabs a { + align-items: center; + border-bottom-color: #dbdbdb; + border-bottom-style: solid; + border-bottom-width: 1px; + color: #4a4a4a; + display: flex; + justify-content: center; + margin-bottom: -1px; + padding: .5em 1em; + vertical-align: top +} + +.tabs a:hover { + border-bottom-color: #363636; + color: #363636 +} + +.tabs li { + display: block +} + +.tabs li.is-active a { + border-bottom-color: #485fc7; + color: #485fc7 +} + +.tabs ul { + align-items: center; + border-bottom-color: #dbdbdb; + border-bottom-style: solid; + border-bottom-width: 1px; + display: flex; + flex-grow: 1; + flex-shrink: 0; + justify-content: flex-start +} + +.tabs ul.is-left { + padding-right: .75em +} + +.tabs ul.is-center { + flex: none; + justify-content: center; + padding-left: .75em; + padding-right: .75em +} + +.tabs ul.is-right { + justify-content: flex-end; + padding-left: .75em +} + +.tabs .icon:first-child { + margin-right: .5em +} + +.tabs .icon:last-child { + margin-left: .5em +} + +.tabs.is-centered ul { + justify-content: center +} + +.tabs.is-right ul { + justify-content: flex-end +} + +.tabs.is-boxed a { + border: 1px solid transparent; + border-radius: 4px 4px 0 0 +} + +.tabs.is-boxed a:hover { + background-color: #f5f5f5; + border-bottom-color: #dbdbdb +} + +.tabs.is-boxed li.is-active a { + background-color: #fff; + border-color: #dbdbdb; + border-bottom-color: transparent !important +} + +.tabs.is-fullwidth li { + flex-grow: 1; + flex-shrink: 0 +} + +.tabs.is-toggle a { + border-color: #dbdbdb; + border-style: solid; + border-width: 1px; + margin-bottom: 0; + position: relative +} + +.tabs.is-toggle a:hover { + background-color: #f5f5f5; + border-color: #b5b5b5; + z-index: 2 +} + +.tabs.is-toggle li+li { + margin-left: -1px +} + +.tabs.is-toggle li:first-child a { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px +} + +.tabs.is-toggle li:last-child a { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px +} + +.tabs.is-toggle li.is-active a { + background-color: #485fc7; + border-color: #485fc7; + color: #fff; + z-index: 1 +} + +.tabs.is-toggle ul { + border-bottom: none +} + +.tabs.is-toggle.is-toggle-rounded li:first-child a { + border-bottom-left-radius: 9999px; + border-top-left-radius: 9999px; + padding-left: 1.25em +} + +.tabs.is-toggle.is-toggle-rounded li:last-child a { + border-bottom-right-radius: 9999px; + border-top-right-radius: 9999px; + padding-right: 1.25em +} + +.tabs.is-small { + font-size: .75rem +} + +.tabs.is-medium { + font-size: 1.25rem +} + +.tabs.is-large { + font-size: 1.5rem +} + +.column { + display: block; + flex-basis: 0; + flex-grow: 1; + flex-shrink: 1; + padding: .75rem +} + +.columns.is-mobile>.column.is-narrow { + flex: none; + width: unset +} + +.columns.is-mobile>.column.is-full { + flex: none; + width: 100% +} + +.columns.is-mobile>.column.is-three-quarters { + flex: none; + width: 75% +} + +.columns.is-mobile>.column.is-two-thirds { + flex: none; + width: 66.6666% +} + +.columns.is-mobile>.column.is-half { + flex: none; + width: 50% +} + +.columns.is-mobile>.column.is-one-third { + flex: none; + width: 33.3333% +} + +.columns.is-mobile>.column.is-one-quarter { + flex: none; + width: 25% +} + +.columns.is-mobile>.column.is-one-fifth { + flex: none; + width: 20% +} + +.columns.is-mobile>.column.is-two-fifths { + flex: none; + width: 40% +} + +.columns.is-mobile>.column.is-three-fifths { + flex: none; + width: 60% +} + +.columns.is-mobile>.column.is-four-fifths { + flex: none; + width: 80% +} + +.columns.is-mobile>.column.is-offset-three-quarters { + margin-left: 75% +} + +.columns.is-mobile>.column.is-offset-two-thirds { + margin-left: 66.6666% +} + +.columns.is-mobile>.column.is-offset-half { + margin-left: 50% +} + +.columns.is-mobile>.column.is-offset-one-third { + margin-left: 33.3333% +} + +.columns.is-mobile>.column.is-offset-one-quarter { + margin-left: 25% +} + +.columns.is-mobile>.column.is-offset-one-fifth { + margin-left: 20% +} + +.columns.is-mobile>.column.is-offset-two-fifths { + margin-left: 40% +} + +.columns.is-mobile>.column.is-offset-three-fifths { + margin-left: 60% +} + +.columns.is-mobile>.column.is-offset-four-fifths { + margin-left: 80% +} + +.columns.is-mobile>.column.is-0 { + flex: none; + width: 0% +} + +.columns.is-mobile>.column.is-offset-0 { + margin-left: 0 +} + +.columns.is-mobile>.column.is-1 { + flex: none; + width: 8.33333% +} + +.columns.is-mobile>.column.is-offset-1 { + margin-left: 8.33333% +} + +.columns.is-mobile>.column.is-2 { + flex: none; + width: 16.66667% +} + +.columns.is-mobile>.column.is-offset-2 { + margin-left: 16.66667% +} + +.columns.is-mobile>.column.is-3 { + flex: none; + width: 25% +} + +.columns.is-mobile>.column.is-offset-3 { + margin-left: 25% +} + +.columns.is-mobile>.column.is-4 { + flex: none; + width: 33.33333% +} + +.columns.is-mobile>.column.is-offset-4 { + margin-left: 33.33333% +} + +.columns.is-mobile>.column.is-5 { + flex: none; + width: 41.66667% +} + +.columns.is-mobile>.column.is-offset-5 { + margin-left: 41.66667% +} + +.columns.is-mobile>.column.is-6 { + flex: none; + width: 50% +} + +.columns.is-mobile>.column.is-offset-6 { + margin-left: 50% +} + +.columns.is-mobile>.column.is-7 { + flex: none; + width: 58.33333% +} + +.columns.is-mobile>.column.is-offset-7 { + margin-left: 58.33333% +} + +.columns.is-mobile>.column.is-8 { + flex: none; + width: 66.66667% +} + +.columns.is-mobile>.column.is-offset-8 { + margin-left: 66.66667% +} + +.columns.is-mobile>.column.is-9 { + flex: none; + width: 75% +} + +.columns.is-mobile>.column.is-offset-9 { + margin-left: 75% +} + +.columns.is-mobile>.column.is-10 { + flex: none; + width: 83.33333% +} + +.columns.is-mobile>.column.is-offset-10 { + margin-left: 83.33333% +} + +.columns.is-mobile>.column.is-11 { + flex: none; + width: 91.66667% +} + +.columns.is-mobile>.column.is-offset-11 { + margin-left: 91.66667% +} + +.columns.is-mobile>.column.is-12 { + flex: none; + width: 100% +} + +.columns.is-mobile>.column.is-offset-12 { + margin-left: 100% +} + +@media screen and (max-width:768px) { + .column.is-narrow-mobile { + flex: none; + width: unset + } + + .column.is-full-mobile { + flex: none; + width: 100% + } + + .column.is-three-quarters-mobile { + flex: none; + width: 75% + } + + .column.is-two-thirds-mobile { + flex: none; + width: 66.6666% + } + + .column.is-half-mobile { + flex: none; + width: 50% + } + + .column.is-one-third-mobile { + flex: none; + width: 33.3333% + } + + .column.is-one-quarter-mobile { + flex: none; + width: 25% + } + + .column.is-one-fifth-mobile { + flex: none; + width: 20% + } + + .column.is-two-fifths-mobile { + flex: none; + width: 40% + } + + .column.is-three-fifths-mobile { + flex: none; + width: 60% + } + + .column.is-four-fifths-mobile { + flex: none; + width: 80% + } + + .column.is-offset-three-quarters-mobile { + margin-left: 75% + } + + .column.is-offset-two-thirds-mobile { + margin-left: 66.6666% + } + + .column.is-offset-half-mobile { + margin-left: 50% + } + + .column.is-offset-one-third-mobile { + margin-left: 33.3333% + } + + .column.is-offset-one-quarter-mobile { + margin-left: 25% + } + + .column.is-offset-one-fifth-mobile { + margin-left: 20% + } + + .column.is-offset-two-fifths-mobile { + margin-left: 40% + } + + .column.is-offset-three-fifths-mobile { + margin-left: 60% + } + + .column.is-offset-four-fifths-mobile { + margin-left: 80% + } + + .column.is-0-mobile { + flex: none; + width: 0% + } + + .column.is-offset-0-mobile { + margin-left: 0 + } + + .column.is-1-mobile { + flex: none; + width: 8.33333% + } + + .column.is-offset-1-mobile { + margin-left: 8.33333% + } + + .column.is-2-mobile { + flex: none; + width: 16.66667% + } + + .column.is-offset-2-mobile { + margin-left: 16.66667% + } + + .column.is-3-mobile { + flex: none; + width: 25% + } + + .column.is-offset-3-mobile { + margin-left: 25% + } + + .column.is-4-mobile { + flex: none; + width: 33.33333% + } + + .column.is-offset-4-mobile { + margin-left: 33.33333% + } + + .column.is-5-mobile { + flex: none; + width: 41.66667% + } + + .column.is-offset-5-mobile { + margin-left: 41.66667% + } + + .column.is-6-mobile { + flex: none; + width: 50% + } + + .column.is-offset-6-mobile { + margin-left: 50% + } + + .column.is-7-mobile { + flex: none; + width: 58.33333% + } + + .column.is-offset-7-mobile { + margin-left: 58.33333% + } + + .column.is-8-mobile { + flex: none; + width: 66.66667% + } + + .column.is-offset-8-mobile { + margin-left: 66.66667% + } + + .column.is-9-mobile { + flex: none; + width: 75% + } + + .column.is-offset-9-mobile { + margin-left: 75% + } + + .column.is-10-mobile { + flex: none; + width: 83.33333% + } + + .column.is-offset-10-mobile { + margin-left: 83.33333% + } + + .column.is-11-mobile { + flex: none; + width: 91.66667% + } + + .column.is-offset-11-mobile { + margin-left: 91.66667% + } + + .column.is-12-mobile { + flex: none; + width: 100% + } + + .column.is-offset-12-mobile { + margin-left: 100% + } +} + +@media screen and (min-width:769px), +print { + + .column.is-narrow, + .column.is-narrow-tablet { + flex: none; + width: unset + } + + .column.is-full, + .column.is-full-tablet { + flex: none; + width: 100% + } + + .column.is-three-quarters, + .column.is-three-quarters-tablet { + flex: none; + width: 75% + } + + .column.is-two-thirds, + .column.is-two-thirds-tablet { + flex: none; + width: 66.6666% + } + + .column.is-half, + .column.is-half-tablet { + flex: none; + width: 50% + } + + .column.is-one-third, + .column.is-one-third-tablet { + flex: none; + width: 33.3333% + } + + .column.is-one-quarter, + .column.is-one-quarter-tablet { + flex: none; + width: 25% + } + + .column.is-one-fifth, + .column.is-one-fifth-tablet { + flex: none; + width: 20% + } + + .column.is-two-fifths, + .column.is-two-fifths-tablet { + flex: none; + width: 40% + } + + .column.is-three-fifths, + .column.is-three-fifths-tablet { + flex: none; + width: 60% + } + + .column.is-four-fifths, + .column.is-four-fifths-tablet { + flex: none; + width: 80% + } + + .column.is-offset-three-quarters, + .column.is-offset-three-quarters-tablet { + margin-left: 75% + } + + .column.is-offset-two-thirds, + .column.is-offset-two-thirds-tablet { + margin-left: 66.6666% + } + + .column.is-offset-half, + .column.is-offset-half-tablet { + margin-left: 50% + } + + .column.is-offset-one-third, + .column.is-offset-one-third-tablet { + margin-left: 33.3333% + } + + .column.is-offset-one-quarter, + .column.is-offset-one-quarter-tablet { + margin-left: 25% + } + + .column.is-offset-one-fifth, + .column.is-offset-one-fifth-tablet { + margin-left: 20% + } + + .column.is-offset-two-fifths, + .column.is-offset-two-fifths-tablet { + margin-left: 40% + } + + .column.is-offset-three-fifths, + .column.is-offset-three-fifths-tablet { + margin-left: 60% + } + + .column.is-offset-four-fifths, + .column.is-offset-four-fifths-tablet { + margin-left: 80% + } + + .column.is-0, + .column.is-0-tablet { + flex: none; + width: 0% + } + + .column.is-offset-0, + .column.is-offset-0-tablet { + margin-left: 0 + } + + .column.is-1, + .column.is-1-tablet { + flex: none; + width: 8.33333% + } + + .column.is-offset-1, + .column.is-offset-1-tablet { + margin-left: 8.33333% + } + + .column.is-2, + .column.is-2-tablet { + flex: none; + width: 16.66667% + } + + .column.is-offset-2, + .column.is-offset-2-tablet { + margin-left: 16.66667% + } + + .column.is-3, + .column.is-3-tablet { + flex: none; + width: 25% + } + + .column.is-offset-3, + .column.is-offset-3-tablet { + margin-left: 25% + } + + .column.is-4, + .column.is-4-tablet { + flex: none; + width: 33.33333% + } + + .column.is-offset-4, + .column.is-offset-4-tablet { + margin-left: 33.33333% + } + + .column.is-5, + .column.is-5-tablet { + flex: none; + width: 41.66667% + } + + .column.is-offset-5, + .column.is-offset-5-tablet { + margin-left: 41.66667% + } + + .column.is-6, + .column.is-6-tablet { + flex: none; + width: 50% + } + + .column.is-offset-6, + .column.is-offset-6-tablet { + margin-left: 50% + } + + .column.is-7, + .column.is-7-tablet { + flex: none; + width: 58.33333% + } + + .column.is-offset-7, + .column.is-offset-7-tablet { + margin-left: 58.33333% + } + + .column.is-8, + .column.is-8-tablet { + flex: none; + width: 66.66667% + } + + .column.is-offset-8, + .column.is-offset-8-tablet { + margin-left: 66.66667% + } + + .column.is-9, + .column.is-9-tablet { + flex: none; + width: 75% + } + + .column.is-offset-9, + .column.is-offset-9-tablet { + margin-left: 75% + } + + .column.is-10, + .column.is-10-tablet { + flex: none; + width: 83.33333% + } + + .column.is-offset-10, + .column.is-offset-10-tablet { + margin-left: 83.33333% + } + + .column.is-11, + .column.is-11-tablet { + flex: none; + width: 91.66667% + } + + .column.is-offset-11, + .column.is-offset-11-tablet { + margin-left: 91.66667% + } + + .column.is-12, + .column.is-12-tablet { + flex: none; + width: 100% + } + + .column.is-offset-12, + .column.is-offset-12-tablet { + margin-left: 100% + } +} + +@media screen and (max-width:1023px) { + .column.is-narrow-touch { + flex: none; + width: unset + } + + .column.is-full-touch { + flex: none; + width: 100% + } + + .column.is-three-quarters-touch { + flex: none; + width: 75% + } + + .column.is-two-thirds-touch { + flex: none; + width: 66.6666% + } + + .column.is-half-touch { + flex: none; + width: 50% + } + + .column.is-one-third-touch { + flex: none; + width: 33.3333% + } + + .column.is-one-quarter-touch { + flex: none; + width: 25% + } + + .column.is-one-fifth-touch { + flex: none; + width: 20% + } + + .column.is-two-fifths-touch { + flex: none; + width: 40% + } + + .column.is-three-fifths-touch { + flex: none; + width: 60% + } + + .column.is-four-fifths-touch { + flex: none; + width: 80% + } + + .column.is-offset-three-quarters-touch { + margin-left: 75% + } + + .column.is-offset-two-thirds-touch { + margin-left: 66.6666% + } + + .column.is-offset-half-touch { + margin-left: 50% + } + + .column.is-offset-one-third-touch { + margin-left: 33.3333% + } + + .column.is-offset-one-quarter-touch { + margin-left: 25% + } + + .column.is-offset-one-fifth-touch { + margin-left: 20% + } + + .column.is-offset-two-fifths-touch { + margin-left: 40% + } + + .column.is-offset-three-fifths-touch { + margin-left: 60% + } + + .column.is-offset-four-fifths-touch { + margin-left: 80% + } + + .column.is-0-touch { + flex: none; + width: 0% + } + + .column.is-offset-0-touch { + margin-left: 0 + } + + .column.is-1-touch { + flex: none; + width: 8.33333% + } + + .column.is-offset-1-touch { + margin-left: 8.33333% + } + + .column.is-2-touch { + flex: none; + width: 16.66667% + } + + .column.is-offset-2-touch { + margin-left: 16.66667% + } + + .column.is-3-touch { + flex: none; + width: 25% + } + + .column.is-offset-3-touch { + margin-left: 25% + } + + .column.is-4-touch { + flex: none; + width: 33.33333% + } + + .column.is-offset-4-touch { + margin-left: 33.33333% + } + + .column.is-5-touch { + flex: none; + width: 41.66667% + } + + .column.is-offset-5-touch { + margin-left: 41.66667% + } + + .column.is-6-touch { + flex: none; + width: 50% + } + + .column.is-offset-6-touch { + margin-left: 50% + } + + .column.is-7-touch { + flex: none; + width: 58.33333% + } + + .column.is-offset-7-touch { + margin-left: 58.33333% + } + + .column.is-8-touch { + flex: none; + width: 66.66667% + } + + .column.is-offset-8-touch { + margin-left: 66.66667% + } + + .column.is-9-touch { + flex: none; + width: 75% + } + + .column.is-offset-9-touch { + margin-left: 75% + } + + .column.is-10-touch { + flex: none; + width: 83.33333% + } + + .column.is-offset-10-touch { + margin-left: 83.33333% + } + + .column.is-11-touch { + flex: none; + width: 91.66667% + } + + .column.is-offset-11-touch { + margin-left: 91.66667% + } + + .column.is-12-touch { + flex: none; + width: 100% + } + + .column.is-offset-12-touch { + margin-left: 100% + } +} + +@media screen and (min-width:1024px) { + .column.is-narrow-desktop { + flex: none; + width: unset + } + + .column.is-full-desktop { + flex: none; + width: 100% + } + + .column.is-three-quarters-desktop { + flex: none; + width: 75% + } + + .column.is-two-thirds-desktop { + flex: none; + width: 66.6666% + } + + .column.is-half-desktop { + flex: none; + width: 50% + } + + .column.is-one-third-desktop { + flex: none; + width: 33.3333% + } + + .column.is-one-quarter-desktop { + flex: none; + width: 25% + } + + .column.is-one-fifth-desktop { + flex: none; + width: 20% + } + + .column.is-two-fifths-desktop { + flex: none; + width: 40% + } + + .column.is-three-fifths-desktop { + flex: none; + width: 60% + } + + .column.is-four-fifths-desktop { + flex: none; + width: 80% + } + + .column.is-offset-three-quarters-desktop { + margin-left: 75% + } + + .column.is-offset-two-thirds-desktop { + margin-left: 66.6666% + } + + .column.is-offset-half-desktop { + margin-left: 50% + } + + .column.is-offset-one-third-desktop { + margin-left: 33.3333% + } + + .column.is-offset-one-quarter-desktop { + margin-left: 25% + } + + .column.is-offset-one-fifth-desktop { + margin-left: 20% + } + + .column.is-offset-two-fifths-desktop { + margin-left: 40% + } + + .column.is-offset-three-fifths-desktop { + margin-left: 60% + } + + .column.is-offset-four-fifths-desktop { + margin-left: 80% + } + + .column.is-0-desktop { + flex: none; + width: 0% + } + + .column.is-offset-0-desktop { + margin-left: 0 + } + + .column.is-1-desktop { + flex: none; + width: 8.33333% + } + + .column.is-offset-1-desktop { + margin-left: 8.33333% + } + + .column.is-2-desktop { + flex: none; + width: 16.66667% + } + + .column.is-offset-2-desktop { + margin-left: 16.66667% + } + + .column.is-3-desktop { + flex: none; + width: 25% + } + + .column.is-offset-3-desktop { + margin-left: 25% + } + + .column.is-4-desktop { + flex: none; + width: 33.33333% + } + + .column.is-offset-4-desktop { + margin-left: 33.33333% + } + + .column.is-5-desktop { + flex: none; + width: 41.66667% + } + + .column.is-offset-5-desktop { + margin-left: 41.66667% + } + + .column.is-6-desktop { + flex: none; + width: 50% + } + + .column.is-offset-6-desktop { + margin-left: 50% + } + + .column.is-7-desktop { + flex: none; + width: 58.33333% + } + + .column.is-offset-7-desktop { + margin-left: 58.33333% + } + + .column.is-8-desktop { + flex: none; + width: 66.66667% + } + + .column.is-offset-8-desktop { + margin-left: 66.66667% + } + + .column.is-9-desktop { + flex: none; + width: 75% + } + + .column.is-offset-9-desktop { + margin-left: 75% + } + + .column.is-10-desktop { + flex: none; + width: 83.33333% + } + + .column.is-offset-10-desktop { + margin-left: 83.33333% + } + + .column.is-11-desktop { + flex: none; + width: 91.66667% + } + + .column.is-offset-11-desktop { + margin-left: 91.66667% + } + + .column.is-12-desktop { + flex: none; + width: 100% + } + + .column.is-offset-12-desktop { + margin-left: 100% + } +} + +@media screen and (min-width:1216px) { + .column.is-narrow-widescreen { + flex: none; + width: unset + } + + .column.is-full-widescreen { + flex: none; + width: 100% + } + + .column.is-three-quarters-widescreen { + flex: none; + width: 75% + } + + .column.is-two-thirds-widescreen { + flex: none; + width: 66.6666% + } + + .column.is-half-widescreen { + flex: none; + width: 50% + } + + .column.is-one-third-widescreen { + flex: none; + width: 33.3333% + } + + .column.is-one-quarter-widescreen { + flex: none; + width: 25% + } + + .column.is-one-fifth-widescreen { + flex: none; + width: 20% + } + + .column.is-two-fifths-widescreen { + flex: none; + width: 40% + } + + .column.is-three-fifths-widescreen { + flex: none; + width: 60% + } + + .column.is-four-fifths-widescreen { + flex: none; + width: 80% + } + + .column.is-offset-three-quarters-widescreen { + margin-left: 75% + } + + .column.is-offset-two-thirds-widescreen { + margin-left: 66.6666% + } + + .column.is-offset-half-widescreen { + margin-left: 50% + } + + .column.is-offset-one-third-widescreen { + margin-left: 33.3333% + } + + .column.is-offset-one-quarter-widescreen { + margin-left: 25% + } + + .column.is-offset-one-fifth-widescreen { + margin-left: 20% + } + + .column.is-offset-two-fifths-widescreen { + margin-left: 40% + } + + .column.is-offset-three-fifths-widescreen { + margin-left: 60% + } + + .column.is-offset-four-fifths-widescreen { + margin-left: 80% + } + + .column.is-0-widescreen { + flex: none; + width: 0% + } + + .column.is-offset-0-widescreen { + margin-left: 0 + } + + .column.is-1-widescreen { + flex: none; + width: 8.33333% + } + + .column.is-offset-1-widescreen { + margin-left: 8.33333% + } + + .column.is-2-widescreen { + flex: none; + width: 16.66667% + } + + .column.is-offset-2-widescreen { + margin-left: 16.66667% + } + + .column.is-3-widescreen { + flex: none; + width: 25% + } + + .column.is-offset-3-widescreen { + margin-left: 25% + } + + .column.is-4-widescreen { + flex: none; + width: 33.33333% + } + + .column.is-offset-4-widescreen { + margin-left: 33.33333% + } + + .column.is-5-widescreen { + flex: none; + width: 41.66667% + } + + .column.is-offset-5-widescreen { + margin-left: 41.66667% + } + + .column.is-6-widescreen { + flex: none; + width: 50% + } + + .column.is-offset-6-widescreen { + margin-left: 50% + } + + .column.is-7-widescreen { + flex: none; + width: 58.33333% + } + + .column.is-offset-7-widescreen { + margin-left: 58.33333% + } + + .column.is-8-widescreen { + flex: none; + width: 66.66667% + } + + .column.is-offset-8-widescreen { + margin-left: 66.66667% + } + + .column.is-9-widescreen { + flex: none; + width: 75% + } + + .column.is-offset-9-widescreen { + margin-left: 75% + } + + .column.is-10-widescreen { + flex: none; + width: 83.33333% + } + + .column.is-offset-10-widescreen { + margin-left: 83.33333% + } + + .column.is-11-widescreen { + flex: none; + width: 91.66667% + } + + .column.is-offset-11-widescreen { + margin-left: 91.66667% + } + + .column.is-12-widescreen { + flex: none; + width: 100% + } + + .column.is-offset-12-widescreen { + margin-left: 100% + } +} + +@media screen and (min-width:1408px) { + .column.is-narrow-fullhd { + flex: none; + width: unset + } + + .column.is-full-fullhd { + flex: none; + width: 100% + } + + .column.is-three-quarters-fullhd { + flex: none; + width: 75% + } + + .column.is-two-thirds-fullhd { + flex: none; + width: 66.6666% + } + + .column.is-half-fullhd { + flex: none; + width: 50% + } + + .column.is-one-third-fullhd { + flex: none; + width: 33.3333% + } + + .column.is-one-quarter-fullhd { + flex: none; + width: 25% + } + + .column.is-one-fifth-fullhd { + flex: none; + width: 20% + } + + .column.is-two-fifths-fullhd { + flex: none; + width: 40% + } + + .column.is-three-fifths-fullhd { + flex: none; + width: 60% + } + + .column.is-four-fifths-fullhd { + flex: none; + width: 80% + } + + .column.is-offset-three-quarters-fullhd { + margin-left: 75% + } + + .column.is-offset-two-thirds-fullhd { + margin-left: 66.6666% + } + + .column.is-offset-half-fullhd { + margin-left: 50% + } + + .column.is-offset-one-third-fullhd { + margin-left: 33.3333% + } + + .column.is-offset-one-quarter-fullhd { + margin-left: 25% + } + + .column.is-offset-one-fifth-fullhd { + margin-left: 20% + } + + .column.is-offset-two-fifths-fullhd { + margin-left: 40% + } + + .column.is-offset-three-fifths-fullhd { + margin-left: 60% + } + + .column.is-offset-four-fifths-fullhd { + margin-left: 80% + } + + .column.is-0-fullhd { + flex: none; + width: 0% + } + + .column.is-offset-0-fullhd { + margin-left: 0 + } + + .column.is-1-fullhd { + flex: none; + width: 8.33333% + } + + .column.is-offset-1-fullhd { + margin-left: 8.33333% + } + + .column.is-2-fullhd { + flex: none; + width: 16.66667% + } + + .column.is-offset-2-fullhd { + margin-left: 16.66667% + } + + .column.is-3-fullhd { + flex: none; + width: 25% + } + + .column.is-offset-3-fullhd { + margin-left: 25% + } + + .column.is-4-fullhd { + flex: none; + width: 33.33333% + } + + .column.is-offset-4-fullhd { + margin-left: 33.33333% + } + + .column.is-5-fullhd { + flex: none; + width: 41.66667% + } + + .column.is-offset-5-fullhd { + margin-left: 41.66667% + } + + .column.is-6-fullhd { + flex: none; + width: 50% + } + + .column.is-offset-6-fullhd { + margin-left: 50% + } + + .column.is-7-fullhd { + flex: none; + width: 58.33333% + } + + .column.is-offset-7-fullhd { + margin-left: 58.33333% + } + + .column.is-8-fullhd { + flex: none; + width: 66.66667% + } + + .column.is-offset-8-fullhd { + margin-left: 66.66667% + } + + .column.is-9-fullhd { + flex: none; + width: 75% + } + + .column.is-offset-9-fullhd { + margin-left: 75% + } + + .column.is-10-fullhd { + flex: none; + width: 83.33333% + } + + .column.is-offset-10-fullhd { + margin-left: 83.33333% + } + + .column.is-11-fullhd { + flex: none; + width: 91.66667% + } + + .column.is-offset-11-fullhd { + margin-left: 91.66667% + } + + .column.is-12-fullhd { + flex: none; + width: 100% + } + + .column.is-offset-12-fullhd { + margin-left: 100% + } +} + +.columns { + margin-left: -.75rem; + margin-right: -.75rem; + margin-top: -.75rem +} + +.columns:last-child { + margin-bottom: -.75rem +} + +.columns:not(:last-child) { + margin-bottom: calc(1.5rem - .75rem) +} + +.columns.is-centered { + justify-content: center +} + +.columns.is-gapless { + margin-left: 0; + margin-right: 0; + margin-top: 0 +} + +.columns.is-gapless>.column { + margin: 0; + padding: 0 !important +} + +.columns.is-gapless:not(:last-child) { + margin-bottom: 1.5rem +} + +.columns.is-gapless:last-child { + margin-bottom: 0 +} + +.columns.is-mobile { + display: flex +} + +.columns.is-multiline { + flex-wrap: wrap +} + +.columns.is-vcentered { + align-items: center +} + +@media screen and (min-width:769px), +print { + .columns:not(.is-desktop) { + display: flex + } +} + +@media screen and (min-width:1024px) { + .columns.is-desktop { + display: flex + } +} + +.columns.is-variable { + --columnGap: 0.75rem; + margin-left: calc(-1 * var(--columnGap)); + margin-right: calc(-1 * var(--columnGap)) +} + +.columns.is-variable>.column { + padding-left: var(--columnGap); + padding-right: var(--columnGap) +} + +.columns.is-variable.is-0 { + --columnGap: 0rem +} + +@media screen and (max-width:768px) { + .columns.is-variable.is-0-mobile { + --columnGap: 0rem + } +} + +@media screen and (min-width:769px), +print { + .columns.is-variable.is-0-tablet { + --columnGap: 0rem + } +} + +@media screen and (min-width:769px) and (max-width:1023px) { + .columns.is-variable.is-0-tablet-only { + --columnGap: 0rem + } +} + +@media screen and (max-width:1023px) { + .columns.is-variable.is-0-touch { + --columnGap: 0rem + } +} + +@media screen and (min-width:1024px) { + .columns.is-variable.is-0-desktop { + --columnGap: 0rem + } +} + +@media screen and (min-width:1024px) and (max-width:1215px) { + .columns.is-variable.is-0-desktop-only { + --columnGap: 0rem + } +} + +@media screen and (min-width:1216px) { + .columns.is-variable.is-0-widescreen { + --columnGap: 0rem + } +} + +@media screen and (min-width:1216px) and (max-width:1407px) { + .columns.is-variable.is-0-widescreen-only { + --columnGap: 0rem + } +} + +@media screen and (min-width:1408px) { + .columns.is-variable.is-0-fullhd { + --columnGap: 0rem + } +} + +.columns.is-variable.is-1 { + --columnGap: 0.25rem +} + +@media screen and (max-width:768px) { + .columns.is-variable.is-1-mobile { + --columnGap: 0.25rem + } +} + +@media screen and (min-width:769px), +print { + .columns.is-variable.is-1-tablet { + --columnGap: 0.25rem + } +} + +@media screen and (min-width:769px) and (max-width:1023px) { + .columns.is-variable.is-1-tablet-only { + --columnGap: 0.25rem + } +} + +@media screen and (max-width:1023px) { + .columns.is-variable.is-1-touch { + --columnGap: 0.25rem + } +} + +@media screen and (min-width:1024px) { + .columns.is-variable.is-1-desktop { + --columnGap: 0.25rem + } +} + +@media screen and (min-width:1024px) and (max-width:1215px) { + .columns.is-variable.is-1-desktop-only { + --columnGap: 0.25rem + } +} + +@media screen and (min-width:1216px) { + .columns.is-variable.is-1-widescreen { + --columnGap: 0.25rem + } +} + +@media screen and (min-width:1216px) and (max-width:1407px) { + .columns.is-variable.is-1-widescreen-only { + --columnGap: 0.25rem + } +} + +@media screen and (min-width:1408px) { + .columns.is-variable.is-1-fullhd { + --columnGap: 0.25rem + } +} + +.columns.is-variable.is-2 { + --columnGap: 0.5rem +} + +@media screen and (max-width:768px) { + .columns.is-variable.is-2-mobile { + --columnGap: 0.5rem + } +} + +@media screen and (min-width:769px), +print { + .columns.is-variable.is-2-tablet { + --columnGap: 0.5rem + } +} + +@media screen and (min-width:769px) and (max-width:1023px) { + .columns.is-variable.is-2-tablet-only { + --columnGap: 0.5rem + } +} + +@media screen and (max-width:1023px) { + .columns.is-variable.is-2-touch { + --columnGap: 0.5rem + } +} + +@media screen and (min-width:1024px) { + .columns.is-variable.is-2-desktop { + --columnGap: 0.5rem + } +} + +@media screen and (min-width:1024px) and (max-width:1215px) { + .columns.is-variable.is-2-desktop-only { + --columnGap: 0.5rem + } +} + +@media screen and (min-width:1216px) { + .columns.is-variable.is-2-widescreen { + --columnGap: 0.5rem + } +} + +@media screen and (min-width:1216px) and (max-width:1407px) { + .columns.is-variable.is-2-widescreen-only { + --columnGap: 0.5rem + } +} + +@media screen and (min-width:1408px) { + .columns.is-variable.is-2-fullhd { + --columnGap: 0.5rem + } +} + +.columns.is-variable.is-3 { + --columnGap: 0.75rem +} + +@media screen and (max-width:768px) { + .columns.is-variable.is-3-mobile { + --columnGap: 0.75rem + } +} + +@media screen and (min-width:769px), +print { + .columns.is-variable.is-3-tablet { + --columnGap: 0.75rem + } +} + +@media screen and (min-width:769px) and (max-width:1023px) { + .columns.is-variable.is-3-tablet-only { + --columnGap: 0.75rem + } +} + +@media screen and (max-width:1023px) { + .columns.is-variable.is-3-touch { + --columnGap: 0.75rem + } +} + +@media screen and (min-width:1024px) { + .columns.is-variable.is-3-desktop { + --columnGap: 0.75rem + } +} + +@media screen and (min-width:1024px) and (max-width:1215px) { + .columns.is-variable.is-3-desktop-only { + --columnGap: 0.75rem + } +} + +@media screen and (min-width:1216px) { + .columns.is-variable.is-3-widescreen { + --columnGap: 0.75rem + } +} + +@media screen and (min-width:1216px) and (max-width:1407px) { + .columns.is-variable.is-3-widescreen-only { + --columnGap: 0.75rem + } +} + +@media screen and (min-width:1408px) { + .columns.is-variable.is-3-fullhd { + --columnGap: 0.75rem + } +} + +.columns.is-variable.is-4 { + --columnGap: 1rem +} + +@media screen and (max-width:768px) { + .columns.is-variable.is-4-mobile { + --columnGap: 1rem + } +} + +@media screen and (min-width:769px), +print { + .columns.is-variable.is-4-tablet { + --columnGap: 1rem + } +} + +@media screen and (min-width:769px) and (max-width:1023px) { + .columns.is-variable.is-4-tablet-only { + --columnGap: 1rem + } +} + +@media screen and (max-width:1023px) { + .columns.is-variable.is-4-touch { + --columnGap: 1rem + } +} + +@media screen and (min-width:1024px) { + .columns.is-variable.is-4-desktop { + --columnGap: 1rem + } +} + +@media screen and (min-width:1024px) and (max-width:1215px) { + .columns.is-variable.is-4-desktop-only { + --columnGap: 1rem + } +} + +@media screen and (min-width:1216px) { + .columns.is-variable.is-4-widescreen { + --columnGap: 1rem + } +} + +@media screen and (min-width:1216px) and (max-width:1407px) { + .columns.is-variable.is-4-widescreen-only { + --columnGap: 1rem + } +} + +@media screen and (min-width:1408px) { + .columns.is-variable.is-4-fullhd { + --columnGap: 1rem + } +} + +.columns.is-variable.is-5 { + --columnGap: 1.25rem +} + +@media screen and (max-width:768px) { + .columns.is-variable.is-5-mobile { + --columnGap: 1.25rem + } +} + +@media screen and (min-width:769px), +print { + .columns.is-variable.is-5-tablet { + --columnGap: 1.25rem + } +} + +@media screen and (min-width:769px) and (max-width:1023px) { + .columns.is-variable.is-5-tablet-only { + --columnGap: 1.25rem + } +} + +@media screen and (max-width:1023px) { + .columns.is-variable.is-5-touch { + --columnGap: 1.25rem + } +} + +@media screen and (min-width:1024px) { + .columns.is-variable.is-5-desktop { + --columnGap: 1.25rem + } +} + +@media screen and (min-width:1024px) and (max-width:1215px) { + .columns.is-variable.is-5-desktop-only { + --columnGap: 1.25rem + } +} + +@media screen and (min-width:1216px) { + .columns.is-variable.is-5-widescreen { + --columnGap: 1.25rem + } +} + +@media screen and (min-width:1216px) and (max-width:1407px) { + .columns.is-variable.is-5-widescreen-only { + --columnGap: 1.25rem + } +} + +@media screen and (min-width:1408px) { + .columns.is-variable.is-5-fullhd { + --columnGap: 1.25rem + } +} + +.columns.is-variable.is-6 { + --columnGap: 1.5rem +} + +@media screen and (max-width:768px) { + .columns.is-variable.is-6-mobile { + --columnGap: 1.5rem + } +} + +@media screen and (min-width:769px), +print { + .columns.is-variable.is-6-tablet { + --columnGap: 1.5rem + } +} + +@media screen and (min-width:769px) and (max-width:1023px) { + .columns.is-variable.is-6-tablet-only { + --columnGap: 1.5rem + } +} + +@media screen and (max-width:1023px) { + .columns.is-variable.is-6-touch { + --columnGap: 1.5rem + } +} + +@media screen and (min-width:1024px) { + .columns.is-variable.is-6-desktop { + --columnGap: 1.5rem + } +} + +@media screen and (min-width:1024px) and (max-width:1215px) { + .columns.is-variable.is-6-desktop-only { + --columnGap: 1.5rem + } +} + +@media screen and (min-width:1216px) { + .columns.is-variable.is-6-widescreen { + --columnGap: 1.5rem + } +} + +@media screen and (min-width:1216px) and (max-width:1407px) { + .columns.is-variable.is-6-widescreen-only { + --columnGap: 1.5rem + } +} + +@media screen and (min-width:1408px) { + .columns.is-variable.is-6-fullhd { + --columnGap: 1.5rem + } +} + +.columns.is-variable.is-7 { + --columnGap: 1.75rem +} + +@media screen and (max-width:768px) { + .columns.is-variable.is-7-mobile { + --columnGap: 1.75rem + } +} + +@media screen and (min-width:769px), +print { + .columns.is-variable.is-7-tablet { + --columnGap: 1.75rem + } +} + +@media screen and (min-width:769px) and (max-width:1023px) { + .columns.is-variable.is-7-tablet-only { + --columnGap: 1.75rem + } +} + +@media screen and (max-width:1023px) { + .columns.is-variable.is-7-touch { + --columnGap: 1.75rem + } +} + +@media screen and (min-width:1024px) { + .columns.is-variable.is-7-desktop { + --columnGap: 1.75rem + } +} + +@media screen and (min-width:1024px) and (max-width:1215px) { + .columns.is-variable.is-7-desktop-only { + --columnGap: 1.75rem + } +} + +@media screen and (min-width:1216px) { + .columns.is-variable.is-7-widescreen { + --columnGap: 1.75rem + } +} + +@media screen and (min-width:1216px) and (max-width:1407px) { + .columns.is-variable.is-7-widescreen-only { + --columnGap: 1.75rem + } +} + +@media screen and (min-width:1408px) { + .columns.is-variable.is-7-fullhd { + --columnGap: 1.75rem + } +} + +.columns.is-variable.is-8 { + --columnGap: 2rem +} + +@media screen and (max-width:768px) { + .columns.is-variable.is-8-mobile { + --columnGap: 2rem + } +} + +@media screen and (min-width:769px), +print { + .columns.is-variable.is-8-tablet { + --columnGap: 2rem + } +} + +@media screen and (min-width:769px) and (max-width:1023px) { + .columns.is-variable.is-8-tablet-only { + --columnGap: 2rem + } +} + +@media screen and (max-width:1023px) { + .columns.is-variable.is-8-touch { + --columnGap: 2rem + } +} + +@media screen and (min-width:1024px) { + .columns.is-variable.is-8-desktop { + --columnGap: 2rem + } +} + +@media screen and (min-width:1024px) and (max-width:1215px) { + .columns.is-variable.is-8-desktop-only { + --columnGap: 2rem + } +} + +@media screen and (min-width:1216px) { + .columns.is-variable.is-8-widescreen { + --columnGap: 2rem + } +} + +@media screen and (min-width:1216px) and (max-width:1407px) { + .columns.is-variable.is-8-widescreen-only { + --columnGap: 2rem + } +} + +@media screen and (min-width:1408px) { + .columns.is-variable.is-8-fullhd { + --columnGap: 2rem + } +} + +.tile { + align-items: stretch; + display: block; + flex-basis: 0; + flex-grow: 1; + flex-shrink: 1; + min-height: -webkit-min-content; + min-height: -moz-min-content; + min-height: min-content +} + +.tile.is-ancestor { + margin-left: -.75rem; + margin-right: -.75rem; + margin-top: -.75rem +} + +.tile.is-ancestor:last-child { + margin-bottom: -.75rem +} + +.tile.is-ancestor:not(:last-child) { + margin-bottom: .75rem +} + +.tile.is-child { + margin: 0 !important +} + +.tile.is-parent { + padding: .75rem +} + +.tile.is-vertical { + flex-direction: column +} + +.tile.is-vertical>.tile.is-child:not(:last-child) { + margin-bottom: 1.5rem !important +} + +@media screen and (min-width:769px), +print { + .tile:not(.is-child) { + display: flex + } + + .tile.is-1 { + flex: none; + width: 8.33333% + } + + .tile.is-2 { + flex: none; + width: 16.66667% + } + + .tile.is-3 { + flex: none; + width: 25% + } + + .tile.is-4 { + flex: none; + width: 33.33333% + } + + .tile.is-5 { + flex: none; + width: 41.66667% + } + + .tile.is-6 { + flex: none; + width: 50% + } + + .tile.is-7 { + flex: none; + width: 58.33333% + } + + .tile.is-8 { + flex: none; + width: 66.66667% + } + + .tile.is-9 { + flex: none; + width: 75% + } + + .tile.is-10 { + flex: none; + width: 83.33333% + } + + .tile.is-11 { + flex: none; + width: 91.66667% + } + + .tile.is-12 { + flex: none; + width: 100% + } +} + +.has-text-white { + color: #fff !important +} + +a.has-text-white:focus, +a.has-text-white:hover { + color: #e6e6e6 !important +} + +.has-background-white { + background-color: #fff !important +} + +.has-text-black { + color: #0a0a0a !important +} + +a.has-text-black:focus, +a.has-text-black:hover { + color: #000 !important +} + +.has-background-black { + background-color: #0a0a0a !important +} + +.has-text-light { + color: #f5f5f5 !important +} + +a.has-text-light:focus, +a.has-text-light:hover { + color: #dbdbdb !important +} + +.has-background-light { + background-color: #f5f5f5 !important +} + +.has-text-dark { + color: #363636 !important +} + +a.has-text-dark:focus, +a.has-text-dark:hover { + color: #1c1c1c !important +} + +.has-background-dark { + background-color: #363636 !important +} + +.has-text-primary { + color: #00d1b2 !important +} + +a.has-text-primary:focus, +a.has-text-primary:hover { + color: #009e86 !important +} + +.has-background-primary { + background-color: #00d1b2 !important +} + +.has-text-primary-light { + color: #ebfffc !important +} + +a.has-text-primary-light:focus, +a.has-text-primary-light:hover { + color: #b8fff4 !important +} + +.has-background-primary-light { + background-color: #ebfffc !important +} + +.has-text-primary-dark { + color: #00947e !important +} + +a.has-text-primary-dark:focus, +a.has-text-primary-dark:hover { + color: #00c7a9 !important +} + +.has-background-primary-dark { + background-color: #00947e !important +} + +.has-text-link { + color: #485fc7 !important +} + +a.has-text-link:focus, +a.has-text-link:hover { + color: #3449a8 !important +} + +.has-background-link { + background-color: #485fc7 !important +} + +.has-text-link-light { + color: #eff1fa !important +} + +a.has-text-link-light:focus, +a.has-text-link-light:hover { + color: #c8cfee !important +} + +.has-background-link-light { + background-color: #eff1fa !important +} + +.has-text-link-dark { + color: #3850b7 !important +} + +a.has-text-link-dark:focus, +a.has-text-link-dark:hover { + color: #576dcb !important +} + +.has-background-link-dark { + background-color: #3850b7 !important +} + +.has-text-info { + color: #3e8ed0 !important +} + +a.has-text-info:focus, +a.has-text-info:hover { + color: #2b74b1 !important +} + +.has-background-info { + background-color: #3e8ed0 !important +} + +.has-text-info-light { + color: #eff5fb !important +} + +a.has-text-info-light:focus, +a.has-text-info-light:hover { + color: #c6ddf1 !important +} + +.has-background-info-light { + background-color: #eff5fb !important +} + +.has-text-info-dark { + color: #296fa8 !important +} + +a.has-text-info-dark:focus, +a.has-text-info-dark:hover { + color: #368ace !important +} + +.has-background-info-dark { + background-color: #296fa8 !important +} + +.has-text-success { + color: #48c78e !important +} + +a.has-text-success:focus, +a.has-text-success:hover { + color: #34a873 !important +} + +.has-background-success { + background-color: #48c78e !important +} + +.has-text-success-light { + color: #effaf5 !important +} + +a.has-text-success-light:focus, +a.has-text-success-light:hover { + color: #c8eedd !important +} + +.has-background-success-light { + background-color: #effaf5 !important +} + +.has-text-success-dark { + color: #257953 !important +} + +a.has-text-success-dark:focus, +a.has-text-success-dark:hover { + color: #31a06e !important +} + +.has-background-success-dark { + background-color: #257953 !important +} + +.has-text-warning { + color: #ffe08a !important +} + +a.has-text-warning:focus, +a.has-text-warning:hover { + color: #ffd257 !important +} + +.has-background-warning { + background-color: #ffe08a !important +} + +.has-text-warning-light { + color: #fffaeb !important +} + +a.has-text-warning-light:focus, +a.has-text-warning-light:hover { + color: #ffecb8 !important +} + +.has-background-warning-light { + background-color: #fffaeb !important +} + +.has-text-warning-dark { + color: #946c00 !important +} + +a.has-text-warning-dark:focus, +a.has-text-warning-dark:hover { + color: #c79200 !important +} + +.has-background-warning-dark { + background-color: #946c00 !important +} + +.has-text-danger { + color: #f14668 !important +} + +a.has-text-danger:focus, +a.has-text-danger:hover { + color: #ee1742 !important +} + +.has-background-danger { + background-color: #f14668 !important +} + +.has-text-danger-light { + color: #feecf0 !important +} + +a.has-text-danger-light:focus, +a.has-text-danger-light:hover { + color: #fabdc9 !important +} + +.has-background-danger-light { + background-color: #feecf0 !important +} + +.has-text-danger-dark { + color: #cc0f35 !important +} + +a.has-text-danger-dark:focus, +a.has-text-danger-dark:hover { + color: #ee2049 !important +} + +.has-background-danger-dark { + background-color: #cc0f35 !important +} + +.has-text-black-bis { + color: #121212 !important +} + +.has-background-black-bis { + background-color: #121212 !important +} + +.has-text-black-ter { + color: #242424 !important +} + +.has-background-black-ter { + background-color: #242424 !important +} + +.has-text-grey-darker { + color: #363636 !important +} + +.has-background-grey-darker { + background-color: #363636 !important +} + +.has-text-grey-dark { + color: #4a4a4a !important +} + +.has-background-grey-dark { + background-color: #4a4a4a !important +} + +.has-text-grey { + color: #7a7a7a !important +} + +.has-background-grey { + background-color: #7a7a7a !important +} + +.has-text-grey-light { + color: #b5b5b5 !important +} + +.has-background-grey-light { + background-color: #b5b5b5 !important +} + +.has-text-grey-lighter { + color: #dbdbdb !important +} + +.has-background-grey-lighter { + background-color: #dbdbdb !important +} + +.has-text-white-ter { + color: #f5f5f5 !important +} + +.has-background-white-ter { + background-color: #f5f5f5 !important +} + +.has-text-white-bis { + color: #fafafa !important +} + +.has-background-white-bis { + background-color: #fafafa !important +} + +.is-flex-direction-row { + flex-direction: row !important +} + +.is-flex-direction-row-reverse { + flex-direction: row-reverse !important +} + +.is-flex-direction-column { + flex-direction: column !important +} + +.is-flex-direction-column-reverse { + flex-direction: column-reverse !important +} + +.is-flex-wrap-nowrap { + flex-wrap: nowrap !important +} + +.is-flex-wrap-wrap { + flex-wrap: wrap !important +} + +.is-flex-wrap-wrap-reverse { + flex-wrap: wrap-reverse !important +} + +.is-justify-content-flex-start { + justify-content: flex-start !important +} + +.is-justify-content-flex-end { + justify-content: flex-end !important +} + +.is-justify-content-center { + justify-content: center !important +} + +.is-justify-content-space-between { + justify-content: space-between !important +} + +.is-justify-content-space-around { + justify-content: space-around !important +} + +.is-justify-content-space-evenly { + justify-content: space-evenly !important +} + +.is-justify-content-start { + justify-content: start !important +} + +.is-justify-content-end { + justify-content: end !important +} + +.is-justify-content-left { + justify-content: left !important +} + +.is-justify-content-right { + justify-content: right !important +} + +.is-align-content-flex-start { + align-content: flex-start !important +} + +.is-align-content-flex-end { + align-content: flex-end !important +} + +.is-align-content-center { + align-content: center !important +} + +.is-align-content-space-between { + align-content: space-between !important +} + +.is-align-content-space-around { + align-content: space-around !important +} + +.is-align-content-space-evenly { + align-content: space-evenly !important +} + +.is-align-content-stretch { + align-content: stretch !important +} + +.is-align-content-start { + align-content: start !important +} + +.is-align-content-end { + align-content: end !important +} + +.is-align-content-baseline { + align-content: baseline !important +} + +.is-align-items-stretch { + align-items: stretch !important +} + +.is-align-items-flex-start { + align-items: flex-start !important +} + +.is-align-items-flex-end { + align-items: flex-end !important +} + +.is-align-items-center { + align-items: center !important +} + +.is-align-items-baseline { + align-items: baseline !important +} + +.is-align-items-start { + align-items: start !important +} + +.is-align-items-end { + align-items: end !important +} + +.is-align-items-self-start { + align-items: self-start !important +} + +.is-align-items-self-end { + align-items: self-end !important +} + +.is-align-self-auto { + align-self: auto !important +} + +.is-align-self-flex-start { + align-self: flex-start !important +} + +.is-align-self-flex-end { + align-self: flex-end !important +} + +.is-align-self-center { + align-self: center !important +} + +.is-align-self-baseline { + align-self: baseline !important +} + +.is-align-self-stretch { + align-self: stretch !important +} + +.is-flex-grow-0 { + flex-grow: 0 !important +} + +.is-flex-grow-1 { + flex-grow: 1 !important +} + +.is-flex-grow-2 { + flex-grow: 2 !important +} + +.is-flex-grow-3 { + flex-grow: 3 !important +} + +.is-flex-grow-4 { + flex-grow: 4 !important +} + +.is-flex-grow-5 { + flex-grow: 5 !important +} + +.is-flex-shrink-0 { + flex-shrink: 0 !important +} + +.is-flex-shrink-1 { + flex-shrink: 1 !important +} + +.is-flex-shrink-2 { + flex-shrink: 2 !important +} + +.is-flex-shrink-3 { + flex-shrink: 3 !important +} + +.is-flex-shrink-4 { + flex-shrink: 4 !important +} + +.is-flex-shrink-5 { + flex-shrink: 5 !important +} + +.is-clearfix::after { + clear: both; + content: " "; + display: table +} + +.is-pulled-left { + float: left !important +} + +.is-pulled-right { + float: right !important +} + +.is-radiusless { + border-radius: 0 !important +} + +.is-shadowless { + box-shadow: none !important +} + +.is-clickable { + cursor: pointer !important; + pointer-events: all !important +} + +.is-clipped { + overflow: hidden !important +} + +.is-relative { + position: relative !important +} + +.is-marginless { + margin: 0 !important +} + +.is-paddingless { + padding: 0 !important +} + +.m-0 { + margin: 0 !important +} + +.mt-0 { + margin-top: 0 !important +} + +.mr-0 { + margin-right: 0 !important +} + +.mb-0 { + margin-bottom: 0 !important +} + +.ml-0 { + margin-left: 0 !important +} + +.mx-0 { + margin-left: 0 !important; + margin-right: 0 !important +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important +} + +.m-1 { + margin: .25rem !important +} + +.mt-1 { + margin-top: .25rem !important +} + +.mr-1 { + margin-right: .25rem !important +} + +.mb-1 { + margin-bottom: .25rem !important +} + +.ml-1 { + margin-left: .25rem !important +} + +.mx-1 { + margin-left: .25rem !important; + margin-right: .25rem !important +} + +.my-1 { + margin-top: .25rem !important; + margin-bottom: .25rem !important +} + +.m-2 { + margin: .5rem !important +} + +.mt-2 { + margin-top: .5rem !important +} + +.mr-2 { + margin-right: .5rem !important +} + +.mb-2 { + margin-bottom: .5rem !important +} + +.ml-2 { + margin-left: .5rem !important +} + +.mx-2 { + margin-left: .5rem !important; + margin-right: .5rem !important +} + +.my-2 { + margin-top: .5rem !important; + margin-bottom: .5rem !important +} + +.m-3 { + margin: .75rem !important +} + +.mt-3 { + margin-top: .75rem !important +} + +.mr-3 { + margin-right: .75rem !important +} + +.mb-3 { + margin-bottom: .75rem !important +} + +.ml-3 { + margin-left: .75rem !important +} + +.mx-3 { + margin-left: .75rem !important; + margin-right: .75rem !important +} + +.my-3 { + margin-top: .75rem !important; + margin-bottom: .75rem !important +} + +.m-4 { + margin: 1rem !important +} + +.mt-4 { + margin-top: 1rem !important +} + +.mr-4 { + margin-right: 1rem !important +} + +.mb-4 { + margin-bottom: 1rem !important +} + +.ml-4 { + margin-left: 1rem !important +} + +.mx-4 { + margin-left: 1rem !important; + margin-right: 1rem !important +} + +.my-4 { + margin-top: 1rem !important; + margin-bottom: 1rem !important +} + +.m-5 { + margin: 1.5rem !important +} + +.mt-5 { + margin-top: 1.5rem !important +} + +.mr-5 { + margin-right: 1.5rem !important +} + +.mb-5 { + margin-bottom: 1.5rem !important +} + +.ml-5 { + margin-left: 1.5rem !important +} + +.mx-5 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important +} + +.my-5 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important +} + +.m-6 { + margin: 3rem !important +} + +.mt-6 { + margin-top: 3rem !important +} + +.mr-6 { + margin-right: 3rem !important +} + +.mb-6 { + margin-bottom: 3rem !important +} + +.ml-6 { + margin-left: 3rem !important +} + +.mx-6 { + margin-left: 3rem !important; + margin-right: 3rem !important +} + +.my-6 { + margin-top: 3rem !important; + margin-bottom: 3rem !important +} + +.m-auto { + margin: auto !important +} + +.mt-auto { + margin-top: auto !important +} + +.mr-auto { + margin-right: auto !important +} + +.mb-auto { + margin-bottom: auto !important +} + +.ml-auto { + margin-left: auto !important +} + +.mx-auto { + margin-left: auto !important; + margin-right: auto !important +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important +} + +.p-0 { + padding: 0 !important +} + +.pt-0 { + padding-top: 0 !important +} + +.pr-0 { + padding-right: 0 !important +} + +.pb-0 { + padding-bottom: 0 !important +} + +.pl-0 { + padding-left: 0 !important +} + +.px-0 { + padding-left: 0 !important; + padding-right: 0 !important +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important +} + +.p-1 { + padding: .25rem !important +} + +.pt-1 { + padding-top: .25rem !important +} + +.pr-1 { + padding-right: .25rem !important +} + +.pb-1 { + padding-bottom: .25rem !important +} + +.pl-1 { + padding-left: .25rem !important +} + +.px-1 { + padding-left: .25rem !important; + padding-right: .25rem !important +} + +.py-1 { + padding-top: .25rem !important; + padding-bottom: .25rem !important +} + +.p-2 { + padding: .5rem !important +} + +.pt-2 { + padding-top: .5rem !important +} + +.pr-2 { + padding-right: .5rem !important +} + +.pb-2 { + padding-bottom: .5rem !important +} + +.pl-2 { + padding-left: .5rem !important +} + +.px-2 { + padding-left: .5rem !important; + padding-right: .5rem !important +} + +.py-2 { + padding-top: .5rem !important; + padding-bottom: .5rem !important +} + +.p-3 { + padding: .75rem !important +} + +.pt-3 { + padding-top: .75rem !important +} + +.pr-3 { + padding-right: .75rem !important +} + +.pb-3 { + padding-bottom: .75rem !important +} + +.pl-3 { + padding-left: .75rem !important +} + +.px-3 { + padding-left: .75rem !important; + padding-right: .75rem !important +} + +.py-3 { + padding-top: .75rem !important; + padding-bottom: .75rem !important +} + +.p-4 { + padding: 1rem !important +} + +.pt-4 { + padding-top: 1rem !important +} + +.pr-4 { + padding-right: 1rem !important +} + +.pb-4 { + padding-bottom: 1rem !important +} + +.pl-4 { + padding-left: 1rem !important +} + +.px-4 { + padding-left: 1rem !important; + padding-right: 1rem !important +} + +.py-4 { + padding-top: 1rem !important; + padding-bottom: 1rem !important +} + +.p-5 { + padding: 1.5rem !important +} + +.pt-5 { + padding-top: 1.5rem !important +} + +.pr-5 { + padding-right: 1.5rem !important +} + +.pb-5 { + padding-bottom: 1.5rem !important +} + +.pl-5 { + padding-left: 1.5rem !important +} + +.px-5 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important +} + +.py-5 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important +} + +.p-6 { + padding: 3rem !important +} + +.pt-6 { + padding-top: 3rem !important +} + +.pr-6 { + padding-right: 3rem !important +} + +.pb-6 { + padding-bottom: 3rem !important +} + +.pl-6 { + padding-left: 3rem !important +} + +.px-6 { + padding-left: 3rem !important; + padding-right: 3rem !important +} + +.py-6 { + padding-top: 3rem !important; + padding-bottom: 3rem !important +} + +.p-auto { + padding: auto !important +} + +.pt-auto { + padding-top: auto !important +} + +.pr-auto { + padding-right: auto !important +} + +.pb-auto { + padding-bottom: auto !important +} + +.pl-auto { + padding-left: auto !important +} + +.px-auto { + padding-left: auto !important; + padding-right: auto !important +} + +.py-auto { + padding-top: auto !important; + padding-bottom: auto !important +} + +.is-size-1 { + font-size: 3rem !important +} + +.is-size-2 { + font-size: 2.5rem !important +} + +.is-size-3 { + font-size: 2rem !important +} + +.is-size-4 { + font-size: 1.5rem !important +} + +.is-size-5 { + font-size: 1.25rem !important +} + +.is-size-6 { + font-size: 1rem !important +} + +.is-size-7 { + font-size: .75rem !important +} + +@media screen and (max-width:768px) { + .is-size-1-mobile { + font-size: 3rem !important + } + + .is-size-2-mobile { + font-size: 2.5rem !important + } + + .is-size-3-mobile { + font-size: 2rem !important + } + + .is-size-4-mobile { + font-size: 1.5rem !important + } + + .is-size-5-mobile { + font-size: 1.25rem !important + } + + .is-size-6-mobile { + font-size: 1rem !important + } + + .is-size-7-mobile { + font-size: .75rem !important + } +} + +@media screen and (min-width:769px), +print { + .is-size-1-tablet { + font-size: 3rem !important + } + + .is-size-2-tablet { + font-size: 2.5rem !important + } + + .is-size-3-tablet { + font-size: 2rem !important + } + + .is-size-4-tablet { + font-size: 1.5rem !important + } + + .is-size-5-tablet { + font-size: 1.25rem !important + } + + .is-size-6-tablet { + font-size: 1rem !important + } + + .is-size-7-tablet { + font-size: .75rem !important + } +} + +@media screen and (max-width:1023px) { + .is-size-1-touch { + font-size: 3rem !important + } + + .is-size-2-touch { + font-size: 2.5rem !important + } + + .is-size-3-touch { + font-size: 2rem !important + } + + .is-size-4-touch { + font-size: 1.5rem !important + } + + .is-size-5-touch { + font-size: 1.25rem !important + } + + .is-size-6-touch { + font-size: 1rem !important + } + + .is-size-7-touch { + font-size: .75rem !important + } +} + +@media screen and (min-width:1024px) { + .is-size-1-desktop { + font-size: 3rem !important + } + + .is-size-2-desktop { + font-size: 2.5rem !important + } + + .is-size-3-desktop { + font-size: 2rem !important + } + + .is-size-4-desktop { + font-size: 1.5rem !important + } + + .is-size-5-desktop { + font-size: 1.25rem !important + } + + .is-size-6-desktop { + font-size: 1rem !important + } + + .is-size-7-desktop { + font-size: .75rem !important + } +} + +@media screen and (min-width:1216px) { + .is-size-1-widescreen { + font-size: 3rem !important + } + + .is-size-2-widescreen { + font-size: 2.5rem !important + } + + .is-size-3-widescreen { + font-size: 2rem !important + } + + .is-size-4-widescreen { + font-size: 1.5rem !important + } + + .is-size-5-widescreen { + font-size: 1.25rem !important + } + + .is-size-6-widescreen { + font-size: 1rem !important + } + + .is-size-7-widescreen { + font-size: .75rem !important + } +} + +@media screen and (min-width:1408px) { + .is-size-1-fullhd { + font-size: 3rem !important + } + + .is-size-2-fullhd { + font-size: 2.5rem !important + } + + .is-size-3-fullhd { + font-size: 2rem !important + } + + .is-size-4-fullhd { + font-size: 1.5rem !important + } + + .is-size-5-fullhd { + font-size: 1.25rem !important + } + + .is-size-6-fullhd { + font-size: 1rem !important + } + + .is-size-7-fullhd { + font-size: .75rem !important + } +} + +.has-text-centered { + text-align: center !important +} + +.has-text-justified { + text-align: justify !important +} + +.has-text-left { + text-align: left !important +} + +.has-text-right { + text-align: right !important +} + +@media screen and (max-width:768px) { + .has-text-centered-mobile { + text-align: center !important + } +} + +@media screen and (min-width:769px), +print { + .has-text-centered-tablet { + text-align: center !important + } +} + +@media screen and (min-width:769px) and (max-width:1023px) { + .has-text-centered-tablet-only { + text-align: center !important + } +} + +@media screen and (max-width:1023px) { + .has-text-centered-touch { + text-align: center !important + } +} + +@media screen and (min-width:1024px) { + .has-text-centered-desktop { + text-align: center !important + } +} + +@media screen and (min-width:1024px) and (max-width:1215px) { + .has-text-centered-desktop-only { + text-align: center !important + } +} + +@media screen and (min-width:1216px) { + .has-text-centered-widescreen { + text-align: center !important + } +} + +@media screen and (min-width:1216px) and (max-width:1407px) { + .has-text-centered-widescreen-only { + text-align: center !important + } +} + +@media screen and (min-width:1408px) { + .has-text-centered-fullhd { + text-align: center !important + } +} + +@media screen and (max-width:768px) { + .has-text-justified-mobile { + text-align: justify !important + } +} + +@media screen and (min-width:769px), +print { + .has-text-justified-tablet { + text-align: justify !important + } +} + +@media screen and (min-width:769px) and (max-width:1023px) { + .has-text-justified-tablet-only { + text-align: justify !important + } +} + +@media screen and (max-width:1023px) { + .has-text-justified-touch { + text-align: justify !important + } +} + +@media screen and (min-width:1024px) { + .has-text-justified-desktop { + text-align: justify !important + } +} + +@media screen and (min-width:1024px) and (max-width:1215px) { + .has-text-justified-desktop-only { + text-align: justify !important + } +} + +@media screen and (min-width:1216px) { + .has-text-justified-widescreen { + text-align: justify !important + } +} + +@media screen and (min-width:1216px) and (max-width:1407px) { + .has-text-justified-widescreen-only { + text-align: justify !important + } +} + +@media screen and (min-width:1408px) { + .has-text-justified-fullhd { + text-align: justify !important + } +} + +@media screen and (max-width:768px) { + .has-text-left-mobile { + text-align: left !important + } +} + +@media screen and (min-width:769px), +print { + .has-text-left-tablet { + text-align: left !important + } +} + +@media screen and (min-width:769px) and (max-width:1023px) { + .has-text-left-tablet-only { + text-align: left !important + } +} + +@media screen and (max-width:1023px) { + .has-text-left-touch { + text-align: left !important + } +} + +@media screen and (min-width:1024px) { + .has-text-left-desktop { + text-align: left !important + } +} + +@media screen and (min-width:1024px) and (max-width:1215px) { + .has-text-left-desktop-only { + text-align: left !important + } +} + +@media screen and (min-width:1216px) { + .has-text-left-widescreen { + text-align: left !important + } +} + +@media screen and (min-width:1216px) and (max-width:1407px) { + .has-text-left-widescreen-only { + text-align: left !important + } +} + +@media screen and (min-width:1408px) { + .has-text-left-fullhd { + text-align: left !important + } +} + +@media screen and (max-width:768px) { + .has-text-right-mobile { + text-align: right !important + } +} + +@media screen and (min-width:769px), +print { + .has-text-right-tablet { + text-align: right !important + } +} + +@media screen and (min-width:769px) and (max-width:1023px) { + .has-text-right-tablet-only { + text-align: right !important + } +} + +@media screen and (max-width:1023px) { + .has-text-right-touch { + text-align: right !important + } +} + +@media screen and (min-width:1024px) { + .has-text-right-desktop { + text-align: right !important + } +} + +@media screen and (min-width:1024px) and (max-width:1215px) { + .has-text-right-desktop-only { + text-align: right !important + } +} + +@media screen and (min-width:1216px) { + .has-text-right-widescreen { + text-align: right !important + } +} + +@media screen and (min-width:1216px) and (max-width:1407px) { + .has-text-right-widescreen-only { + text-align: right !important + } +} + +@media screen and (min-width:1408px) { + .has-text-right-fullhd { + text-align: right !important + } +} + +.is-capitalized { + text-transform: capitalize !important +} + +.is-lowercase { + text-transform: lowercase !important +} + +.is-uppercase { + text-transform: uppercase !important +} + +.is-italic { + font-style: italic !important +} + +.is-underlined { + text-decoration: underline !important +} + +.has-text-weight-light { + font-weight: 300 !important +} + +.has-text-weight-normal { + font-weight: 400 !important +} + +.has-text-weight-medium { + font-weight: 500 !important +} + +.has-text-weight-semibold { + font-weight: 600 !important +} + +.has-text-weight-bold { + font-weight: 700 !important +} + +.is-family-primary { + font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important +} + +.is-family-secondary { + font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important +} + +.is-family-sans-serif { + font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important +} + +.is-family-monospace { + font-family: monospace !important +} + +.is-family-code { + font-family: monospace !important +} + +.is-block { + display: block !important +} + +@media screen and (max-width:768px) { + .is-block-mobile { + display: block !important + } +} + +@media screen and (min-width:769px), +print { + .is-block-tablet { + display: block !important + } +} + +@media screen and (min-width:769px) and (max-width:1023px) { + .is-block-tablet-only { + display: block !important + } +} + +@media screen and (max-width:1023px) { + .is-block-touch { + display: block !important + } +} + +@media screen and (min-width:1024px) { + .is-block-desktop { + display: block !important + } +} + +@media screen and (min-width:1024px) and (max-width:1215px) { + .is-block-desktop-only { + display: block !important + } +} + +@media screen and (min-width:1216px) { + .is-block-widescreen { + display: block !important + } +} + +@media screen and (min-width:1216px) and (max-width:1407px) { + .is-block-widescreen-only { + display: block !important + } +} + +@media screen and (min-width:1408px) { + .is-block-fullhd { + display: block !important + } +} + +.is-flex { + display: flex !important +} + +@media screen and (max-width:768px) { + .is-flex-mobile { + display: flex !important + } +} + +@media screen and (min-width:769px), +print { + .is-flex-tablet { + display: flex !important + } +} + +@media screen and (min-width:769px) and (max-width:1023px) { + .is-flex-tablet-only { + display: flex !important + } +} + +@media screen and (max-width:1023px) { + .is-flex-touch { + display: flex !important + } +} + +@media screen and (min-width:1024px) { + .is-flex-desktop { + display: flex !important + } +} + +@media screen and (min-width:1024px) and (max-width:1215px) { + .is-flex-desktop-only { + display: flex !important + } +} + +@media screen and (min-width:1216px) { + .is-flex-widescreen { + display: flex !important + } +} + +@media screen and (min-width:1216px) and (max-width:1407px) { + .is-flex-widescreen-only { + display: flex !important + } +} + +@media screen and (min-width:1408px) { + .is-flex-fullhd { + display: flex !important + } +} + +.is-inline { + display: inline !important +} + +@media screen and (max-width:768px) { + .is-inline-mobile { + display: inline !important + } +} + +@media screen and (min-width:769px), +print { + .is-inline-tablet { + display: inline !important + } +} + +@media screen and (min-width:769px) and (max-width:1023px) { + .is-inline-tablet-only { + display: inline !important + } +} + +@media screen and (max-width:1023px) { + .is-inline-touch { + display: inline !important + } +} + +@media screen and (min-width:1024px) { + .is-inline-desktop { + display: inline !important + } +} + +@media screen and (min-width:1024px) and (max-width:1215px) { + .is-inline-desktop-only { + display: inline !important + } +} + +@media screen and (min-width:1216px) { + .is-inline-widescreen { + display: inline !important + } +} + +@media screen and (min-width:1216px) and (max-width:1407px) { + .is-inline-widescreen-only { + display: inline !important + } +} + +@media screen and (min-width:1408px) { + .is-inline-fullhd { + display: inline !important + } +} + +.is-inline-block { + display: inline-block !important +} + +@media screen and (max-width:768px) { + .is-inline-block-mobile { + display: inline-block !important + } +} + +@media screen and (min-width:769px), +print { + .is-inline-block-tablet { + display: inline-block !important + } +} + +@media screen and (min-width:769px) and (max-width:1023px) { + .is-inline-block-tablet-only { + display: inline-block !important + } +} + +@media screen and (max-width:1023px) { + .is-inline-block-touch { + display: inline-block !important + } +} + +@media screen and (min-width:1024px) { + .is-inline-block-desktop { + display: inline-block !important + } +} + +@media screen and (min-width:1024px) and (max-width:1215px) { + .is-inline-block-desktop-only { + display: inline-block !important + } +} + +@media screen and (min-width:1216px) { + .is-inline-block-widescreen { + display: inline-block !important + } +} + +@media screen and (min-width:1216px) and (max-width:1407px) { + .is-inline-block-widescreen-only { + display: inline-block !important + } +} + +@media screen and (min-width:1408px) { + .is-inline-block-fullhd { + display: inline-block !important + } +} + +.is-inline-flex { + display: inline-flex !important +} + +@media screen and (max-width:768px) { + .is-inline-flex-mobile { + display: inline-flex !important + } +} + +@media screen and (min-width:769px), +print { + .is-inline-flex-tablet { + display: inline-flex !important + } +} + +@media screen and (min-width:769px) and (max-width:1023px) { + .is-inline-flex-tablet-only { + display: inline-flex !important + } +} + +@media screen and (max-width:1023px) { + .is-inline-flex-touch { + display: inline-flex !important + } +} + +@media screen and (min-width:1024px) { + .is-inline-flex-desktop { + display: inline-flex !important + } +} + +@media screen and (min-width:1024px) and (max-width:1215px) { + .is-inline-flex-desktop-only { + display: inline-flex !important + } +} + +@media screen and (min-width:1216px) { + .is-inline-flex-widescreen { + display: inline-flex !important + } +} + +@media screen and (min-width:1216px) and (max-width:1407px) { + .is-inline-flex-widescreen-only { + display: inline-flex !important + } +} + +@media screen and (min-width:1408px) { + .is-inline-flex-fullhd { + display: inline-flex !important + } +} + +.is-hidden { + display: none !important +} + +.is-sr-only { + border: none !important; + clip: rect(0, 0, 0, 0) !important; + height: .01em !important; + overflow: hidden !important; + padding: 0 !important; + position: absolute !important; + white-space: nowrap !important; + width: .01em !important +} + +@media screen and (max-width:768px) { + .is-hidden-mobile { + display: none !important + } +} + +@media screen and (min-width:769px), +print { + .is-hidden-tablet { + display: none !important + } +} + +@media screen and (min-width:769px) and (max-width:1023px) { + .is-hidden-tablet-only { + display: none !important + } +} + +@media screen and (max-width:1023px) { + .is-hidden-touch { + display: none !important + } +} + +@media screen and (min-width:1024px) { + .is-hidden-desktop { + display: none !important + } +} + +@media screen and (min-width:1024px) and (max-width:1215px) { + .is-hidden-desktop-only { + display: none !important + } +} + +@media screen and (min-width:1216px) { + .is-hidden-widescreen { + display: none !important + } +} + +@media screen and (min-width:1216px) and (max-width:1407px) { + .is-hidden-widescreen-only { + display: none !important + } +} + +@media screen and (min-width:1408px) { + .is-hidden-fullhd { + display: none !important + } +} + +.is-invisible { + visibility: hidden !important +} + +@media screen and (max-width:768px) { + .is-invisible-mobile { + visibility: hidden !important + } +} + +@media screen and (min-width:769px), +print { + .is-invisible-tablet { + visibility: hidden !important + } +} + +@media screen and (min-width:769px) and (max-width:1023px) { + .is-invisible-tablet-only { + visibility: hidden !important + } +} + +@media screen and (max-width:1023px) { + .is-invisible-touch { + visibility: hidden !important + } +} + +@media screen and (min-width:1024px) { + .is-invisible-desktop { + visibility: hidden !important + } +} + +@media screen and (min-width:1024px) and (max-width:1215px) { + .is-invisible-desktop-only { + visibility: hidden !important + } +} + +@media screen and (min-width:1216px) { + .is-invisible-widescreen { + visibility: hidden !important + } +} + +@media screen and (min-width:1216px) and (max-width:1407px) { + .is-invisible-widescreen-only { + visibility: hidden !important + } +} + +@media screen and (min-width:1408px) { + .is-invisible-fullhd { + visibility: hidden !important + } +} + +.hero { + align-items: stretch; + display: flex; + flex-direction: column; + justify-content: space-between +} + +.hero .navbar { + background: 0 0 +} + +.hero .tabs ul { + border-bottom: none +} + +.hero.is-white { + background-color: #fff; + color: #0a0a0a +} + +.hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-white strong { + color: inherit +} + +.hero.is-white .title { + color: #0a0a0a +} + +.hero.is-white .subtitle { + color: rgba(10, 10, 10, .9) +} + +.hero.is-white .subtitle a:not(.button), +.hero.is-white .subtitle strong { + color: #0a0a0a +} + +@media screen and (max-width:1023px) { + .hero.is-white .navbar-menu { + background-color: #fff + } +} + +.hero.is-white .navbar-item, +.hero.is-white .navbar-link { + color: rgba(10, 10, 10, .7) +} + +.hero.is-white .navbar-link.is-active, +.hero.is-white .navbar-link:hover, +.hero.is-white a.navbar-item.is-active, +.hero.is-white a.navbar-item:hover { + background-color: #f2f2f2; + color: #0a0a0a +} + +.hero.is-white .tabs a { + color: #0a0a0a; + opacity: .9 +} + +.hero.is-white .tabs a:hover { + opacity: 1 +} + +.hero.is-white .tabs li.is-active a { + color: #fff !important; + opacity: 1 +} + +.hero.is-white .tabs.is-boxed a, +.hero.is-white .tabs.is-toggle a { + color: #0a0a0a +} + +.hero.is-white .tabs.is-boxed a:hover, +.hero.is-white .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, .1) +} + +.hero.is-white .tabs.is-boxed li.is-active a, +.hero.is-white .tabs.is-boxed li.is-active a:hover, +.hero.is-white .tabs.is-toggle li.is-active a, +.hero.is-white .tabs.is-toggle li.is-active a:hover { + background-color: #0a0a0a; + border-color: #0a0a0a; + color: #fff +} + +.hero.is-white.is-bold { + background-image: linear-gradient(141deg, #e6e6e6 0, #fff 71%, #fff 100%) +} + +@media screen and (max-width:768px) { + .hero.is-white.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #e6e6e6 0, #fff 71%, #fff 100%) + } +} + +.hero.is-black { + background-color: #0a0a0a; + color: #fff +} + +.hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-black strong { + color: inherit +} + +.hero.is-black .title { + color: #fff +} + +.hero.is-black .subtitle { + color: rgba(255, 255, 255, .9) +} + +.hero.is-black .subtitle a:not(.button), +.hero.is-black .subtitle strong { + color: #fff +} + +@media screen and (max-width:1023px) { + .hero.is-black .navbar-menu { + background-color: #0a0a0a + } +} + +.hero.is-black .navbar-item, +.hero.is-black .navbar-link { + color: rgba(255, 255, 255, .7) +} + +.hero.is-black .navbar-link.is-active, +.hero.is-black .navbar-link:hover, +.hero.is-black a.navbar-item.is-active, +.hero.is-black a.navbar-item:hover { + background-color: #000; + color: #fff +} + +.hero.is-black .tabs a { + color: #fff; + opacity: .9 +} + +.hero.is-black .tabs a:hover { + opacity: 1 +} + +.hero.is-black .tabs li.is-active a { + color: #0a0a0a !important; + opacity: 1 +} + +.hero.is-black .tabs.is-boxed a, +.hero.is-black .tabs.is-toggle a { + color: #fff +} + +.hero.is-black .tabs.is-boxed a:hover, +.hero.is-black .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, .1) +} + +.hero.is-black .tabs.is-boxed li.is-active a, +.hero.is-black .tabs.is-boxed li.is-active a:hover, +.hero.is-black .tabs.is-toggle li.is-active a, +.hero.is-black .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #0a0a0a +} + +.hero.is-black.is-bold { + background-image: linear-gradient(141deg, #000 0, #0a0a0a 71%, #181616 100%) +} + +@media screen and (max-width:768px) { + .hero.is-black.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #000 0, #0a0a0a 71%, #181616 100%) + } +} + +.hero.is-light { + background-color: #f5f5f5; + color: rgba(0, 0, 0, .7) +} + +.hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-light strong { + color: inherit +} + +.hero.is-light .title { + color: rgba(0, 0, 0, .7) +} + +.hero.is-light .subtitle { + color: rgba(0, 0, 0, .9) +} + +.hero.is-light .subtitle a:not(.button), +.hero.is-light .subtitle strong { + color: rgba(0, 0, 0, .7) +} + +@media screen and (max-width:1023px) { + .hero.is-light .navbar-menu { + background-color: #f5f5f5 + } +} + +.hero.is-light .navbar-item, +.hero.is-light .navbar-link { + color: rgba(0, 0, 0, .7) +} + +.hero.is-light .navbar-link.is-active, +.hero.is-light .navbar-link:hover, +.hero.is-light a.navbar-item.is-active, +.hero.is-light a.navbar-item:hover { + background-color: #e8e8e8; + color: rgba(0, 0, 0, .7) +} + +.hero.is-light .tabs a { + color: rgba(0, 0, 0, .7); + opacity: .9 +} + +.hero.is-light .tabs a:hover { + opacity: 1 +} + +.hero.is-light .tabs li.is-active a { + color: #f5f5f5 !important; + opacity: 1 +} + +.hero.is-light .tabs.is-boxed a, +.hero.is-light .tabs.is-toggle a { + color: rgba(0, 0, 0, .7) +} + +.hero.is-light .tabs.is-boxed a:hover, +.hero.is-light .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, .1) +} + +.hero.is-light .tabs.is-boxed li.is-active a, +.hero.is-light .tabs.is-boxed li.is-active a:hover, +.hero.is-light .tabs.is-toggle li.is-active a, +.hero.is-light .tabs.is-toggle li.is-active a:hover { + background-color: rgba(0, 0, 0, .7); + border-color: rgba(0, 0, 0, .7); + color: #f5f5f5 +} + +.hero.is-light.is-bold { + background-image: linear-gradient(141deg, #dfd8d9 0, #f5f5f5 71%, #fff 100%) +} + +@media screen and (max-width:768px) { + .hero.is-light.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #dfd8d9 0, #f5f5f5 71%, #fff 100%) + } +} + +.hero.is-dark { + background-color: #363636; + color: #fff +} + +.hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-dark strong { + color: inherit +} + +.hero.is-dark .title { + color: #fff +} + +.hero.is-dark .subtitle { + color: rgba(255, 255, 255, .9) +} + +.hero.is-dark .subtitle a:not(.button), +.hero.is-dark .subtitle strong { + color: #fff +} + +@media screen and (max-width:1023px) { + .hero.is-dark .navbar-menu { + background-color: #363636 + } +} + +.hero.is-dark .navbar-item, +.hero.is-dark .navbar-link { + color: rgba(255, 255, 255, .7) +} + +.hero.is-dark .navbar-link.is-active, +.hero.is-dark .navbar-link:hover, +.hero.is-dark a.navbar-item.is-active, +.hero.is-dark a.navbar-item:hover { + background-color: #292929; + color: #fff +} + +.hero.is-dark .tabs a { + color: #fff; + opacity: .9 +} + +.hero.is-dark .tabs a:hover { + opacity: 1 +} + +.hero.is-dark .tabs li.is-active a { + color: #363636 !important; + opacity: 1 +} + +.hero.is-dark .tabs.is-boxed a, +.hero.is-dark .tabs.is-toggle a { + color: #fff +} + +.hero.is-dark .tabs.is-boxed a:hover, +.hero.is-dark .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, .1) +} + +.hero.is-dark .tabs.is-boxed li.is-active a, +.hero.is-dark .tabs.is-boxed li.is-active a:hover, +.hero.is-dark .tabs.is-toggle li.is-active a, +.hero.is-dark .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #363636 +} + +.hero.is-dark.is-bold { + background-image: linear-gradient(141deg, #1f191a 0, #363636 71%, #46403f 100%) +} + +@media screen and (max-width:768px) { + .hero.is-dark.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #1f191a 0, #363636 71%, #46403f 100%) + } +} + +.hero.is-primary { + background-color: #00d1b2; + color: #fff +} + +.hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-primary strong { + color: inherit +} + +.hero.is-primary .title { + color: #fff +} + +.hero.is-primary .subtitle { + color: rgba(255, 255, 255, .9) +} + +.hero.is-primary .subtitle a:not(.button), +.hero.is-primary .subtitle strong { + color: #fff +} + +@media screen and (max-width:1023px) { + .hero.is-primary .navbar-menu { + background-color: #00d1b2 + } +} + +.hero.is-primary .navbar-item, +.hero.is-primary .navbar-link { + color: rgba(255, 255, 255, .7) +} + +.hero.is-primary .navbar-link.is-active, +.hero.is-primary .navbar-link:hover, +.hero.is-primary a.navbar-item.is-active, +.hero.is-primary a.navbar-item:hover { + background-color: #00b89c; + color: #fff +} + +.hero.is-primary .tabs a { + color: #fff; + opacity: .9 +} + +.hero.is-primary .tabs a:hover { + opacity: 1 +} + +.hero.is-primary .tabs li.is-active a { + color: #00d1b2 !important; + opacity: 1 +} + +.hero.is-primary .tabs.is-boxed a, +.hero.is-primary .tabs.is-toggle a { + color: #fff +} + +.hero.is-primary .tabs.is-boxed a:hover, +.hero.is-primary .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, .1) +} + +.hero.is-primary .tabs.is-boxed li.is-active a, +.hero.is-primary .tabs.is-boxed li.is-active a:hover, +.hero.is-primary .tabs.is-toggle li.is-active a, +.hero.is-primary .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #00d1b2 +} + +.hero.is-primary.is-bold { + background-image: linear-gradient(141deg, #009e6c 0, #00d1b2 71%, #00e7eb 100%) +} + +@media screen and (max-width:768px) { + .hero.is-primary.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #009e6c 0, #00d1b2 71%, #00e7eb 100%) + } +} + +.hero.is-link { + background-color: #485fc7; + color: #fff +} + +.hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-link strong { + color: inherit +} + +.hero.is-link .title { + color: #fff +} + +.hero.is-link .subtitle { + color: rgba(255, 255, 255, .9) +} + +.hero.is-link .subtitle a:not(.button), +.hero.is-link .subtitle strong { + color: #fff +} + +@media screen and (max-width:1023px) { + .hero.is-link .navbar-menu { + background-color: #485fc7 + } +} + +.hero.is-link .navbar-item, +.hero.is-link .navbar-link { + color: rgba(255, 255, 255, .7) +} + +.hero.is-link .navbar-link.is-active, +.hero.is-link .navbar-link:hover, +.hero.is-link a.navbar-item.is-active, +.hero.is-link a.navbar-item:hover { + background-color: #3a51bb; + color: #fff +} + +.hero.is-link .tabs a { + color: #fff; + opacity: .9 +} + +.hero.is-link .tabs a:hover { + opacity: 1 +} + +.hero.is-link .tabs li.is-active a { + color: #485fc7 !important; + opacity: 1 +} + +.hero.is-link .tabs.is-boxed a, +.hero.is-link .tabs.is-toggle a { + color: #fff +} + +.hero.is-link .tabs.is-boxed a:hover, +.hero.is-link .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, .1) +} + +.hero.is-link .tabs.is-boxed li.is-active a, +.hero.is-link .tabs.is-boxed li.is-active a:hover, +.hero.is-link .tabs.is-toggle li.is-active a, +.hero.is-link .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #485fc7 +} + +.hero.is-link.is-bold { + background-image: linear-gradient(141deg, #2959b3 0, #485fc7 71%, #5658d2 100%) +} + +@media screen and (max-width:768px) { + .hero.is-link.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #2959b3 0, #485fc7 71%, #5658d2 100%) + } +} + +.hero.is-info { + background-color: #3e8ed0; + color: #fff +} + +.hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-info strong { + color: inherit +} + +.hero.is-info .title { + color: #fff +} + +.hero.is-info .subtitle { + color: rgba(255, 255, 255, .9) +} + +.hero.is-info .subtitle a:not(.button), +.hero.is-info .subtitle strong { + color: #fff +} + +@media screen and (max-width:1023px) { + .hero.is-info .navbar-menu { + background-color: #3e8ed0 + } +} + +.hero.is-info .navbar-item, +.hero.is-info .navbar-link { + color: rgba(255, 255, 255, .7) +} + +.hero.is-info .navbar-link.is-active, +.hero.is-info .navbar-link:hover, +.hero.is-info a.navbar-item.is-active, +.hero.is-info a.navbar-item:hover { + background-color: #3082c5; + color: #fff +} + +.hero.is-info .tabs a { + color: #fff; + opacity: .9 +} + +.hero.is-info .tabs a:hover { + opacity: 1 +} + +.hero.is-info .tabs li.is-active a { + color: #3e8ed0 !important; + opacity: 1 +} + +.hero.is-info .tabs.is-boxed a, +.hero.is-info .tabs.is-toggle a { + color: #fff +} + +.hero.is-info .tabs.is-boxed a:hover, +.hero.is-info .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, .1) +} + +.hero.is-info .tabs.is-boxed li.is-active a, +.hero.is-info .tabs.is-boxed li.is-active a:hover, +.hero.is-info .tabs.is-toggle li.is-active a, +.hero.is-info .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #3e8ed0 +} + +.hero.is-info.is-bold { + background-image: linear-gradient(141deg, #208fbc 0, #3e8ed0 71%, #4d83db 100%) +} + +@media screen and (max-width:768px) { + .hero.is-info.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #208fbc 0, #3e8ed0 71%, #4d83db 100%) + } +} + +.hero.is-success { + background-color: #48c78e; + color: #fff +} + +.hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-success strong { + color: inherit +} + +.hero.is-success .title { + color: #fff +} + +.hero.is-success .subtitle { + color: rgba(255, 255, 255, .9) +} + +.hero.is-success .subtitle a:not(.button), +.hero.is-success .subtitle strong { + color: #fff +} + +@media screen and (max-width:1023px) { + .hero.is-success .navbar-menu { + background-color: #48c78e + } +} + +.hero.is-success .navbar-item, +.hero.is-success .navbar-link { + color: rgba(255, 255, 255, .7) +} + +.hero.is-success .navbar-link.is-active, +.hero.is-success .navbar-link:hover, +.hero.is-success a.navbar-item.is-active, +.hero.is-success a.navbar-item:hover { + background-color: #3abb81; + color: #fff +} + +.hero.is-success .tabs a { + color: #fff; + opacity: .9 +} + +.hero.is-success .tabs a:hover { + opacity: 1 +} + +.hero.is-success .tabs li.is-active a { + color: #48c78e !important; + opacity: 1 +} + +.hero.is-success .tabs.is-boxed a, +.hero.is-success .tabs.is-toggle a { + color: #fff +} + +.hero.is-success .tabs.is-boxed a:hover, +.hero.is-success .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, .1) +} + +.hero.is-success .tabs.is-boxed li.is-active a, +.hero.is-success .tabs.is-boxed li.is-active a:hover, +.hero.is-success .tabs.is-toggle li.is-active a, +.hero.is-success .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #48c78e +} + +.hero.is-success.is-bold { + background-image: linear-gradient(141deg, #29b35e 0, #48c78e 71%, #56d2af 100%) +} + +@media screen and (max-width:768px) { + .hero.is-success.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #29b35e 0, #48c78e 71%, #56d2af 100%) + } +} + +.hero.is-warning { + background-color: #ffe08a; + color: rgba(0, 0, 0, .7) +} + +.hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-warning strong { + color: inherit +} + +.hero.is-warning .title { + color: rgba(0, 0, 0, .7) +} + +.hero.is-warning .subtitle { + color: rgba(0, 0, 0, .9) +} + +.hero.is-warning .subtitle a:not(.button), +.hero.is-warning .subtitle strong { + color: rgba(0, 0, 0, .7) +} + +@media screen and (max-width:1023px) { + .hero.is-warning .navbar-menu { + background-color: #ffe08a + } +} + +.hero.is-warning .navbar-item, +.hero.is-warning .navbar-link { + color: rgba(0, 0, 0, .7) +} + +.hero.is-warning .navbar-link.is-active, +.hero.is-warning .navbar-link:hover, +.hero.is-warning a.navbar-item.is-active, +.hero.is-warning a.navbar-item:hover { + background-color: #ffd970; + color: rgba(0, 0, 0, .7) +} + +.hero.is-warning .tabs a { + color: rgba(0, 0, 0, .7); + opacity: .9 +} + +.hero.is-warning .tabs a:hover { + opacity: 1 +} + +.hero.is-warning .tabs li.is-active a { + color: #ffe08a !important; + opacity: 1 +} + +.hero.is-warning .tabs.is-boxed a, +.hero.is-warning .tabs.is-toggle a { + color: rgba(0, 0, 0, .7) +} + +.hero.is-warning .tabs.is-boxed a:hover, +.hero.is-warning .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, .1) +} + +.hero.is-warning .tabs.is-boxed li.is-active a, +.hero.is-warning .tabs.is-boxed li.is-active a:hover, +.hero.is-warning .tabs.is-toggle li.is-active a, +.hero.is-warning .tabs.is-toggle li.is-active a:hover { + background-color: rgba(0, 0, 0, .7); + border-color: rgba(0, 0, 0, .7); + color: #ffe08a +} + +.hero.is-warning.is-bold { + background-image: linear-gradient(141deg, #ffb657 0, #ffe08a 71%, #fff6a3 100%) +} + +@media screen and (max-width:768px) { + .hero.is-warning.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #ffb657 0, #ffe08a 71%, #fff6a3 100%) + } +} + +.hero.is-danger { + background-color: #f14668; + color: #fff +} + +.hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-danger strong { + color: inherit +} + +.hero.is-danger .title { + color: #fff +} + +.hero.is-danger .subtitle { + color: rgba(255, 255, 255, .9) +} + +.hero.is-danger .subtitle a:not(.button), +.hero.is-danger .subtitle strong { + color: #fff +} + +@media screen and (max-width:1023px) { + .hero.is-danger .navbar-menu { + background-color: #f14668 + } +} + +.hero.is-danger .navbar-item, +.hero.is-danger .navbar-link { + color: rgba(255, 255, 255, .7) +} + +.hero.is-danger .navbar-link.is-active, +.hero.is-danger .navbar-link:hover, +.hero.is-danger a.navbar-item.is-active, +.hero.is-danger a.navbar-item:hover { + background-color: #ef2e55; + color: #fff +} + +.hero.is-danger .tabs a { + color: #fff; + opacity: .9 +} + +.hero.is-danger .tabs a:hover { + opacity: 1 +} + +.hero.is-danger .tabs li.is-active a { + color: #f14668 !important; + opacity: 1 +} + +.hero.is-danger .tabs.is-boxed a, +.hero.is-danger .tabs.is-toggle a { + color: #fff +} + +.hero.is-danger .tabs.is-boxed a:hover, +.hero.is-danger .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, .1) +} + +.hero.is-danger .tabs.is-boxed li.is-active a, +.hero.is-danger .tabs.is-boxed li.is-active a:hover, +.hero.is-danger .tabs.is-toggle li.is-active a, +.hero.is-danger .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #f14668 +} + +.hero.is-danger.is-bold { + background-image: linear-gradient(141deg, #fa0a62 0, #f14668 71%, #f7595f 100%) +} + +@media screen and (max-width:768px) { + .hero.is-danger.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #fa0a62 0, #f14668 71%, #f7595f 100%) + } +} + +.hero.is-small .hero-body { + padding: 1.5rem +} + +@media screen and (min-width:769px), +print { + .hero.is-medium .hero-body { + padding: 9rem 4.5rem + } +} + +@media screen and (min-width:769px), +print { + .hero.is-large .hero-body { + padding: 18rem 6rem + } +} + +.hero.is-fullheight .hero-body, +.hero.is-fullheight-with-navbar .hero-body, +.hero.is-halfheight .hero-body { + align-items: center; + display: flex +} + +.hero.is-fullheight .hero-body>.container, +.hero.is-fullheight-with-navbar .hero-body>.container, +.hero.is-halfheight .hero-body>.container { + flex-grow: 1; + flex-shrink: 1 +} + +.hero.is-halfheight { + min-height: 50vh +} + +.hero.is-fullheight { + min-height: 100vh +} + +.hero-video { + overflow: hidden +} + +.hero-video video { + left: 50%; + min-height: 100%; + min-width: 100%; + position: absolute; + top: 50%; + transform: translate3d(-50%, -50%, 0) +} + +.hero-video.is-transparent { + opacity: .3 +} + +@media screen and (max-width:768px) { + .hero-video { + display: none + } +} + +.hero-buttons { + margin-top: 1.5rem +} + +@media screen and (max-width:768px) { + .hero-buttons .button { + display: flex + } + + .hero-buttons .button:not(:last-child) { + margin-bottom: .75rem + } +} + +@media screen and (min-width:769px), +print { + .hero-buttons { + display: flex; + justify-content: center + } + + .hero-buttons .button:not(:last-child) { + margin-right: 1.5rem + } +} + +.hero-foot, +.hero-head { + flex-grow: 0; + flex-shrink: 0 +} + +.hero-body { + flex-grow: 1; + flex-shrink: 0; + padding: 3rem 1.5rem +} + +@media screen and (min-width:769px), +print { + .hero-body { + padding: 3rem 3rem + } +} + +.section { + padding: 3rem 1.5rem +} + +@media screen and (min-width:1024px) { + .section { + padding: 3rem 3rem + } + + .section.is-medium { + padding: 9rem 4.5rem + } + + .section.is-large { + padding: 18rem 6rem + } +} + +.footer { + background-color: #fafafa; + padding: 3rem 1.5rem 6rem +} \ No newline at end of file diff --git a/assets/css/bulma.css.map b/assets/css/bulma.css.map new file mode 100644 index 0000000..d21f438 --- /dev/null +++ b/assets/css/bulma.css.map @@ -0,0 +1,71 @@ +{ + "version": 3, + "sources": [ + "../bulma.sass", + "../sass/utilities/_all.sass", + "../sass/utilities/extends.sass", + "../sass/utilities/controls.sass", + "../sass/utilities/initial-variables.sass", + "bulma.css", + "../sass/utilities/mixins.sass", + "../sass/base/_all.sass", + "../sass/base/minireset.sass", + "../sass/base/generic.sass", + "../sass/utilities/derived-variables.sass", + "../sass/base/animations.sass", + "../sass/elements/_all.sass", + "../sass/elements/box.sass", + "../sass/elements/button.sass", + "../sass/utilities/functions.sass", + "../sass/elements/container.sass", + "../sass/elements/content.sass", + "../sass/elements/icon.sass", + "../sass/elements/image.sass", + "../sass/elements/notification.sass", + "../sass/elements/progress.sass", + "../sass/elements/table.sass", + "../sass/elements/tag.sass", + "../sass/elements/title.sass", + "../sass/elements/other.sass", + "../sass/form/_all.sass", + "../sass/form/shared.sass", + "../sass/form/input-textarea.sass", + "../sass/form/checkbox-radio.sass", + "../sass/form/select.sass", + "../sass/form/file.sass", + "../sass/form/tools.sass", + "../sass/components/_all.sass", + "../sass/components/breadcrumb.sass", + "../sass/components/card.sass", + "../sass/components/dropdown.sass", + "../sass/components/level.sass", + "../sass/components/media.sass", + "../sass/components/menu.sass", + "../sass/components/message.sass", + "../sass/components/modal.sass", + "../sass/components/navbar.sass", + "../sass/components/pagination.sass", + "../sass/components/panel.sass", + "../sass/components/tabs.sass", + "../sass/grid/_all.sass", + "../sass/grid/columns.sass", + "../sass/grid/tiles.sass", + "../sass/helpers/_all.sass", + "../sass/helpers/color.sass", + "../sass/helpers/flexbox.sass", + "../sass/helpers/float.sass", + "../sass/helpers/other.sass", + "../sass/helpers/overflow.sass", + "../sass/helpers/position.sass", + "../sass/helpers/spacing.sass", + "../sass/helpers/typography.sass", + "../sass/helpers/visibility.sass", + "../sass/layout/_all.sass", + "../sass/layout/hero.sass", + "../sass/layout/section.sass", + "../sass/layout/footer.sass" + ], + "names": [], + "mappings": "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,4BAA4B;EAC5B,sBLpC0B;ACkU5B;;AI5RA;EACE,cL7D4B;EK8D5B,cA1DkB;EA2DlB,gBL7BiB;EK8BjB,gBA1DoB;AJyVtB;;AI3RA;EACE,cLtDgC;EKuDhC,eAAe;EACf,qBAAqB;AJ8RvB;;AIjSA;EAKI,mBAAmB;AJgSvB;;AIrSA;EAOI,cL5E0B;AC8W9B;;AIhSA;EACE,4BLxE4B;EKyE5B,cCnBsB;EDoBtB,kBArEiB;EAsEjB,mBAvEkB;EAwElB,4BAzEgC;AJ4WlC;;AIjSA;EACE,4BL/E4B;EKgF5B,YAAY;EACZ,cAAc;EACd,WAxEa;EAyEb,gBAxEkB;AJ4WpB;;AIlSA;EACE,YAAY;EACZ,eAAe;AJqSjB;;AInSA;;EAEE,wBAAwB;AJsS1B;;AIpSA;EACE,kBAvFuB;AJ8XzB;;AIrSA;EACE,mBAAmB;EACnB,oBAAoB;AJwStB;;AItSA;EACE,cL5G4B;EK6G5B,gBLvEe;ACgXjB;;AIrSA;EACE,YAAY;AJwSd;;AItSA;EHvDE,iCAAiC;EGyDjC,4BL/G4B;EKgH5B,cLtH4B;EKuH5B,kBAjGqB;EAkGrB,gBAAgB;EAChB,uBAlG0B;EAmG1B,gBAAgB;EAChB,iBAAiB;AJySnB;;AIjTA;EAUI,6BAA6B;EAC7B,mBAAmB;EACnB,cAvGoB;EAwGpB,UAAU;AJ2Sd;;AIzSA;;EAGI,mBAAmB;AJ2SvB;;AI9SA;;EAKM,mBAAmB;AJ8SzB;;AInTA;EAOI,cL1I0B;AC0b9B;;AMhcA;EACE;IACE,uBAAuB;ENmczB;EMlcA;IACE,yBAAyB;ENoc3B;AACF;;AMzcA;EACE;IACE,uBAAuB;ENmczB;EMlcA;IACE,yBAAyB;ENoc3B;AACF;;AOzcA,mBAAA;ACWA;EAEE,uBTE6B;ESD7B,kBTyDgB;ESxDhB,0FTb2B;ESc3B,cTT4B;ESU5B,cAAc;EACd,gBAZmB;AR6crB;;AQ/bA;EAGI,yETD8B;ACiclC;;AQncA;EAKI,oETH8B;ACqclC;;AS/ZA;EAGE,uBVhD6B;EUiD7B,qBVtD4B;EUuD5B,iBX5DwB;EW6DxB,cV5D4B;EU6D5B,eAAe;EAGf,uBAAuB;EACvB,iCA7D6D;EA8D7D,iBA7D6B;EA8D7B,kBA9D6B;EA+D7B,8BAhE6D;EAiE7D,kBAAkB;EAClB,mBAAmB;AT8ZrB;;AS9aA;EAkBI,cAAc;ATgalB;;ASlbA;EAwBM,aAAa;EACb,YAAY;AT8ZlB;;ASvbA;ERwHI,+BQ7FsG;ER6FtG,oBQ5FmE;ATgavE;;AS5bA;ERwHI,mBQ1FmE;ER0FnE,gCQzFsG;ATka1G;;ASjcA;EAiCM,+BAAiF;EACjF,gCAAkF;AToaxF;;AStcA;EAsCI,qBVzF0B;EU0F1B,cV7F0B;ACigB9B;;AS3cA;EA0CI,qBVhF8B;EUiF9B,cVjG0B;ACsgB9B;;AShdA;EA6CM,iDVnF4B;AC0flC;;ASpdA;EAgDI,qBVrG0B;EUsG1B,cVvG0B;AC+gB9B;;ASzdA;EAoDI,6BAA6B;EAC7B,yBAAyB;EACzB,cV3G0B;EU4G1B,0BA1F8B;ATmgBlC;;ASheA;EA4DM,4BV3GwB;EU4GxB,cVnHwB;AC2hB9B;;ASreA;EAgEM,yBChB2B;EDiB3B,cVvHwB;ACgiB9B;;AS1eA;;EAoEM,6BAA6B;EAC7B,yBAAyB;EACzB,gBAAgB;AT2atB;;ASjfA;EAwEI,gBAvG0B;EAwG1B,yBAvGmC;EAwGnC,cVhH8B;EUiH9B,qBAvG0B;ATohB9B;;ASxfA;EA8EM,cVpH4B;EUqH5B,0BAzGmC;ATuhBzC;;AS7fA;EAoFM,uBVjIyB;EUkIzB,yBAAyB;EACzB,cVhJuB;AC6jB7B;;ASngBA;EAyFQ,yBCzCyB;ED0CzB,yBAAyB;EACzB,cVrJqB;ACmkB7B;;ASzgBA;EA8FQ,yBAAyB;EACzB,cVzJqB;ACwkB7B;;AS9gBA;EAiGU,mDV9IqB;AC+jB/B;;ASlhBA;EAoGQ,yBCpDyB;EDqDzB,yBAAyB;EACzB,cVhKqB;ACklB7B;;ASxhBA;;EAyGQ,uBVtJuB;EUuJvB,mBVvJuB;EUwJvB,gBAAgB;ATobxB;;AS/hBA;EA6GQ,yBVvKqB;EUwKrB,YV3JuB;ACilB/B;;ASpiBA;EAiHU,uBCjEuB;AVwfjC;;ASxiBA;;EAoHU,yBV9KmB;EU+KnB,yBAAyB;EACzB,gBAAgB;EAChB,YVpKqB;AC6lB/B;;AShjBA;EA0HU,gEAA4E;AT0btF;;ASpjBA;EA4HQ,6BAA6B;EAC7B,mBV1KuB;EU2KvB,YV3KuB;ACumB/B;;AS1jBA;EAmIU,uBVhLqB;EUiLrB,mBVjLqB;EUkLrB,cV/LmB;AC0nB7B;;AShkBA;EAwIY,4DAA8D;AT4b1E;;ASpkBA;EA8Ic,gEAA4E;AT0b1F;;ASxkBA;;EAiJU,6BAA6B;EAC7B,mBV/LqB;EUgMrB,gBAAgB;EAChB,YVjMqB;AC6nB/B;;AShlBA;EAsJQ,6BAA6B;EAC7B,qBVjNqB;EUkNrB,cVlNqB;ACgpB7B;;AStlBA;EA6JU,yBVvNmB;EUwNnB,YV3MqB;ACwoB/B;;AS3lBA;EAqKc,4DAA8D;AT0b5E;;AS/lBA;;EAwKU,6BAA6B;EAC7B,qBVnOmB;EUoOnB,gBAAgB;EAChB,cVrOmB;ACiqB7B;;ASvmBA;EAoFM,yBV9IuB;EU+IvB,yBAAyB;EACzB,YVnIyB;AC0pB/B;;AS7mBA;EAyFQ,yBCzCyB;ED0CzB,yBAAyB;EACzB,YVxIuB;ACgqB/B;;ASnnBA;EA8FQ,yBAAyB;EACzB,YV5IuB;ACqqB/B;;ASxnBA;EAiGU,gDV3JmB;ACsrB7B;;AS5nBA;EAoGQ,uBCpDyB;EDqDzB,yBAAyB;EACzB,YVnJuB;AC+qB/B;;ASloBA;;EAyGQ,yBVnKqB;EUoKrB,qBVpKqB;EUqKrB,gBAAgB;AT8hBxB;;ASzoBA;EA6GQ,uBV1JuB;EU2JvB,cVxKqB;ACwsB7B;;AS9oBA;EAiHU,yBCjEuB;AVkmBjC;;ASlpBA;;EAoHU,uBVjKqB;EUkKrB,yBAAyB;EACzB,gBAAgB;EAChB,cVjLmB;ACotB7B;;AS1pBA;EA0HU,4DAA4E;AToiBtF;;AS9pBA;EA4HQ,6BAA6B;EAC7B,qBVvLqB;EUwLrB,cVxLqB;AC8tB7B;;ASpqBA;EAmIU,yBV7LmB;EU8LnB,qBV9LmB;EU+LnB,YVlLqB;ACutB/B;;AS1qBA;EAwIY,gEAA8D;ATsiB1E;;AS9qBA;EA8Ic,4DAA4E;AToiB1F;;ASlrBA;;EAiJU,6BAA6B;EAC7B,qBV5MmB;EU6MnB,gBAAgB;EAChB,cV9MmB;ACovB7B;;AS1rBA;EAsJQ,6BAA6B;EAC7B,mBVpMuB;EUqMvB,YVrMuB;AC6uB/B;;AShsBA;EA6JU,uBV1MqB;EU2MrB,cVxNmB;AC+vB7B;;ASrsBA;EAqKc,gEAA8D;AToiB5E;;ASzsBA;;EAwKU,6BAA6B;EAC7B,mBVtNqB;EUuNrB,gBAAgB;EAChB,YVxNqB;AC8vB/B;;ASjtBA;EAoFM,4BVnIwB;EUoIxB,yBAAyB;EACzB,yBClEe;AVmsBrB;;ASvtBA;EAyFQ,yBCzCyB;ED0CzB,yBAAyB;EACzB,yBCvEa;AVysBrB;;AS7tBA;EA8FQ,yBAAyB;EACzB,yBC3Ea;AV8sBrB;;ASluBA;EAiGU,mDVhJoB;ACqxB9B;;AStuBA;EAoGQ,yBCpDyB;EDqDzB,yBAAyB;EACzB,yBClFa;AVwtBrB;;AS5uBA;;EAyGQ,4BVxJsB;EUyJtB,wBVzJsB;EU0JtB,gBAAgB;ATwoBxB;;ASnvBA;EA6GQ,oCCzFa;ED0Fb,iBV7JsB;ACuyB9B;;ASxvBA;EAiHU,oCCjEuB;AV4sBjC;;AS5vBA;;EAoHU,oCChGW;EDiGX,yBAAyB;EACzB,gBAAgB;EAChB,iBVtKoB;ACmzB9B;;ASpwBA;EA0HU,sFAA4E;AT8oBtF;;ASxwBA;EA4HQ,6BAA6B;EAC7B,wBV5KsB;EU6KtB,iBV7KsB;AC6zB9B;;AS9wBA;EAmIU,4BVlLoB;EUmLpB,wBVnLoB;EUoLpB,yBCjHW;AVgwBrB;;ASpxBA;EAwIY,sEAA8D;ATgpB1E;;ASxxBA;EA8Ic,sFAA4E;AT8oB1F;;AS5xBA;;EAiJU,6BAA6B;EAC7B,wBVjMoB;EUkMpB,gBAAgB;EAChB,iBVnMoB;ACm1B9B;;ASpyBA;EAsJQ,6BAA6B;EAC7B,gCCnIa;EDoIb,yBCpIa;AVsxBrB;;AS1yBA;EA6JU,oCCzIW;ED0IX,iBV7MoB;AC81B9B;;AS/yBA;EAqKc,sEAA8D;AT8oB5E;;ASnzBA;;EAwKU,6BAA6B;EAC7B,gCCrJW;EDsJX,gBAAgB;EAChB,yBCvJW;AVuyBrB;;AS3zBA;EAoFM,yBV1IwB;EU2IxB,yBAAyB;EACzB,WChEU;AV2yBhB;;ASj0BA;EAyFQ,yBCzCyB;ED0CzB,yBAAyB;EACzB,WCrEQ;AVizBhB;;ASv0BA;EA8FQ,yBAAyB;EACzB,WCzEQ;AVszBhB;;AS50BA;EAiGU,gDVvJoB;ACs4B9B;;ASh1BA;EAoGQ,yBCpDyB;EDqDzB,yBAAyB;EACzB,WChFQ;AVg0BhB;;ASt1BA;;EAyGQ,yBV/JsB;EUgKtB,qBVhKsB;EUiKtB,gBAAgB;ATkvBxB;;AS71BA;EA6GQ,sBCvFQ;EDwFR,cVpKsB;ACw5B9B;;ASl2BA;EAiHU,yBCjEuB;AVszBjC;;ASt2BA;;EAoHU,sBC9FM;ED+FN,yBAAyB;EACzB,gBAAgB;EAChB,cV7KoB;ACo6B9B;;AS92BA;EA0HU,0DAA4E;ATwvBtF;;ASl3BA;EA4HQ,6BAA6B;EAC7B,qBVnLsB;EUoLtB,cVpLsB;AC86B9B;;ASx3BA;EAmIU,yBVzLoB;EU0LpB,qBV1LoB;EU2LpB,WC/GM;AVw2BhB;;AS93BA;EAwIY,gEAA8D;AT0vB1E;;ASl4BA;EA8Ic,0DAA4E;ATwvB1F;;ASt4BA;;EAiJU,6BAA6B;EAC7B,qBVxMoB;EUyMpB,gBAAgB;EAChB,cV1MoB;ACo8B9B;;AS94BA;EAsJQ,6BAA6B;EAC7B,kBCjIQ;EDkIR,WClIQ;AV83BhB;;ASp5BA;EA6JU,sBCvIM;EDwIN,cVpNoB;AC+8B9B;;ASz5BA;EAqKc,gEAA8D;ATwvB5E;;AS75BA;;EAwKU,6BAA6B;EAC7B,kBCnJM;EDoJN,gBAAgB;EAChB,WCrJM;AV+4BhB;;ASr6BA;EAoFM,yBV5H4B;EU6H5B,yBAAyB;EACzB,WChEU;AVq5BhB;;AS36BA;EAyFQ,yBCzCyB;ED0CzB,yBAAyB;EACzB,WCrEQ;AV25BhB;;ASj7BA;EA8FQ,yBAAyB;EACzB,WCzEQ;AVg6BhB;;ASt7BA;EAiGU,iDVzIwB;ACk+BlC;;AS17BA;EAoGQ,yBCpDyB;EDqDzB,yBAAyB;EACzB,WChFQ;AV06BhB;;ASh8BA;;EAyGQ,yBVjJ0B;EUkJ1B,qBVlJ0B;EUmJ1B,gBAAgB;AT41BxB;;ASv8BA;EA6GQ,sBCvFQ;EDwFR,cVtJ0B;ACo/BlC;;AS58BA;EAiHU,yBCjEuB;AVg6BjC;;ASh9BA;;EAoHU,sBC9FM;ED+FN,yBAAyB;EACzB,gBAAgB;EAChB,cV/JwB;ACggClC;;ASx9BA;EA0HU,0DAA4E;ATk2BtF;;AS59BA;EA4HQ,6BAA6B;EAC7B,qBVrK0B;EUsK1B,cVtK0B;AC0gClC;;ASl+BA;EAmIU,yBV3KwB;EU4KxB,qBV5KwB;EU6KxB,WC/GM;AVk9BhB;;ASx+BA;EAwIY,gEAA8D;ATo2B1E;;AS5+BA;EA8Ic,0DAA4E;ATk2B1F;;ASh/BA;;EAiJU,6BAA6B;EAC7B,qBV1LwB;EU2LxB,gBAAgB;EAChB,cV5LwB;ACgiClC;;ASx/BA;EAsJQ,6BAA6B;EAC7B,kBCjIQ;EDkIR,WClIQ;AVw+BhB;;AS9/BA;EA6JU,sBCvIM;EDwIN,cVtMwB;AC2iClC;;ASngCA;EAqKc,gEAA8D;ATk2B5E;;ASvgCA;;EAwKU,6BAA6B;EAC7B,kBCnJM;EDoJN,gBAAgB;EAChB,WCrJM;AVy/BhB;;AS/gCA;EAiLU,yBCpJsC;EDqJtC,cC7I2D;AV++BrE;;ASphCA;EAqLY,yBCrIqB;EDsIrB,yBAAyB;EACzB,cClJyD;AVq/BrE;;AS1hCA;EA0LY,yBC1IqB;ED2IrB,yBAAyB;EACzB,cCvJyD;AV2/BrE;;AShiCA;EAoFM,yBV1H4B;EU2H5B,yBAAyB;EACzB,WChEU;AVghChB;;AStiCA;EAyFQ,yBCzCyB;ED0CzB,yBAAyB;EACzB,WCrEQ;AVshChB;;AS5iCA;EA8FQ,yBAAyB;EACzB,WCzEQ;AV2hChB;;ASjjCA;EAiGU,iDVvIwB;AC2lClC;;ASrjCA;EAoGQ,yBCpDyB;EDqDzB,yBAAyB;EACzB,WChFQ;AVqiChB;;AS3jCA;;EAyGQ,yBV/I0B;EUgJ1B,qBVhJ0B;EUiJ1B,gBAAgB;ATu9BxB;;ASlkCA;EA6GQ,sBCvFQ;EDwFR,cVpJ0B;AC6mClC;;ASvkCA;EAiHU,yBCjEuB;AV2hCjC;;AS3kCA;;EAoHU,sBC9FM;ED+FN,yBAAyB;EACzB,gBAAgB;EAChB,cV7JwB;ACynClC;;ASnlCA;EA0HU,0DAA4E;AT69BtF;;ASvlCA;EA4HQ,6BAA6B;EAC7B,qBVnK0B;EUoK1B,cVpK0B;ACmoClC;;AS7lCA;EAmIU,yBVzKwB;EU0KxB,qBV1KwB;EU2KxB,WC/GM;AV6kChB;;ASnmCA;EAwIY,gEAA8D;AT+9B1E;;ASvmCA;EA8Ic,0DAA4E;AT69B1F;;AS3mCA;;EAiJU,6BAA6B;EAC7B,qBVxLwB;EUyLxB,gBAAgB;EAChB,cV1LwB;ACypClC;;ASnnCA;EAsJQ,6BAA6B;EAC7B,kBCjIQ;EDkIR,WClIQ;AVmmChB;;ASznCA;EA6JU,sBCvIM;EDwIN,cVpMwB;ACoqClC;;AS9nCA;EAqKc,gEAA8D;AT69B5E;;ASloCA;;EAwKU,6BAA6B;EAC7B,kBCnJM;EDoJN,gBAAgB;EAChB,WCrJM;AVonChB;;AS1oCA;EAiLU,yBCpJsC;EDqJtC,cC7I2D;AV0mCrE;;AS/oCA;EAqLY,yBCrIqB;EDsIrB,yBAAyB;EACzB,cClJyD;AVgnCrE;;ASrpCA;EA0LY,yBC1IqB;ED2IrB,yBAAyB;EACzB,cCvJyD;AVsnCrE;;AS3pCA;EAoFM,yBV3H4B;EU4H5B,yBAAyB;EACzB,WChEU;AV2oChB;;ASjqCA;EAyFQ,yBCzCyB;ED0CzB,yBAAyB;EACzB,WCrEQ;AVipChB;;ASvqCA;EA8FQ,yBAAyB;EACzB,WCzEQ;AVspChB;;AS5qCA;EAiGU,kDVxIwB;ACutClC;;AShrCA;EAoGQ,yBCpDyB;EDqDzB,yBAAyB;EACzB,WChFQ;AVgqChB;;AStrCA;;EAyGQ,yBVhJ0B;EUiJ1B,qBVjJ0B;EUkJ1B,gBAAgB;ATklCxB;;AS7rCA;EA6GQ,sBCvFQ;EDwFR,cVrJ0B;ACyuClC;;ASlsCA;EAiHU,yBCjEuB;AVspCjC;;AStsCA;;EAoHU,sBC9FM;ED+FN,yBAAyB;EACzB,gBAAgB;EAChB,cV9JwB;ACqvClC;;AS9sCA;EA0HU,0DAA4E;ATwlCtF;;ASltCA;EA4HQ,6BAA6B;EAC7B,qBVpK0B;EUqK1B,cVrK0B;AC+vClC;;ASxtCA;EAmIU,yBV1KwB;EU2KxB,qBV3KwB;EU4KxB,WC/GM;AVwsChB;;AS9tCA;EAwIY,gEAA8D;AT0lC1E;;ASluCA;EA8Ic,0DAA4E;ATwlC1F;;AStuCA;;EAiJU,6BAA6B;EAC7B,qBVzLwB;EU0LxB,gBAAgB;EAChB,cV3LwB;ACqxClC;;AS9uCA;EAsJQ,6BAA6B;EAC7B,kBCjIQ;EDkIR,WClIQ;AV8tChB;;ASpvCA;EA6JU,sBCvIM;EDwIN,cVrMwB;ACgyClC;;ASzvCA;EAqKc,gEAA8D;ATwlC5E;;AS7vCA;;EAwKU,6BAA6B;EAC7B,kBCnJM;EDoJN,gBAAgB;EAChB,WCrJM;AV+uChB;;ASrwCA;EAiLU,yBCpJsC;EDqJtC,cC7I2D;AVquCrE;;AS1wCA;EAqLY,yBCrIqB;EDsIrB,yBAAyB;EACzB,cClJyD;AV2uCrE;;AShxCA;EA0LY,yBC1IqB;ED2IrB,yBAAyB;EACzB,cCvJyD;AVivCrE;;AStxCA;EAoFM,yBV7H4B;EU8H5B,yBAAyB;EACzB,WChEU;AVswChB;;AS5xCA;EAyFQ,yBCzCyB;ED0CzB,yBAAyB;EACzB,WCrEQ;AV4wChB;;ASlyCA;EA8FQ,yBAAyB;EACzB,WCzEQ;AVixChB;;ASvyCA;EAiGU,kDV1IwB;ACo1ClC;;AS3yCA;EAoGQ,yBCpDyB;EDqDzB,yBAAyB;EACzB,WChFQ;AV2xChB;;ASjzCA;;EAyGQ,yBVlJ0B;EUmJ1B,qBVnJ0B;EUoJ1B,gBAAgB;AT6sCxB;;ASxzCA;EA6GQ,sBCvFQ;EDwFR,cVvJ0B;ACs2ClC;;AS7zCA;EAiHU,yBCjEuB;AVixCjC;;ASj0CA;;EAoHU,sBC9FM;ED+FN,yBAAyB;EACzB,gBAAgB;EAChB,cVhKwB;ACk3ClC;;ASz0CA;EA0HU,0DAA4E;ATmtCtF;;AS70CA;EA4HQ,6BAA6B;EAC7B,qBVtK0B;EUuK1B,cVvK0B;AC43ClC;;ASn1CA;EAmIU,yBV5KwB;EU6KxB,qBV7KwB;EU8KxB,WC/GM;AVm0ChB;;ASz1CA;EAwIY,gEAA8D;ATqtC1E;;AS71CA;EA8Ic,0DAA4E;ATmtC1F;;ASj2CA;;EAiJU,6BAA6B;EAC7B,qBV3LwB;EU4LxB,gBAAgB;EAChB,cV7LwB;ACk5ClC;;ASz2CA;EAsJQ,6BAA6B;EAC7B,kBCjIQ;EDkIR,WClIQ;AVy1ChB;;AS/2CA;EA6JU,sBCvIM;EDwIN,cVvMwB;AC65ClC;;ASp3CA;EAqKc,gEAA8D;ATmtC5E;;ASx3CA;;EAwKU,6BAA6B;EAC7B,kBCnJM;EDoJN,gBAAgB;EAChB,WCrJM;AV02ChB;;ASh4CA;EAiLU,yBCpJsC;EDqJtC,cC7I2D;AVg2CrE;;ASr4CA;EAqLY,yBCrIqB;EDsIrB,yBAAyB;EACzB,cClJyD;AVs2CrE;;AS34CA;EA0LY,yBC1IqB;ED2IrB,yBAAyB;EACzB,cCvJyD;AV42CrE;;ASj5CA;EAoFM,yBV9H4B;EU+H5B,yBAAyB;EACzB,yBClEe;AVm4CrB;;ASv5CA;EAyFQ,yBCzCyB;ED0CzB,yBAAyB;EACzB,yBCvEa;AVy4CrB;;AS75CA;EA8FQ,yBAAyB;EACzB,yBC3Ea;AV84CrB;;ASl6CA;EAiGU,mDV3IwB;ACg9ClC;;ASt6CA;EAoGQ,yBCpDyB;EDqDzB,yBAAyB;EACzB,yBClFa;AVw5CrB;;AS56CA;;EAyGQ,yBVnJ0B;EUoJ1B,qBVpJ0B;EUqJ1B,gBAAgB;ATw0CxB;;ASn7CA;EA6GQ,oCCzFa;ED0Fb,cVxJ0B;ACk+ClC;;ASx7CA;EAiHU,oCCjEuB;AV44CjC;;AS57CA;;EAoHU,oCChGW;EDiGX,yBAAyB;EACzB,gBAAgB;EAChB,cVjKwB;AC8+ClC;;ASp8CA;EA0HU,sFAA4E;AT80CtF;;ASx8CA;EA4HQ,6BAA6B;EAC7B,qBVvK0B;EUwK1B,cVxK0B;ACw/ClC;;AS98CA;EAmIU,yBV7KwB;EU8KxB,qBV9KwB;EU+KxB,yBCjHW;AVg8CrB;;ASp9CA;EAwIY,gEAA8D;ATg1C1E;;ASx9CA;EA8Ic,sFAA4E;AT80C1F;;AS59CA;;EAiJU,6BAA6B;EAC7B,qBV5LwB;EU6LxB,gBAAgB;EAChB,cV9LwB;AC8gDlC;;ASp+CA;EAsJQ,6BAA6B;EAC7B,gCCnIa;EDoIb,yBCpIa;AVs9CrB;;AS1+CA;EA6JU,oCCzIW;ED0IX,cVxMwB;ACyhDlC;;AS/+CA;EAqKc,gEAA8D;AT80C5E;;ASn/CA;;EAwKU,6BAA6B;EAC7B,gCCrJW;EDsJX,gBAAgB;EAChB,yBCvJW;AVu+CrB;;AS3/CA;EAiLU,yBCpJsC;EDqJtC,cC7I2D;AV29CrE;;AShgDA;EAqLY,yBCrIqB;EDsIrB,yBAAyB;EACzB,cClJyD;AVi+CrE;;AStgDA;EA0LY,yBC1IqB;ED2IrB,yBAAyB;EACzB,cCvJyD;AVu+CrE;;AS5gDA;EAoFM,yBVxH2B;EUyH3B,yBAAyB;EACzB,WChEU;AV4/ChB;;ASlhDA;EAyFQ,yBCzCyB;ED0CzB,yBAAyB;EACzB,WCrEQ;AVkgDhB;;ASxhDA;EA8FQ,yBAAyB;EACzB,WCzEQ;AVugDhB;;AS7hDA;EAiGU,kDVrIuB;ACqkDjC;;ASjiDA;EAoGQ,yBCpDyB;EDqDzB,yBAAyB;EACzB,WChFQ;AVihDhB;;ASviDA;;EAyGQ,yBV7IyB;EU8IzB,qBV9IyB;EU+IzB,gBAAgB;ATm8CxB;;AS9iDA;EA6GQ,sBCvFQ;EDwFR,cVlJyB;ACulDjC;;ASnjDA;EAiHU,yBCjEuB;AVugDjC;;ASvjDA;;EAoHU,sBC9FM;ED+FN,yBAAyB;EACzB,gBAAgB;EAChB,cV3JuB;ACmmDjC;;AS/jDA;EA0HU,0DAA4E;ATy8CtF;;ASnkDA;EA4HQ,6BAA6B;EAC7B,qBVjKyB;EUkKzB,cVlKyB;AC6mDjC;;ASzkDA;EAmIU,yBVvKuB;EUwKvB,qBVxKuB;EUyKvB,WC/GM;AVyjDhB;;AS/kDA;EAwIY,gEAA8D;AT28C1E;;ASnlDA;EA8Ic,0DAA4E;ATy8C1F;;ASvlDA;;EAiJU,6BAA6B;EAC7B,qBVtLuB;EUuLvB,gBAAgB;EAChB,cVxLuB;ACmoDjC;;AS/lDA;EAsJQ,6BAA6B;EAC7B,kBCjIQ;EDkIR,WClIQ;AV+kDhB;;ASrmDA;EA6JU,sBCvIM;EDwIN,cVlMuB;AC8oDjC;;AS1mDA;EAqKc,gEAA8D;ATy8C5E;;AS9mDA;;EAwKU,6BAA6B;EAC7B,kBCnJM;EDoJN,gBAAgB;EAChB,WCrJM;AVgmDhB;;AStnDA;EAiLU,yBCpJsC;EDqJtC,cC7I2D;AVslDrE;;AS3nDA;EAqLY,yBCrIqB;EDsIrB,yBAAyB;EACzB,cClJyD;AV4lDrE;;ASjoDA;EA0LY,yBC1IqB;ED2IrB,yBAAyB;EACzB,cCvJyD;AVkmDrE;;ASvoDA;EARE,kBVdc;ACiqDhB;;ASrpDE;EACE,kBVkBc;ACsoDlB;;AS/oDA;EANE,eVjBW;AC0qDb;;ASnpDA;EAJE,kBVpBc;AC+qDhB;;ASvpDA;EAFE,iBVvBa;ACorDf;;AS3pDA;;EAyMI,uBVtP2B;EUuP3B,qBV5P0B;EU6P1B,gBAjOyB;EAkOzB,YAjOyB;ATwrD7B;;ASnqDA;EA8MI,aAAa;EACb,WAAW;ATy9Cf;;ASxqDA;EAiNI,6BAA6B;EAC7B,oBAAoB;AT29CxB;;AS7qDA;ERnDE,kBAAkB;EAKhB,6BAAmC;EACnC,4BAAkC;EQmQhC,6BAA6B;AT89CnC;;ASprDA;EAwNI,4BVvQ0B;EUwQ1B,qBV3Q0B;EU4Q1B,cV9Q0B;EU+Q1B,gBAAgB;EAChB,oBAAoB;ATg+CxB;;AS5rDA;EA8NI,qBVlNmB;EUmNnB,gCAA0D;EAC1D,iCAA2D;ATk+C/D;;ASh+CA;EACE,mBAAmB;EACnB,aAAa;EACb,eAAe;EACf,2BAA2B;ATm+C7B;;ASv+CA;EAMI,qBAAqB;ATq+CzB;;AS3+CA;ER1GI,oBQkHwC;ATu+C5C;;AS/+CA;EAUI,sBAAsB;ATy+C1B;;ASn/CA;EAYI,mBAAmB;AT2+CvB;;ASv/CA;EA1OE,kBVdc;ACmvDhB;;ASvuDE;EACE,kBVkBc;ACwtDlB;;AS//CA;EAtOE,kBVpBc;AC6vDhB;;ASngDA;EApOE,iBVvBa;ACkwDf;;ASvgDA;EA0BQ,4BAA4B;EAC5B,yBAAyB;ATi/CjC;;AS5gDA;EA6BQ,6BAA6B;EAC7B,0BAA0B;ERxI9B,kBQyIwC;ATm/C5C;;ASlhDA;ER1GI,eQ2IqC;ATq/CzC;;ASthDA;EAoCQ,UAAU;ATs/ClB;;AS1hDA;EA0CQ,UAAU;ATo/ClB;;AS9hDA;EA4CU,UAAU;ATs/CpB;;ASliDA;EA8CQ,YAAY;EACZ,cAAc;ATw/CtB;;ASviDA;EAiDI,uBAAuB;AT0/C3B;;AS3iDA;EAoDQ,oBAAoB;EACpB,qBAAqB;AT2/C7B;;AShjDA;EAuDI,yBAAyB;AT6/C7B;;ASpjDA;EA0DQ,oBAAoB;EACpB,qBAAqB;AT8/C7B;;ACzvDE;EQiQM;IACE,oBAlTyD;ET8yDjE;ES1/CM;;IAEE,qBAtT0F;ETkzDlG;ESjgDM;IACE,kBV1TM;EC6zDd;ESpgDM;IACE,eV3TG;ECi0DX;AACF;;ACrwDE;EQ6PM;IACE,qBAlTyL;ET8zDjM;ES1gDM;;IAEE,kBV9TM;EC00Dd;ESjhDM;IACE,eV3TG;EC80DX;ESphDM;IACE,kBV5TM;ECk1Dd;AACF;;AWl3DA;EACE,YAAY;EACZ,cAAc;EACd,kBAAkB;EAClB,WAAW;AXq3Db;;AWz3DA;EAMI,0BAA0B;EAC1B,kBZyCM;EYxCN,mBZwCM;EYvCN,WAAW;AXu3Df;;AC/wDE;EUjHF;IAWI,gBAAuC;EX03DzC;AACF;;AC3wDI;EU3HJ;IAcM,iBAAqE;EX63DzE;AACF;;AClwDI;EU1IJ;IAiBM,iBAAiE;EXg4DrE;AACF;;AClxDI;EUhIJ;IAoBM,iBAAqE;EXm4DzE;AACF;;ACzwDI;EU/IJ;IAuBM,iBAAiE;EXs4DrE;AACF;;AY34DA;EAII,kBAAkB;AZ24DtB;;AY/4DA;;;;;;;EAcM,kBAhC2B;AZ26DjC;;AYz5DA;;;;;;EAqBI,cbvC0B;EawC1B,gBbHiB;EaIjB,kBA3C+B;AZw7DnC;;AYp6DA;EAyBI,cAAc;EACd,oBAAoB;AZ+4DxB;;AYz6DA;EA4BM,eAAe;AZi5DrB;;AY76DA;EA8BI,iBAAiB;EACjB,uBAAuB;AZm5D3B;;AYl7DA;EAiCM,oBAAoB;AZq5D1B;;AYt7DA;EAmCI,gBAAgB;EAChB,uBAAuB;AZu5D3B;;AY37DA;EAsCM,oBAAoB;AZy5D1B;;AY/7DA;EAwCI,iBAAiB;EACjB,oBAAoB;AZ25DxB;;AYp8DA;EA2CI,kBAAkB;EAClB,uBAAuB;AZ65D3B;;AYz8DA;EA8CI,cAAc;EACd,kBAAkB;AZ+5DtB;;AY98DA;EAiDI,4Bb5D0B;EEuK1B,8BF1K0B;EaiE1B,qBAjEqC;AZk+DzC;;AYp9DA;EAqDI,4BAA4B;EXuG5B,gBWtGmC;EACnC,eAAe;AZm6DnB;;AY19DA;EAyDM,wBAAwB;AZq6D9B;;AY99DA;EA2DQ,4BAA4B;AZu6DpC;;AYl+DA;EA6DQ,4BAA4B;AZy6DpC;;AYt+DA;EA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kBI,uBAAuB;AfyyE3B;;Ae3zEA;EdiLI,ac7J4B;EAC5B,kBAAkB;EAClB,WAAW;Af2yEf;;Aej0EA;;;EA0BI,mBAAmB;Af6yEvB;;Aev0EA;EAgCM,uBhB5ByB;EgB6BzB,chB1CuB;ACq1E7B;;Ae50EA;EAgCM,yBhBzCuB;EgB0CvB,YhB7ByB;AC60E/B;;Aej1EA;EAgCM,4BhB9BwB;EgB+BxB,yBLoCe;AVixErB;;Aet1EA;EAgCM,yBhBrCwB;EgBsCxB,WLsCU;AVoxEhB;;Ae31EA;EAgCM,yBhBvB4B;EgBwB5B,WLsCU;AVyxEhB;;Aeh2EA;EAuCU,yBLuCsC;EKtCtC,cL8C2D;AV+wErE;;Aer2EA;EAgCM,yBhBrB4B;EgBsB5B,WLsCU;AVmyEhB;;Ae12EA;EAuCU,yBLuCsC;EKtCtC,cL8C2D;AVyxErE;;Ae/2EA;EAgCM,yBhBtB4B;EgBuB5B,WLsCU;AV6yEhB;;Aep3EA;EAuCU,yBLuCsC;EKtCtC,cL8C2D;AVmyErE;;Aez3EA;EAgCM,yBhBxB4B;EgByB5B,WLsCU;AVuzEhB;;Ae93EA;EAuCU,yBLuCsC;EKtCtC,cL8C2D;AV6yErE;;Aen4EA;EAgCM,yBhBzB4B;EgB0B5B,yBLoCe;AVm0ErB;;Aex4EA;EAuCU,yBLuCsC;EKtCtC,cL8C2D;AVuzErE;;Ae74EA;EAgCM,yBhBnB2B;EgBoB3B,WLsCU;AV20EhB;;Ael5EA;EAuCU,yBLuCsC;EKtCtC,cL8C2D;AVi0ErE;;AgBx5EA;EAEE,qBAAqB;EACrB,wBAAwB;EACxB,YAAY;EACZ,qBjByDqB;EiBxDrB,cAAc;EACd,YjBoBW;EiBnBX,gBAAgB;EAChB,UAAU;EACV,WAAW;AhB05Eb;;AgBp6EA;EAYI,yBjBX2B;ACu6E/B;;AgBx6EA;EAcI,yBjBjB0B;AC+6E9B;;AgB56EA;EAgBI,yBjBnB0B;ACm7E9B;;AgBh7EA;EAkBI,yBjBrB0B;EiBsB1B,YAAY;AhBk6EhB;;AgBr7EA;EAyBQ,uBjBpBuB;ACo7E/B;;AgBz7EA;EA2BQ,uBjBtBuB;ACw7E/B;;AgB77EA;EA6BQ,uBjBxBuB;AC47E/B;;AgBj8EA;EA+BQ,mEAA2F;AhBs6EnG;;AgBr8EA;EAyBQ,yBjBjCqB;ACi9E7B;;AgBz8EA;EA2BQ,yBjBnCqB;ACq9E7B;;AgB78EA;EA6BQ,yBjBrCqB;ACy9E7B;;AgBj9EA;EA+BQ,qEAA2F;AhBs7EnG;;AgBr9EA;EAyBQ,4BjBtBsB;ACs9E9B;;AgBz9EA;EA2BQ,4BjBxBsB;AC09E9B;;AgB79EA;EA6BQ,4BjB1BsB;AC89E9B;;AgBj+EA;EA+BQ,wEAA2F;AhBs8EnG;;AgBr+EA;EAyBQ,yBjB7BsB;AC6+E9B;;AgBz+EA;EA2BQ,yBjB/BsB;ACi/E9B;;AgB7+EA;EA6BQ,yBjBjCsB;ACq/E9B;;AgBj/EA;EA+BQ,qEAA2F;AhBs9EnG;;AgBr/EA;EAyBQ,yBjBf0B;AC++ElC;;AgBz/EA;EA2BQ,yBjBjB0B;ACm/ElC;;AgB7/EA;EA6BQ,yBjBnB0B;ACu/ElC;;AgBjgFA;EA+BQ,qEAA2F;AhBs+EnG;;AgBrgFA;EAyBQ,yBjBb0B;AC6/ElC;;AgBzgFA;EA2BQ,yBjBf0B;ACigFlC;;AgB7gFA;EA6BQ,yBjBjB0B;ACqgFlC;;AgBjhFA;EA+BQ,qEAA2F;AhBs/EnG;;AgBrhFA;EAyBQ,yBjBd0B;AC8gFlC;;AgBzhFA;EA2BQ,yBjBhB0B;ACkhFlC;;AgB7hFA;EA6BQ,yBjBlB0B;ACshFlC;;AgBjiFA;EA+BQ,qEAA2F;AhBsgFnG;;AgBriFA;EAyBQ,yBjBhB0B;ACgiFlC;;AgBziFA;EA2BQ,yBjBlB0B;ACoiFlC;;AgB7iFA;EA6BQ,yBjBpB0B;ACwiFlC;;AgBjjFA;EA+BQ,qEAA2F;AhBshFnG;;AgBrjFA;EAyBQ,yBjBjB0B;ACijFlC;;AgBzjFA;EA2BQ,yBjBnB0B;ACqjFlC;;AgB7jFA;EA6BQ,yBjBrB0B;ACyjFlC;;AgBjkFA;EA+BQ,qEAA2F;AhBsiFnG;;AgBrkFA;EAyBQ,yBjBXyB;AC2jFjC;;AgBzkFA;EA2BQ,yBjBbyB;AC+jFjC;;AgB7kFA;EA6BQ,yBjBfyB;ACmkFjC;;AgBjlFA;EA+BQ,qEAA2F;AhBsjFnG;;AgBrlFA;EAkCI,gCAtCkC;UAsClC,wBAtCkC;EAuClC,2CAAmC;UAAnC,mCAAmC;EACnC,yCAAiC;UAAjC,iCAAiC;EACjC,yCAAiC;UAAjC,iCAAiC;EACjC,yBjBrC2B;EiBsC3B,qEAA0F;EAC1F,6BAA6B;EAC7B,4BAA4B;EAC5B,0BAA0B;AhBujF9B;;AgBjmFA;EA4CM,6BAA6B;AhByjFnC;;AgBrmFA;EA8CM,6BAA6B;AhB2jFnC;;AgBzmFA;EAgDM,oBAAoB;AhB6jF1B;;AgB7mFA;EAoDI,ejBxBY;ACqlFhB;;AgBjnFA;EAsDI,ejB5BY;AC2lFhB;;AgBrnFA;EAwDI,cjB/BW;ACgmFf;;AgB/jFA;EACE;IACE,2BAA2B;EhBkkF7B;EgBjkFA;IACE,4BAA4B;EhBmkF9B;AACF;;AgBxkFA;EACE;IACE,2BAA2B;EhBkkF7B;EgBjkFA;IACE,4BAA4B;EhBmkF9B;AACF;;AiB9mFA;EAEE,uBlBjB6B;EkBkB7B,clB3B4B;AC2oF9B;;AiBnnFA;;EAMI,yBlB1B0B;EkB2B1B,qBA/B6B;EAgC7B,qBA/B6B;EAgC7B,mBAAmB;AjBknFvB;;AiB3nFA;;EAeQ,uBlB9BuB;EkB+BvB,mBlB/BuB;EkBgCvB,clB7CqB;AC8pF7B;;AiBloFA;;EAeQ,yBlB3CqB;EkB4CrB,qBlB5CqB;EkB6CrB,YlBhCuB;ACwpF/B;;AiBzoFA;;EAeQ,4BlBhCsB;EkBiCtB,wBlBjCsB;EkBkCtB,yBPiCa;AV8lFrB;;AiBhpFA;;EAeQ,yBlBvCsB;EkBwCtB,qBlBxCsB;EkByCtB,WPmCQ;AVmmFhB;;AiBvpFA;;EAeQ,yBlBzB0B;EkB0B1B,qBlB1B0B;EkB2B1B,WPmCQ;AV0mFhB;;AiB9pFA;;EAeQ,yBlBvB0B;EkBwB1B,qBlBxB0B;EkByB1B,WPmCQ;AVinFhB;;AiBrqFA;;EAeQ,yBlBxB0B;EkByB1B,qBlBzB0B;EkB0B1B,WPmCQ;AVwnFhB;;AiB5qFA;;EAeQ,yBlB1B0B;EkB2B1B,qBlB3B0B;EkB4B1B,WPmCQ;AV+nFhB;;AiBnrFA;;EAeQ,yBlB3B0B;EkB4B1B,qBlB5B0B;EkB6B1B,yBPiCa;AVwoFrB;;AiB1rFA;;EAeQ,yBlBrByB;EkBsBzB,qBlBtByB;EkBuBzB,WPmCQ;AV6oFhB;;AiBjsFA;;EAoBM,mBAAmB;EACnB,SAAS;AjBkrFf;;AiBvsFA;;EAuBM,yBlBjC4B;EkBkC5B,WP4BU;AVypFhB;;AiB7sFA;;;;EA2BQ,mBAAmB;AjByrF3B;;AiBptFA;;EA6BM,sBAAsB;AjB4rF5B;;AiBztFA;EA+BI,clBvD0B;ACqvF9B;;AiB7tFA;EAiCM,gBAtDsB;AjBsvF5B;;AiBjuFA;EAoCM,yBlB9C4B;EkB+C5B,WPeU;AVkrFhB;;AiBtuFA;;EAwCQ,mBAAmB;AjBmsF3B;;AiB3uFA;;EA2CQ,kBPSQ;EORR,mBAAmB;AjBqsF3B;;AiBjvFA;EA8CI,6BA5DqC;AjBmwFzC;;AiBrvFA;;EAiDM,qBApEgC;EAqEhC,clB1EwB;ACmxF9B;;AiB3vFA;EAoDI,6BAhEqC;AjB2wFzC;;AiB/vFA;;EAuDM,qBAxEgC;EAyEhC,clBhFwB;AC6xF9B;;AiBrwFA;EA0DI,6BAvEqC;AjBsxFzC;;AiBzwFA;;EA+DU,sBAAsB;AjB+sFhC;;AiB9wFA;;EAoEM,iBAAiB;AjB+sFvB;;AiBnxFA;;EAyEU,wBAAwB;AjB+sFlC;;AiBxxFA;EA2EI,WAAW;AjBitFf;;AiB5xFA;EAgFU,yBlBhGoB;ACgzF9B;;AiBhyFA;EAqFY,yBlBrGkB;ACozF9B;;AiBpyFA;EAuFc,4BlBxGgB;ACyzF9B;;AiBxyFA;;EA2FM,qBAAqB;AjBktF3B;;AiB7yFA;EAgGU,yBlBhHoB;ACi0F9B;;AiB/sFA;EhB7DE,iCAAiC;EgBgEjC,cAAc;EACd,kBAAkB;EAClB,eAAe;AjBitFjB;;AkB70FA;EACE,mBAAmB;EACnB,aAAa;EACb,eAAe;EACf,2BAA2B;AlBg1F7B;;AkBp1FA;EAMI,qBAAqB;AlBk1FzB;;AkBx1FA;EjB2KI,oBiBnKwC;AlBo1F5C;;AkB51FA;EAUI,sBAAsB;AlBs1F1B;;AkBh2FA;EAYI,mBAAmB;AlBw1FvB;;AkBp2FA;EAgBM,enBYO;AC40Fb;;AkBx2FA;EAmBM,kBnBQU;ACi1FhB;;AkB52FA;EAqBI,uBAAuB;AlB21F3B;;AkBh3FA;EAuBM,qBAAqB;EACrB,oBAAoB;AlB61F1B;;AkBr3FA;EA0BI,yBAAyB;AlB+1F7B;;AkBz3FA;EA6BQ,mBAAmB;AlBg2F3B;;AkB73FA;EA+BQ,eAAe;AlBk2FvB;;AkBj4FA;EjB2KI,eiBzImC;AlBm2FvC;;AkBr4FA;EjB2KI,ciBvIqC;EAE/B,yBAAyB;EACzB,4BAA4B;AlBo2FtC;;AkB34FA;EA6CU,0BAA0B;EAC1B,6BAA6B;AlBk2FvC;;AkB71FA;EACE,mBAAmB;EACnB,4BnBjD4B;EmBkD5B,kBnBOU;EmBNV,cnBzD4B;EmB0D5B,oBAAoB;EACpB,kBnB5Bc;EmB6Bd,WAAW;EACX,uBAAuB;EACvB,gBAAgB;EAChB,oBAAoB;EACpB,qBAAqB;EACrB,mBAAmB;AlBg2FrB;;AkB52FA;EjBwHI,oBiB1GuC;EjB0GvC,uBiBzGyC;AlBk2F7C;;AkBj3FA;EAqBM,uBnBlEyB;EmBmEzB,cnBhFuB;ACg7F7B;;AkBt3FA;EAqBM,yBnB/EuB;EmBgFvB,YnBnEyB;ACw6F/B;;AkB33FA;EAqBM,4BnBpEwB;EmBqExB,yBRFe;AV42FrB;;AkBh4FA;EAqBM,yBnB3EwB;EmB4ExB,WRAU;AV+2FhB;;AkBr4FA;EAqBM,yBnB7D4B;EmB8D5B,WRAU;AVo3FhB;;AkB14FA;EA4BU,yBRCsC;EQAtC,cRQ2D;AV02FrE;;AkB/4FA;EAqBM,yBnB3D4B;EmB4D5B,WRAU;AV83FhB;;AkBp5FA;EA4BU,yBRCsC;EQAtC,cRQ2D;AVo3FrE;;AkBz5FA;EAqBM,yBnB5D4B;EmB6D5B,WRAU;AVw4FhB;;AkB95FA;EA4BU,yBRCsC;EQAtC,cRQ2D;AV83FrE;;AkBn6FA;EAqBM,yBnB9D4B;EmB+D5B,WRAU;AVk5FhB;;AkBx6FA;EA4BU,yBRCsC;EQAtC,cRQ2D;AVw4FrE;;AkB76FA;EAqBM,yBnB/D4B;EmBgE5B,yBRFe;AV85FrB;;AkBl7FA;EA4BU,yBRCsC;EQAtC,cRQ2D;AVk5FrE;;AkBv7FA;EAqBM,yBnBzD2B;EmB0D3B,WRAU;AVs6FhB;;AkB57FA;EA4BU,yBRCsC;EQAtC,cRQ2D;AV45FrE;;AkBj8FA;EAgCI,kBnBtDY;AC29FhB;;AkBr8FA;EAkCI,enBzDS;ACg+Fb;;AkBz8FA;EAoCI,kBnB5DY;ACq+FhB;;AkB78FA;EjBwHI,qBiBjF0C;EjBiF1C,sBiBhF0C;AlB06F9C;;AkBl9FA;EjBwHI,qBiB9E0C;EjB8E1C,sBiB7E0C;AlB46F9C;;AkBv9FA;EjBwHI,qBiB3E0C;EjB2E1C,sBiB1E0C;AlB86F9C;;AkB59FA;EjBwHI,gBiB/KmB;EAyGnB,UAAU;EACV,kBAAkB;EAClB,UAAU;AlB+6Fd;;AkBn+FA;EAuDM,8BAA8B;EAC9B,WAAW;EACX,cAAc;EACd,SAAS;EACT,kBAAkB;EAClB,QAAQ;EACR,0DAA0D;EAC1D,+BAA+B;AlBg7FrC;;AkB9+FA;EAgEM,WAAW;EACX,UAAU;AlBk7FhB;;AkBn/FA;EAmEM,WAAW;EACX,UAAU;AlBo7FhB;;AkBx/FA;EAuEM,yBAAmD;AlBq7FzD;;AkB5/FA;EAyEM,yBAAoD;AlBu7F1D;;AkBhgGA;EA2EI,qBnB/DmB;ACw/FvB;;AkBv7FA;EAEI,0BAA0B;AlBy7F9B;;AmB/iGA;;EAGE,sBAAsB;AnBijGxB;;AmBpjGA;;;;EAMI,oBAAoB;AnBqjGxB;;AmB3jGA;;EAQI,iBApBmB;AnB4kGvB;;AmBhkGA;;EAUI,iBArBmB;AnBglGvB;;AmBrkGA;;EAYI,sBAAsB;AnB8jG1B;;AmB5jGA;EACE,cpB9B4B;EoBiC5B,epBLW;EoBMX,gBpBGmB;EoBFnB,kBAnCuB;AnBgmGzB;;AmBnkGA;EAQI,cApCwB;EAqCxB,oBApCyB;AnBmmG7B;;AmBxkGA;EAWI,oBA3B+B;AnB4lGnC;;AmB5kGA;EAgBM,epBnBO;ACmlGb;;AmBhlGA;EAgBM,iBpBlBS;ACslGf;;AmBplGA;EAgBM,epBjBO;ACylGb;;AmBxlGA;EAgBM,iBpBhBS;AC4lGf;;AmB5lGA;EAgBM,kBpBfU;AC+lGhB;;AmBhmGA;EAgBM,epBdO;ACkmGb;;AmBpmGA;EAgBM,kBpBbU;ACqmGhB;;AmBtlGA;EACE,cpB/C4B;EoBkD5B,kBpBrBc;EoBsBd,gBpBjBiB;EoBkBjB,iBA3CyB;AnBkoG3B;;AmB7lGA;EAQI,cpBvD0B;EoBwD1B,gBpBnBiB;AC4mGrB;;AmBlmGA;EAWI,oBA7C+B;AnBwoGnC;;AmBtmGA;EAgBM,epBrCO;AC+nGb;;AmB1mGA;EAgBM,iBpBpCS;ACkoGf;;AmB9mGA;EAgBM,epBnCO;ACqoGb;;AmBlnGA;EAgBM,iBpBlCS;ACwoGf;;AmBtnGA;EAgBM,kBpBjCU;AC2oGhB;;AmB1nGA;EAgBM,epBhCO;AC8oGb;;AmB9nGA;EAgBM,kBpB/BU;ACipGhB;;AoB/qGA;EACE,cAAc;EACd,eAAe;EACf,mBAAmB;EACnB,kBAAkB;EAClB,yBAAyB;ApBkrG3B;;AoB7qGA;EACE,mBAAmB;EACnB,4BrBP4B;EqBQ5B,qBrBmDqB;EqBlDrB,oBAAoB;EACpB,kBrBac;EqBZd,WAAW;EACX,uBAAuB;EACvB,oBAAoB;EACpB,gBAAgB;EAChB,uBAAuB;EACvB,kBAAkB;EAClB,mBAAmB;ApBgrGrB;;AqB9sGA,eAAA;AC0DA;EAxBE,uBvBnB6B;EuBoB7B,qBvBzB4B;EuB0B5B,kBvBkCU;EuBjCV,cvB/B4B;ACgtG9B;;AC9oGI;EqBjCA,4BvBjC0B;ACotG9B;;AClpGI;EqBjCA,4BvBjC0B;ACwtG9B;;ACtpGI;EqBjCA,4BvBjC0B;AC4tG9B;;AC1pGI;EqBjCA,4BvBjC0B;ACguG9B;;AsB9rGE;EAEE,qBvBjC0B;ACiuG9B;;AsB/rGE;EAIE,qBvBzB8B;EuB0B9B,iDvB1B8B;ACytGlC;;AsB9rGE;;;;;EAEE,4BvBtC0B;EuBuC1B,wBvBvC0B;EuBwC1B,gBAAgB;EAChB,cvB9C0B;ACkvG9B;;AClrGI;;;;;EqBhBE,+BvBhDwB;AC0vG9B;;AC1rGI;;;;;EqBhBE,+BvBhDwB;ACkwG9B;;AClsGI;;;;;EqBhBE,+BvBhDwB;AC0wG9B;;AC1sGI;;;;;EqBhBE,+BvBhDwB;ACkxG9B;;AuBpxGA;EAEE,2DxBN2B;EwBO3B,eAAe;EACf,WAAW;AvBsxGb;;AuBrxGE;EACE,gBAAgB;AvBwxGpB;;AuBpxGI;EACE,mBxBFyB;ACyxG/B;;AuBxxGK;EAMG,mDxBPuB;AC6xG/B;;AuB5xGI;EACE,qBxBfuB;AC8yG7B;;AuBhyGK;EAMG,gDxBpBqB;ACkzG7B;;AuBpyGI;EACE,wBxBJwB;AC2yG9B;;AuBxyGK;EAMG,mDxBTsB;AC+yG9B;;AuB5yGI;EACE,qBxBXwB;AC0zG9B;;AuBhzGK;EAMG,gDxBhBsB;AC8zG9B;;AuBpzGI;EACE,qBxBG4B;ACozGlC;;AuBxzGK;EAMG,iDxBF0B;ACwzGlC;;AuB5zGI;EACE,qBxBK4B;AC0zGlC;;AuBh0GK;EAMG,iDxBA0B;AC8zGlC;;AuBp0GI;EACE,qBxBI4B;ACm0GlC;;AuBx0GK;EAMG,kDxBD0B;ACu0GlC;;AuB50GI;EACE,qBxBE4B;AC60GlC;;AuBh1GK;EAMG,kDxBH0B;ACi1GlC;;AuBp1GI;EACE,qBxBC4B;ACs1GlC;;AuBx1GK;EAMG,mDxBJ0B;AC01GlC;;AuB51GI;EACE,qBxBO2B;ACw1GjC;;AuBh2GK;EAMG,kDxBEyB;AC41GjC;;AuB51GE;EzBmBA,kBC0BgB;EDzBhB,kBCNc;ACm1GhB;;AuB/1GE;EzBoBA,kBCVc;ACy1GhB;;AuBj2GE;EzBoBA,iBCba;AC81Gf;;AuBl2GE;EACE,cAAc;EACd,WAAW;AvBq2Gf;;AuBp2GE;EACE,eAAe;EACf,WAAW;AvBu2Gf;;AuBr2GA;EAGI,qBxB+BmB;EwB9BnB,gDAA4D;EAC5D,iDAA6D;AvBs2GjE;;AuB32GA;EAOI,6BAA6B;EAC7B,yBAAyB;EACzB,gBAAgB;EAChB,eAAe;EACf,gBAAgB;AvBw2GpB;;AuBt2GA;EAEE,cAAc;EACd,eAAe;EACf,eAAe;EACf,2BzB7CkE;EyB8ClE,gBAAgB;AvBw2GlB;;AuB92GA;EAQI,gBA1DsB;EA2DtB,eA1DqB;AvBo6GzB;;AuBn3GA;EAWI,eAAe;AvB42GnB;;AuBv3GA;EAcI,YAAY;AvB62GhB;;AwB96GA;EACE,eAAe;EACf,qBAAqB;EACrB,iBAAiB;EACjB,kBAAkB;AxBi7GpB;;AwBh7GE;EACE,eAAe;AxBm7GnB;;AwBl7GE;EACE,czBF0B;ACu7G9B;;AwBp7GE;;;;;EAGE,czBJ0B;EyBK1B,mBAAmB;AxBy7GvB;;AwBp7GA;EvBkKI,kBuB/JqC;AxBq7GzC;;AyBx8GA;EACE,qBAAqB;EACrB,eAAe;EACf,kBAAkB;EAClB,mBAAmB;AzB28GrB;;AyB/8GA;EAMI,a3BDkB;AE88GtB;;AyBn9GA;EAUM,qB1BU4B;EEsK9B,cwB/K+B;EAC7B,UAAU;AzB68GhB;;AyBz9GA;EAeM,qB1BuDiB;EE4GnB,iBwBlKsC;AzB88G1C;;AyB99GA;EAmBI,eAAe;EACf,cAAc;EACd,cAAc;EACd,eAAe;EACf,aAAa;AzB+8GjB;;AyBt+GA;EAyBM,aAAa;AzBi9GnB;;AyB1+GA;;EA4BM,wB1BjBwB;ACo+G9B;;AyB/+GA;ExBkLI,oBwBpJwC;AzBq9G5C;;AyBn/GA;EAgCM,YAAY;EACZ,UAAU;AzBu9GhB;;AyBx/GA;EAmCQ,kBAAkB;AzBy9G1B;;AyB5/GA;EAuCM,qB1BnCwB;AC4/G9B;;AyBhgHA;EA6CQ,mB1BhCuB;ACu/G/B;;AyBpgHA;EA+CQ,mB1BlCuB;AC2/G/B;;AyBxgHA;EAkDU,qBfwDuB;AVk6GjC;;AyB5gHA;EAuDU,mD1B1CqB;ACmgH/B;;AyBhhHA;EA6CQ,qB1B7CqB;ACohH7B;;AyBphHA;EA+CQ,qB1B/CqB;ACwhH7B;;AyBxhHA;EAkDU,mBfwDuB;AVk7GjC;;AyB5hHA;EAuDU,gD1BvDmB;ACgiH7B;;AyBhiHA;EA6CQ,wB1BlCsB;ACyhH9B;;AyBpiHA;EA+CQ,wB1BpCsB;AC6hH9B;;AyBxiHA;EAkDU,qBfwDuB;AVk8GjC;;AyB5iHA;EAuDU,mD1B5CoB;ACqiH9B;;AyBhjHA;EA6CQ,qB1BzCsB;ACgjH9B;;AyBpjHA;EA+CQ,qB1B3CsB;ACojH9B;;AyBxjHA;EAkDU,qBfwDuB;AVk9GjC;;AyB5jHA;EAuDU,gD1BnDoB;AC4jH9B;;AyBhkHA;EA6CQ,qB1B3B0B;ACkjHlC;;AyBpkHA;EA+CQ,qB1B7B0B;ACsjHlC;;AyBxkHA;EAkDU,qBfwDuB;AVk+GjC;;AyB5kHA;EAuDU,iD1BrCwB;AC8jHlC;;AyBhlHA;EA6CQ,qB1BzB0B;ACgkHlC;;AyBplHA;EA+CQ,qB1B3B0B;ACokHlC;;AyBxlHA;EAkDU,qBfwDuB;AVk/GjC;;AyB5lHA;EAuDU,iD1BnCwB;AC4kHlC;;AyBhmHA;EA6CQ,qB1B1B0B;ACilHlC;;AyBpmHA;EA+CQ,qB1B5B0B;ACqlHlC;;AyBxmHA;EAkDU,qBfwDuB;AVkgHjC;;AyB5mHA;EAuDU,kD1BpCwB;AC6lHlC;;AyBhnHA;EA6CQ,qB1B5B0B;ACmmHlC;;AyBpnHA;EA+CQ,qB1B9B0B;ACumHlC;;AyBxnHA;EAkDU,qBfwDuB;AVkhHjC;;AyB5nHA;EAuDU,kD1BtCwB;AC+mHlC;;AyBhoHA;EA6CQ,qB1B7B0B;AConHlC;;AyBpoHA;EA+CQ,qB1B/B0B;ACwnHlC;;AyBxoHA;EAkDU,qBfwDuB;AVkiHjC;;AyB5oHA;EAuDU,mD1BvCwB;ACgoHlC;;AyBhpHA;EA6CQ,qB1BvByB;AC8nHjC;;AyBppHA;EA+CQ,qB1BzByB;ACkoHjC;;AyBxpHA;EAkDU,qBfwDuB;AVkjHjC;;AyB5pHA;EAuDU,kD1BjCuB;AC0oHjC;;AyBhqHA;E3ByCE,kBC0BgB;EDzBhB,kBCNc;ACioHhB;;AyBrqHA;E3B4CE,kBCVc;ACuoHhB;;AyBzqHA;E3B8CE,iBCba;AC4oHf;;AyB7qHA;EAkEM,gCAA8C;EAC9C,YAAY;AzB+mHlB;;AyBlrHA;EAqEI,WAAW;AzBinHf;;AyBtrHA;EAuEM,WAAW;AzBmnHjB;;AyB1rHA;EA2EM,aAAa;EACb,kBAAkB;ExB8GpB,cwB7G+B;EAC7B,YAAY;EACZ,eAAe;AzBmnHrB;;AyBlsHA;EAiFM,kB1B7CU;ACkqHhB;;AyBtsHA;EAmFM,kB1BjDU;ACwqHhB;;AyB1sHA;EAqFM,iB1BpDS;AC6qHf;;A0BjsHA;EAEE,oBAAoB;EACpB,aAAa;EACb,2BAA2B;EAC3B,kBAAkB;A1BmsHpB;;A0BxsHA;EAYQ,uB3BZuB;E2BavB,yBAAyB;EACzB,c3B3BqB;AC2tH7B;;A0B9sHA;EAkBU,yBhB2EuB;EgB1EvB,yBAAyB;EACzB,c3BjCmB;ACiuH7B;;A0BptHA;EAwBU,yBAAyB;EACzB,+C3BzBqB;E2B0BrB,c3BvCmB;ACuuH7B;;A0B1tHA;EA8BU,yBhB+DuB;EgB9DvB,yBAAyB;EACzB,c3B7CmB;AC6uH7B;;A0BhuHA;EAYQ,yB3BzBqB;E2B0BrB,yBAAyB;EACzB,Y3BduB;ACsuH/B;;A0BtuHA;EAkBU,yBhB2EuB;EgB1EvB,yBAAyB;EACzB,Y3BpBqB;AC4uH/B;;A0B5uHA;EAwBU,yBAAyB;EACzB,4C3BtCmB;E2BuCnB,Y3B1BqB;ACkvH/B;;A0BlvHA;EA8BU,uBhB+DuB;EgB9DvB,yBAAyB;EACzB,Y3BhCqB;ACwvH/B;;A0BxvHA;EAYQ,4B3BdsB;E2BetB,yBAAyB;EACzB,yBhBmDa;AV6rHrB;;A0B9vHA;EAkBU,yBhB2EuB;EgB1EvB,yBAAyB;EACzB,yBhB6CW;AVmsHrB;;A0BpwHA;EAwBU,yBAAyB;EACzB,+C3B3BoB;E2B4BpB,yBhBuCW;AVysHrB;;A0B1wHA;EA8BU,yBhB+DuB;EgB9DvB,yBAAyB;EACzB,yBhBiCW;AV+sHrB;;A0BhxHA;EAYQ,yB3BrBsB;E2BsBtB,yBAAyB;EACzB,WhBqDQ;AVmtHhB;;A0BtxHA;EAkBU,yBhB2EuB;EgB1EvB,yBAAyB;EACzB,WhB+CM;AVytHhB;;A0B5xHA;EAwBU,yBAAyB;EACzB,4C3BlCoB;E2BmCpB,WhByCM;AV+tHhB;;A0BlyHA;EA8BU,yBhB+DuB;EgB9DvB,yBAAyB;EACzB,WhBmCM;AVquHhB;;A0BxyHA;EAYQ,yB3BP0B;E2BQ1B,yBAAyB;EACzB,WhBqDQ;AV2uHhB;;A0B9yHA;EAkBU,yBhB2EuB;EgB1EvB,yBAAyB;EACzB,WhB+CM;AVivHhB;;A0BpzHA;EAwBU,yBAAyB;EACzB,6C3BpBwB;E2BqBxB,WhByCM;AVuvHhB;;A0B1zHA;EA8BU,yBhB+DuB;EgB9DvB,yBAAyB;EACzB,WhBmCM;AV6vHhB;;A0Bh0HA;EAYQ,yB3BL0B;E2BM1B,yBAAyB;EACzB,WhBqDQ;AVmwHhB;;A0Bt0HA;EAkBU,yBhB2EuB;EgB1EvB,yBAAyB;EACzB,WhB+CM;AVywHhB;;A0B50HA;EAwBU,yBAAyB;EACzB,6C3BlBwB;E2BmBxB,WhByCM;AV+wHhB;;A0Bl1HA;EA8BU,yBhB+DuB;EgB9DvB,yBAAyB;EACzB,WhBmCM;AVqxHhB;;A0Bx1HA;EAYQ,yB3BN0B;E2BO1B,yBAAyB;EACzB,WhBqDQ;AV2xHhB;;A0B91HA;EAkBU,yBhB2EuB;EgB1EvB,yBAAyB;EACzB,WhB+CM;AViyHhB;;A0Bp2HA;EAwBU,yBAAyB;EACzB,8C3BnBwB;E2BoBxB,WhByCM;AVuyHhB;;A0B12HA;EA8BU,yBhB+DuB;EgB9DvB,yBAAyB;EACzB,WhBmCM;AV6yHhB;;A0Bh3HA;EAYQ,yB3BR0B;E2BS1B,yBAAyB;EACzB,WhBqDQ;AVmzHhB;;A0Bt3HA;EAkBU,yBhB2EuB;EgB1EvB,yBAAyB;EACzB,WhB+CM;AVyzHhB;;A0B53HA;EAwBU,yBAAyB;EACzB,8C3BrBwB;E2BsBxB,WhByCM;AV+zHhB;;A0Bl4HA;EA8BU,yBhB+DuB;EgB9DvB,yBAAyB;EACzB,WhBmCM;AVq0HhB;;A0Bx4HA;EAYQ,yB3BT0B;E2BU1B,yBAAyB;EACzB,yBhBmDa;AV60HrB;;A0B94HA;EAkBU,yBhB2EuB;EgB1EvB,yBAAyB;EACzB,yBhB6CW;AVm1HrB;;A0Bp5HA;EAwBU,yBAAyB;EACzB,+C3BtBwB;E2BuBxB,yBhBuCW;AVy1HrB;;A0B15HA;EA8BU,yBhB+DuB;EgB9DvB,yBAAyB;EACzB,yBhBiCW;AV+1HrB;;A0Bh6HA;EAYQ,yB3BHyB;E2BIzB,yBAAyB;EACzB,WhBqDQ;AVm2HhB;;A0Bt6HA;EAkBU,yBhB2EuB;EgB1EvB,yBAAyB;EACzB,WhB+CM;AVy2HhB;;A0B56HA;EAwBU,yBAAyB;EACzB,8C3BhBuB;E2BiBvB,WhByCM;AV+2HhB;;A0Bl7HA;EA8BU,yBhB+DuB;EgB9DvB,yBAAyB;EACzB,WhBmCM;AVq3HhB;;A0Bx7HA;EAmCI,kB3BZY;ACq6HhB;;A0B57HA;EAqCI,e3BfS;AC06Hb;;A0Bh8HA;EAuCI,kB3BlBY;AC+6HhB;;A0Bp8HA;EA0CQ,eAAe;A1B85HvB;;A0Bx8HA;EA4CI,iB3BxBW;ACw7Hf;;A0B58HA;EA+CQ,eAAe;A1Bi6HvB;;A0Bh9HA;EAmDM,6BAA6B;EAC7B,0BAA0B;A1Bi6HhC;;A0Br9HA;EAsDM,4BAA4B;EAC5B,yBAAyB;A1Bm6H/B;;A0B19HA;EA0DQ,kB3BHI;ACu6HZ;;A0B99HA;EA4DQ,aAAa;A1Bs6HrB;;A0Bl+HA;EA+DM,sBAAsB;A1Bu6H5B;;A0Bt+HA;EAiEM,sBAAsB;EACtB,YAAY;EACZ,gBAAgB;A1By6HtB;;A0B5+HA;EAqEM,uBAAuB;A1B26H7B;;A0Bh/HA;EAuEM,aAAa;EACb,YAAY;A1B66HlB;;A0Br/HA;EA0EQ,eAAe;A1B+6HvB;;A0Bz/HA;EA6EQ,eAAe;A1Bg7HvB;;A0B7/HA;EAgFQ,eAAe;A1Bi7HvB;;A0BjgIA;EAmFQ,eAAe;A1Bk7HvB;;A0BrgIA;EAsFQ,0BAA4C;A1Bm7HpD;;A0BzgIA;EAwFQ,0B3BjCI;E2BkCJ,uBAAuB;A1Bq7H/B;;A0B9gIA;EA2FI,uBAAuB;A1Bu7H3B;;A0BlhIA;EA8FM,WAAW;A1Bw7HjB;;A0BthIA;EAgGM,YAAY;EACZ,eAAe;A1B07HrB;;A0B3hIA;EAmGI,yBAAyB;A1B47H7B;;A0B/hIA;EAqGM,0BAA4C;A1B87HlD;;A0BniIA;EAuGM,0B3BhDM;E2BiDN,2BAA2B;EAC3B,SAAS;A1Bg8Hf;;A0B97HA;EACE,oBAAoB;EACpB,aAAa;EACb,eAAe;EACf,2BAA2B;EAC3B,gBAAgB;EAChB,kBAAkB;A1Bi8HpB;;A0Bv8HA;EASM,yBhBvB2B;EgBwB3B,c3B9HwB;ACgkI9B;;A0B58HA;EAYM,qBhB1B2B;AV89HjC;;A0Bh9HA;EAeM,yBhB7B2B;EgB8B3B,c3BpIwB;ACykI9B;;A0Br9HA;EAkBM,qBhBhC2B;AVu+HjC;;A0Br8HA;EACE,YAAY;EACZ,OAAO;EACP,UAAU;EACV,aAAa;EACb,kBAAkB;EAClB,MAAM;EACN,WAAW;A1Bw8Hb;;A0Bt8HA;;EAGE,qB3BhJ4B;E2BiJ5B,kB3BrFU;E2BsFV,cAAc;EACd,iBAAiB;EACjB,kBAAkB;EAClB,mBAAmB;A1Bw8HrB;;A0Bt8HA;EACE,4B3BrJ4B;E2BsJ5B,c3B5J4B;ACqmI9B;;A0Bv8HA;EACE,qB3B5J4B;E2B6J5B,mBA9J4B;EA+J5B,2BA9JoC;EA+JpC,cAAc;EACd,eA/JwB;EAgKxB,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;A1B08HzB;;A0Bx8HA;EACE,mBAAmB;EACnB,aAAa;EACb,WAAW;EACX,uBAAuB;EzBCrB,mByBAmC;EACrC,UAAU;A1B28HZ;;A0Bj9HA;EAQI,eAAe;A1B68HnB;;A2B7nIA;EACE,c5BF4B;E4BG5B,cAAc;EACd,e5B2BW;E4B1BX,gB5BiCe;AC+lIjB;;A2BpoIA;EAMI,oBAAoB;A3BkoIxB;;A2BxoIA;EASI,kB5BsBY;AC6mIhB;;A2B5oIA;EAWI,kB5BkBY;ACmnIhB;;A2BhpIA;EAaI,iB5BeW;ACwnIf;;A2BroIA;EACE,cAAc;EACd,kB5Bcc;E4Bbd,mBAAmB;A3BwoIrB;;A2B3oIA;EAOM,Y5BdyB;ACspI/B;;A2B/oIA;EAOM,c5B3BuB;ACuqI7B;;A2BnpIA;EAOM,iB5BhBwB;ACgqI9B;;A2BvpIA;EAOM,c5BvBwB;AC2qI9B;;A2B3pIA;EAOM,c5BT4B;ACiqIlC;;A2B/pIA;EAOM,c5BP4B;ACmqIlC;;A2BnqIA;EAOM,c5BR4B;ACwqIlC;;A2BvqIA;EAOM,c5BV4B;AC8qIlC;;A2B3qIA;EAOM,c5BX4B;ACmrIlC;;A2B/qIA;EAOM,c5BL2B;ACirIjC;;A2BxqIA;EAEI,sBAAsB;A3B0qI1B;;A2B5qIA;EAKI,aAAa;EACb,2BAA2B;A3B2qI/B;;A2BjrIA;E1BmJI,kB0B1IwC;A3B4qI5C;;A2BrrIA;;;EAcU,gBAAgB;A3B6qI1B;;A2B3rIA;;;EAoBY,6BAA6B;EAC7B,0BAA0B;A3B6qItC;;A2BlsIA;;;EA8BY,4BAA4B;EAC5B,yBAAyB;A3B0qIrC;;A2BzsIA;;;;;EAyCY,UAAU;A3BwqItB;;A2BjtIA;;;;;;;;;EA8CY,UAAU;A3B+qItB;;A2B7tIA;;;;;;;;;EAgDc,UAAU;A3ByrIxB;;A2BzuIA;EAkDQ,YAAY;EACZ,cAAc;A3B2rItB;;A2B9uIA;EAqDM,uBAAuB;A3B6rI7B;;A2BlvIA;EAuDM,yBAAyB;A3B+rI/B;;A2BtvIA;EA0DQ,YAAY;EACZ,cAAc;A3BgsItB;;A2B3vIA;EA6DI,aAAa;EACb,2BAA2B;A3BksI/B;;A2BhwIA;EAgEM,cAAc;A3BosIpB;;A2BpwIA;EAkEQ,gBAAgB;E1BiFpB,qB0BhF2C;A3BssI/C;;A2BzwIA;EAqEQ,YAAY;EACZ,cAAc;A3BwsItB;;A2B9wIA;EAwEM,uBAAuB;A3B0sI7B;;A2BlxIA;EA0EM,yBAAyB;A3B4sI/B;;A2BtxIA;EA4EM,eAAe;A3B8sIrB;;A2B1xIA;EAgFU,sBAAsB;A3B8sIhC;;A2B9xIA;EAkFQ,uBAAuB;A3BgtI/B;;A2BlyIA;EAoFQ,gBAAgB;A3BktIxB;;AC7tIE;E0BzEF;IAuFM,aAAa;E3BotIjB;AACF;;A2BntIA;EAEI,kBAAkB;A3BqtItB;;AC3uIE;E0BoBF;IAII,qBAAqB;E3BwtIvB;AACF;;AC7uIE;E0BgBF;IAMI,aAAa;IACb,YAAY;IACZ,cAAc;I1BkDd,oB0BjDsC;IACtC,iBAAiB;E3B4tInB;E2BtuIF;IAYM,kB5BhGU;I4BiGV,oBAAoB;E3B6tIxB;E2B1uIF;IAeM,oBAAoB;E3B8tIxB;E2B7uIF;IAiBM,kB5BvGU;I4BwGV,oBAAoB;E3B+tIxB;E2BjvIF;IAoBM,iB5B3GS;I4B4GT,oBAAoB;E3BguIxB;AACF;;A2B/tIA;EAEI,gBAAgB;A3BiuIpB;;AC1wIE;E0BuCF;IAII,aAAa;IACb,aAAa;IACb,YAAY;IACZ,cAAc;E3BouIhB;E2B3uIF;IASM,gBAAgB;E3BquIpB;E2B9uIF;IAWM,cAAc;E3BsuIlB;E2BjvIF;IAaQ,YAAY;E3BuuIlB;E2BpvIF;I1BmCI,qB0BpB2C;E3BwuI7C;AACF;;A2BvuIA;EACE,sBAAsB;EACtB,WAAW;EACX,e5BhIW;E4BiIX,kBAAkB;EAClB,mBAAmB;A3B0uIrB;;A2B/uIA;;;EAaU,c5BxKoB;ACg5I9B;;A2BrvIA;;;EAeQ,kB5B3IQ;ACu3IhB;;A2B3vIA;;;EAiBQ,kB5B/IQ;AC+3IhB;;A2BjwIA;;;EAmBQ,iB5BlJO;ACs4If;;A2BvwIA;EAqBM,c5B7KwB;E4B8KxB,a7BjLgB;E6BkLhB,oBAAoB;EACpB,kBAAkB;EAClB,MAAM;EACN,Y7BrLgB;E6BsLhB,UAAU;A3BsvIhB;;A2BjxIA;;EA+BM,mB7B1LgB;AEi7ItB;;A2BtxIA;EAiCM,OAAO;A3ByvIb;;A2B1xIA;;EAqCM,oB7BhMgB;AE07ItB;;A2B/xIA;EAuCM,QAAQ;A3B4vId;;A2BnyIA;EA2CM,6BAA6B;E1BjB/B,c0BkB+B;EAC7B,YAAY;EACZ,UAAU;A3B4vIhB;;A2B1yIA;EAgDM,kB5B5KU;AC06IhB;;A2B9yIA;EAkDM,kB5BhLU;ACg7IhB;;A2BlzIA;EAoDM,iB5BnLS;ACq7If;;A4Bx9IA,qBAAA;ACWA;EAGE,e9BuBW;E8BtBX,mBAAmB;A7B+8IrB;;A6Bn9IA;EAMI,mBAAmB;EACnB,c9BI8B;E8BH9B,aAAa;EACb,uBAAuB;EACvB,iBAduC;A7B+9I3C;;A6B39IA;EAYM,c9BjBwB;ACo+I9B;;A6B/9IA;EAcI,mBAAmB;EACnB,aAAa;A7Bq9IjB;;A6Bp+IA;E5ByKI,e4BxJoC;A7Bu9IxC;;A6Bx+IA;EAoBQ,c9BzBsB;E8B0BtB,eAAe;EACf,oBAAoB;A7Bw9I5B;;A6B9+IA;EAwBM,c9B1BwB;E8B2BxB,iBAAiB;A7B09IvB;;A6Bn/IA;;EA4BI,uBAAuB;EACvB,aAAa;EACb,eAAe;EACf,2BAA2B;A7B49I/B;;A6B3/IA;E5ByKI,mB4BvIuC;A7B69I3C;;A6B//IA;E5ByKI,kB4BrIuC;A7B+9I3C;;A6BngJA;;EAyCM,uBAAuB;A7B+9I7B;;A6BxgJA;;EA6CM,yBAAyB;A7Bg+I/B;;A6B7gJA;EAgDI,kB9BrBY;ACs/IhB;;A6BjhJA;EAkDI,kB9BzBY;AC4/IhB;;A6BrhJA;EAoDI,iB9B5BW;ACigJf;;A6BzhJA;EAwDM,iBAAiB;A7Bq+IvB;;A6B7hJA;EA2DM,iBAAiB;A7Bs+IvB;;A6BjiJA;EA8DM,iBAAiB;A7Bu+IvB;;A6BriJA;EAiEM,iBAAiB;A7Bw+IvB;;A8B9hJA;EACE,uB/BR6B;E+BS7B,sBAnBmB;EAoBnB,0F/BvB2B;E+BwB3B,c/BnB4B;E+BoB5B,e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nwJA;EACE,mBAAmB;EACnB,yBAAyB;AhCswJ3B;;ACvuJE;E+BjCF;IAKI,aAAa;EhCwwJf;AACF;;AiC50JA;EACE,uBAAuB;EACvB,aAAa;EACb,mBAAmB;AjC+0JrB;;AiCl1JA;EAKI,sBAV2B;AjC21J/B;;AiCt1JA;EAOI,8ClCR0B;EkCS1B,aAAa;EACb,oBAb2B;AjCg2J/B;;AiC51JA;;EAYM,qBAfgC;AjCo2JtC;;AiCj2JA;EAcM,mBAhBwB;AjCu2J9B;;AiCr2JA;EAgBQ,kBAlBsB;AjC22J9B;;AiCz2JA;EAkBI,8ClCnB0B;EkCoB1B,gBA1BgB;EA2BhB,iBA3BgB;AjCs3JpB;;AiC/2JA;EAwBM,kBA9BsB;EA+BtB,mBA/BsB;AjC03J5B;;AiCz1JA;;EAEE,gBAAgB;EAChB,YAAY;EACZ,cAAc;AjC41JhB;;AiC11JA;EhCwII,kBgChLgB;AjCs4JpB;;AiC31JA;EhCqII,iBgChLgB;AjC04JpB;;AiC51JA;EACE,gBAAgB;EAChB,YAAY;EACZ,cAAc;EACd,mBAAmB;AjC+1JrB;;AC/yJE;EgCpDF;IAQI,gBAAgB;EjCg2JlB;AACF;;AkCv4JA;EACE,enCgBW;AC03Jb;;AkC34JA;EAII,kBnCcY;AC63JhB;;AkC/4JA;EAMI,kBnCUY;ACm4JhB;;AkCn5JA;EAQI,iBnCOW;ACw4Jf;;AkC74JA;EACE,iBArB0B;AlCq6J5B;;AkCj5JA;EAGI,kBnCoCc;EmCnCd,cnC3B0B;EmC4B1B,cAAc;EACd,qBAzBiC;AlC26JrC;;AkCx5JA;EAQM,4BnCzBwB;EmC0BxB,cnCjCwB;ACq7J9B;;AkC75JA;EAYM,yBnCpB4B;EmCqB5B,WxBuCU;AV82JhB;;AkCl6JA;EjCsJI,8BF1K0B;EmCqCxB,cAnC0B;EjCwK5B,oBiCvKkC;AlCy7JtC;;AkCp5JA;EACE,cnC3C4B;EmC4C5B,iBApC2B;EAqC3B,qBApC+B;EAqC/B,yBAAyB;AlCu5J3B;;AkC35JA;EAMI,eAtCoB;AlC+7JxB;;AkC/5JA;EAQI,kBAxCoB;AlCm8JxB;;AmC97JA;EAEE,4BpCZ4B;EoCa5B,kBpC4CU;EoC3CV,epCUW;ACs7Jb;;AmCp8JA;EAMI,mBAAmB;AnCk8JvB;;AmCx8JA;EAQI,mBAAmB;EACnB,0BAA0B;AnCo8J9B;;AmC78JA;EAYI,kBpCGY;ACk8JhB;;AmCj9JA;EAcI,kBpCDY;ACw8JhB;;AmCr9JA;EAgBI,iBpCJW;AC68Jf;;AmCz9JA;EAsCM,uBAH+C;AnC07JrD;;AmC79JA;EAwCQ,uBpChDuB;EoCiDvB,cpC9DqB;ACu/J7B;;AmCl+JA;EA2CQ,mBpCnDuB;AC8+J/B;;AmCt+JA;EAsCM,yBAH+C;AnCu8JrD;;AmC1+JA;EAwCQ,yBpC7DqB;EoC8DrB,YpCjDuB;ACu/J/B;;AmC/+JA;EA2CQ,qBpChEqB;ACwgK7B;;AmCn/JA;EAsCM,yBAH+C;AnCo9JrD;;AmCv/JA;EAwCQ,4BpClDsB;EoCmDtB,yBzBgBa;AVm8JrB;;AmC5/JA;EA2CQ,wBpCrDsB;AC0gK9B;;AmChgKA;EAsCM,yBAH+C;AnCi+JrD;;AmCpgKA;EAwCQ,yBpCzDsB;EoC0DtB,WzBkBQ;AV88JhB;;AmCzgKA;EA2CQ,qBpC5DsB;AC8hK9B;;AmC7gKA;EAsCM,yBzB4B0C;AV+8JhD;;AmCjhKA;EAwCQ,yBpC3C0B;EoC4C1B,WzBkBQ;AV29JhB;;AmCthKA;EA2CQ,qBpC9C0B;EoC+C1B,czB8B6D;AVi9JrE;;AmC3hKA;EAsCM,yBzB4B0C;AV69JhD;;AmC/hKA;EAwCQ,yBpCzC0B;EoC0C1B,WzBkBQ;AVy+JhB;;AmCpiKA;EA2CQ,qBpC5C0B;EoC6C1B,czB8B6D;AV+9JrE;;AmCziKA;EAsCM,yBzB4B0C;AV2+JhD;;AmC7iKA;EAwCQ,yBpC1C0B;EoC2C1B,WzBkBQ;AVu/JhB;;AmCljKA;EA2CQ,qBpC7C0B;EoC8C1B,czB8B6D;AV6+JrE;;AmCvjKA;EAsCM,yBzB4B0C;AVy/JhD;;AmC3jKA;EAwCQ,yBpC5C0B;EoC6C1B,WzBkBQ;AVqgKhB;;AmChkKA;EA2CQ,qBpC/C0B;EoCgD1B,czB8B6D;AV2/JrE;;AmCrkKA;EAsCM,yBzB4B0C;AVugKhD;;AmCzkKA;EAwCQ,yBpC7C0B;EoC8C1B,yBzBgBa;AVqhKrB;;AmC9kKA;EA2CQ,qBpChD0B;EoCiD1B,czB8B6D;AVygKrE;;AmCnlKA;EAsCM,yBzB4B0C;AVqhKhD;;AmCvlKA;EAwCQ,yBpCvCyB;EoCwCzB,WzBkBQ;AViiKhB;;AmC5lKA;EA2CQ,qBpC1CyB;EoC2CzB,czB8B6D;AVuhKrE;;AmCnjKA;EACE,mBAAmB;EACnB,yBpChE4B;EoCiE5B,0BAAgE;EAChE,WzBSc;EyBRd,aAAa;EACb,gBpC/Be;EoCgCf,8BAA8B;EAC9B,iBAAiB;EACjB,mBAtEiC;EAuEjC,kBAAkB;AnCsjKpB;;AmChkKA;EAYI,YAAY;EACZ,cAAc;ElCkGd,mBkCjGsC;AnCwjK1C;;AmCtkKA;EAgBI,eAjEgC;EAkEhC,yBAAyB;EACzB,0BAA0B;AnC0jK9B;;AmCxjKA;EACE,qBpChF4B;EoCiF5B,kBpCrBU;EoCsBV,mBAAmB;EACnB,uBAjFmC;EAkFnC,cpCvF4B;EoCwF5B,qBAjFiC;AnC4oKnC;;AmCjkKA;;EASI,uBpCnF2B;ACgpK/B;;AmCtkKA;EAWI,6BAlFgD;AnCipKpD;;AoCjoKA;EAEE,mBAAmB;EACnB,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,gBAAgB;EAChB,eAAe;EACf,WAxCU;ApC2qKZ;;AoC3oKA;EAWI,aAAa;ApCooKjB;;AoCloKA;EAEE,wCrC/C2B;ACmrK7B;;AoCloKA;;EAEE,cA9CgC;EA+ChC,+BAA0D;EAC1D,cAAc;EACd,kBAAkB;EAClB,WAAW;ApCqoKb;;ACpmKE;EmCvCF;;IASI,cAAc;IACd,8BAA0D;IAC1D,YAxDuB;EpCgsKzB;AACF;;AoCvoKA;EAEE,gBAAgB;EAChB,YAxD2B;EAyD3B,eAAe;EnCwHb,WmChLoB;EA0DtB,SAzDoB;EA0DpB,WA5D2B;ApCqsK7B;;AoCvoKA;EACE,aAAa;EACb,sBAAsB;EACtB,8BAAgD;EAChD,gBAAgB;EAChB,uBAAuB;ApC0oKzB;;AoCxoKA;;EAEE,mBAAmB;EACnB,4BrCtE4B;EqCuE5B,aAAa;EACb,cAAc;EACd,2BAA2B;EAC3B,aApE4B;EAqE5B,kBAAkB;ApC2oKpB;;AoCzoKA;EACE,gCrCjF4B;EqCkF5B,2BrCrBgB;EqCsBhB,4BrCtBgB;ACkqKlB;;AoC1oKA;EACE,crC1F4B;EqC2F5B,YAAY;EACZ,cAAc;EACd,iBrChEa;EqCiEb,cA7E8B;ApC0tKhC;;AoC3oKA;EACE,8BrChCgB;EqCiChB,+BrCjCgB;EqCkChB,6BrC/F4B;AC6uK9B;;AoCjpKA;EnC8EI,mBmCxEuC;ApC+oK3C;;AoC7oKA;EnC3CE,iCAAiC;EmC6CjC,uBrCjG6B;EqCkG7B,YAAY;EACZ,cAAc;EACd,cAAc;EACd,aAtF4B;ApCsuK9B;;AqC1sKA;EACE,uBtC5C6B;EsC6C7B,mBAvDqB;EAwDrB,kBAAkB;EAClB,WAtDW;ArCmwKb;;AqCjtKA;EASM,uBtCpDyB;EsCqDzB,ctClEuB;AC8wK7B;;AqCttKA;;EAcU,ctCtEmB;ACmxK7B;;AqC3tKA;;;;EAoBY,yB3B8BqB;E2B7BrB,ctC7EiB;AC2xK7B;;AqCnuKA;EAwBY,qBtChFiB;AC+xK7B;;AqCvuKA;EA0BQ,ctClFqB;ACmyK7B;;AC3sKE;EoChCF;;;;IAgCY,ctCxFiB;EC2yK3B;EqCnvKF;;;;;;;;;;IAsCc,yB3BYmB;I2BXnB,ctC/Fe;ECwzK3B;EqChwKF;;IA0Cc,qBtClGe;EC4zK3B;EqCpwKF;;;IA8CU,yB3BIuB;I2BHvB,ctCvGmB;ECk0K3B;EqC1wKF;IAmDc,uBtC9FiB;IsC+FjB,ctC5Ge;ECs0K3B;AACF;;AqC/wKA;EASM,yBtCjEuB;EsCkEvB,YtCrDyB;AC+zK/B;;AqCpxKA;;EAcU,YtCzDqB;ACo0K/B;;AqCzxKA;;;;EAoBY,uB3B8BqB;E2B7BrB,YtChEmB;AC40K/B;;AqCjyKA;EAwBY,mBtCnEmB;ACg1K/B;;AqCryKA;EA0BQ,YtCrEuB;ACo1K/B;;ACzwKE;EoChCF;;;;IAgCY,YtC3EmB;EC41K7B;EqCjzKF;;;;;;;;;;IAsCc,uB3BYmB;I2BXnB,YtClFiB;ECy2K7B;EqC9zKF;;IA0Cc,mBtCrFiB;EC62K7B;EqCl0KF;;;IA8CU,uB3BIuB;I2BHvB,YtC1FqB;ECm3K7B;EqCx0KF;IAmDc,yBtC3Ge;IsC4Gf,YtC/FiB;ECu3K7B;AACF;;AqC70KA;EASM,4BtCtDwB;EsCuDxB,yB3BYe;AV4zKrB;;AqCl1KA;;EAcU,yB3BQW;AVi0KrB;;AqCv1KA;;;;EAoBY,yB3B8BqB;E2B7BrB,yB3BCS;AVy0KrB;;AqC/1KA;EAwBY,gC3BFS;AV60KrB;;AqCn2KA;EA0BQ,yB3BJa;AVi1KrB;;ACv0KE;EoChCF;;;;IAgCY,yB3BVS;EVy1KnB;EqC/2KF;;;;;;;;;;IAsCc,yB3BYmB;I2BXnB,yB3BjBO;EVs2KnB;EqC53KF;;IA0Cc,gC3BpBO;EV02KnB;EqCh4KF;;;IA8CU,yB3BIuB;I2BHvB,yB3BzBW;EVg3KnB;EqCt4KF;IAmDc,4BtChGgB;IsCiGhB,yB3B9BO;EVo3KnB;AACF;;AqC34KA;EASM,yBtC7DwB;EsC8DxB,W3BcU;AVw3KhB;;AqCh5KA;;EAcU,W3BUM;AV63KhB;;AqCr5KA;;;;EAoBY,yB3B8BqB;E2B7BrB,W3BGI;AVq4KhB;;AqC75KA;EAwBY,kB3BAI;AVy4KhB;;AqCj6KA;EA0BQ,W3BFQ;AV64KhB;;ACr4KE;EoChCF;;;;IAgCY,W3BRI;EVq5Kd;EqC76KF;;;;;;;;;;IAsCc,yB3BYmB;I2BXnB,W3BfE;EVk6Kd;EqC17KF;;IA0Cc,kB3BlBE;EVs6Kd;EqC97KF;;;IA8CU,yB3BIuB;I2BHvB,W3BvBM;EV46Kd;EqCp8KF;IAmDc,yBtCvGgB;IsCwGhB,W3B5BE;EVg7Kd;AACF;;AqCz8KA;EASM,yBtC/C4B;EsCgD5B,W3BcU;AVs7KhB;;AqC98KA;;EAcU,W3BUM;AV27KhB;;AqCn9KA;;;;EAoBY,yB3B8BqB;E2B7BrB,W3BGI;AVm8KhB;;AqC39KA;EAwBY,kB3BAI;AVu8KhB;;AqC/9KA;EA0BQ,W3BFQ;AV28KhB;;ACn8KE;EoChCF;;;;IAgCY,W3BRI;EVm9Kd;EqC3+KF;;;;;;;;;;IAsCc,yB3BYmB;I2BXnB,W3BfE;EVg+Kd;EqCx/KF;;IA0Cc,kB3BlBE;EVo+Kd;EqC5/KF;;;IA8CU,yB3BIuB;I2BHvB,W3BvBM;EV0+Kd;EqClgLF;IAmDc,yBtCzFoB;IsC0FpB,W3B5BE;EV8+Kd;AACF;;AqCvgLA;EASM,yBtC7C4B;EsC8C5B,W3BcU;AVo/KhB;;AqC5gLA;;EAcU,W3BUM;AVy/KhB;;AqCjhLA;;;;EAoBY,yB3B8BqB;E2B7BrB,W3BGI;AVigLhB;;AqCzhLA;EAwBY,kB3BAI;AVqgLhB;;AqC7hLA;EA0BQ,W3BFQ;AVygLhB;;ACjgLE;EoChCF;;;;IAgCY,W3BRI;EVihLd;EqCziLF;;;;;;;;;;IAsCc,yB3BYmB;I2BXnB,W3BfE;EV8hLd;EqCtjLF;;IA0Cc,kB3BlBE;EVkiLd;EqC1jLF;;;IA8CU,yB3BIuB;I2BHvB,W3BvBM;EVwiLd;EqChkLF;IAmDc,yBtCvFoB;IsCwFpB,W3B5BE;EV4iLd;AACF;;AqCrkLA;EASM,yBtC9C4B;EsC+C5B,W3BcU;AVkjLhB;;AqC1kLA;;EAcU,W3BUM;AVujLhB;;AqC/kLA;;;;EAoBY,yB3B8BqB;E2B7BrB,W3BGI;AV+jLhB;;AqCvlLA;EAwBY,kB3BAI;AVmkLhB;;AqC3lLA;EA0BQ,W3BFQ;AVukLhB;;AC/jLE;EoChCF;;;;IAgCY,W3BRI;EV+kLd;EqCvmLF;;;;;;;;;;IAsCc,yB3BYmB;I2BXnB,W3BfE;EV4lLd;EqCpnLF;;IA0Cc,kB3BlBE;EVgmLd;EqCxnLF;;;IA8CU,yB3BIuB;I2BHvB,W3BvBM;EVsmLd;EqC9nLF;IAmDc,yBtCxFoB;IsCyFpB,W3B5BE;EV0mLd;AACF;;AqCnoLA;EASM,yBtChD4B;EsCiD5B,W3BcU;AVgnLhB;;AqCxoLA;;EAcU,W3BUM;AVqnLhB;;AqC7oLA;;;;EAoBY,yB3B8BqB;E2B7BrB,W3BGI;AV6nLhB;;AqCrpLA;EAwBY,kB3BAI;AVioLhB;;AqCzpLA;EA0BQ,W3BFQ;AVqoLhB;;AC7nLE;EoChCF;;;;IAgCY,W3BRI;EV6oLd;EqCrqLF;;;;;;;;;;IAsCc,yB3BYmB;I2BXnB,W3BfE;EV0pLd;EqClrLF;;IA0Cc,kB3BlBE;EV8pLd;EqCtrLF;;;IA8CU,yB3BIuB;I2BHvB,W3BvBM;EVoqLd;EqC5rLF;IAmDc,yBtC1FoB;IsC2FpB,W3B5BE;EVwqLd;AACF;;AqCjsLA;EASM,yBtCjD4B;EsCkD5B,yB3BYe;AVgrLrB;;AqCtsLA;;EAcU,yB3BQW;AVqrLrB;;AqC3sLA;;;;EAoBY,yB3B8BqB;E2B7BrB,yB3BCS;AV6rLrB;;AqCntLA;EAwBY,gC3BFS;AVisLrB;;AqCvtLA;EA0BQ,yB3BJa;AVqsLrB;;AC3rLE;EoChCF;;;;IAgCY,yB3BVS;EV6sLnB;EqCnuLF;;;;;;;;;;IAsCc,yB3BYmB;I2BXnB,yB3BjBO;EV0tLnB;EqChvLF;;IA0Cc,gC3BpBO;EV8tLnB;EqCpvLF;;;IA8CU,yB3BIuB;I2BHvB,yB3BzBW;EVouLnB;EqC1vLF;IAmDc,yBtC3FoB;IsC4FpB,yB3B9BO;EVwuLnB;AACF;;AqC/vLA;EASM,yBtC3C2B;EsC4C3B,W3BcU;AV4uLhB;;AqCpwLA;;EAcU,W3BUM;AVivLhB;;AqCzwLA;;;;EAoBY,yB3B8BqB;E2B7BrB,W3BGI;AVyvLhB;;AqCjxLA;EAwBY,kB3BAI;AV6vLhB;;AqCrxLA;EA0BQ,W3BFQ;AViwLhB;;ACzvLE;EoChCF;;;;IAgCY,W3BRI;EVywLd;EqCjyLF;;;;;;;;;;IAsCc,yB3BYmB;I2BXnB,W3BfE;EVsxLd;EqC9yLF;;IA0Cc,kB3BlBE;EV0xLd;EqClzLF;;;IA8CU,yB3BIuB;I2BHvB,W3BvBM;EVgyLd;EqCxzLF;IAmDc,yBtCrFmB;IsCsFnB,W3B5BE;EVoyLd;AACF;;AqC7zLA;EAsDI,oBAAoB;EACpB,aAAa;EACb,mBA7GmB;EA8GnB,WAAW;ArC2wLf;;AqCp0LA;EA2DI,gCtCxG0B;ACq3L9B;;AqCx0LA;EALE,OAAO;EACP,eAAe;EACf,QAAQ;EACR,WA/CiB;ArCg4LnB;;AqC/0LA;EAgEI,SAAS;ArCmxLb;;AqCn1LA;EAkEM,iCtC/GwB;ACo4L9B;;AqCv1LA;EAoEI,MAAM;ArCuxLV;;AqCrxLA;;EAGI,oBA9HmB;ArCq5LvB;;AqC1xLA;;EAKI,uBAhImB;ArC05LvB;;AqCxxLA;;EAEE,oBAAoB;EACpB,aAAa;EACb,cAAc;EACd,mBAvIqB;ArCk6LvB;;AqCzxLA;EAIM,6BAA6B;ArCyxLnC;;AqCvxLA;EpCjFE,iCAAiC;EoCmFjC,gBAAgB;EAChB,gBAAgB;EAChB,kBAAkB;ArC0xLpB;;AqCxxLA;EAEE,ctCrJ4B;EEoB5B,qBAAqB;EACrB,wBAAwB;EACxB,gBAAgB;EAChB,gBAAgB;EAChB,YAAY;EACZ,eAAe;EACf,cAAc;EACd,eoC7BqB;EpC8BrB,kBAAkB;EAClB,coC/BqB;EpC+KnB,iBoCtBkC;ArCmyLtC;;AC55LE;EACE,8BAA8B;EAC9B,cAAc;EACd,WAAW;EACX,qBAAqB;EACrB,kBAAkB;EAClB,wBAAwB;EACxB,yBF6BQ;EE5BR,yDAAyD;EACzD,oCFsBa;EErBb,WAAW;AD+5Lf;;AC95LI;EACE,oBAAoB;ADi6L1B;;ACh6LI;EACE,oBAAoB;ADm6L1B;;ACl6LI;EACE,oBAAoB;ADq6L1B;;ACp6LE;EACE,qCAAiC;ADu6LrC;;ACn6LM;EACE,wCAAwC;ADs6LhD;;ACr6LM;EACE,UAAU;ADw6LlB;;ACv6LM;EACE,0CAA0C;AD06LlD;;AqC10LA;EACE,aAAa;ArC60Lf;;AqC30LA;;EAEE,ctC9J4B;EsC+J5B,cAAc;EACd,gBAAgB;EAChB,uBAAuB;EACvB,kBAAkB;ArC80LpB;;AqCp1LA;;EASM,qBAAqB;EACrB,sBAAsB;ArCg1L5B;;AqC90LA;;EAEE,eAAe;ArCi1LjB;;AqCn1LA;;;;;EAOI,yBtCxK0B;EsCyK1B,ctCjK8B;ACq/LlC;;AqCl1LA;EACE,YAAY;EACZ,cAAc;ArCq1LhB;;AqCv1LA;EAII,mBA7KgC;ArCogMpC;;AqC31LA;EAMI,UAAU;ArCy1Ld;;AqC/1LA;EAQI,YAAY;EACZ,cAAc;ArC21LlB;;AqCp2LA;EAWI,oCAAoC;EACpC,mBAhMmB;EAiMnB,kCAAkC;ArC61LtC;;AqC12LA;EAgBM,6BArLyC;EAsLzC,4BtCpL4B;ACkhMlC;;AqC/2LA;EAmBM,6BArL0C;EAsL1C,4BtCvL4B;EsCwL5B,0BArLuC;EAsLvC,wBArLqC;EAsLrC,ctC1L4B;EsC2L5B,kCAAwE;ArCg2L9E;;AqC91LA;EACE,YAAY;EACZ,cAAc;ArCi2LhB;;AqC/1LA;EpCnCI,oBoCoCoC;ArCk2LxC;;AqCn2LA;EAII,qBtCrM8B;EsCsM9B,oBAAoB;EpChCpB,coCiC6B;ArCm2LjC;;AqCj2LA;EACE,mBAAmB;EACnB,sBAAsB;EACtB,mBAAmB;ArCo2LrB;;AqCv2LA;EAKI,oBAAoB;EACpB,qBAAqB;ArCs2LzB;;AqCp2LA;EACE,4BtC3N4B;EsC4N5B,YAAY;EACZ,aAAa;EACb,WA/LyB;EAgMzB,gBAAgB;ArCu2LlB;;ACr/LE;EoCpCF;IAsLI,cAAc;ErCw2LhB;EqCv2LA;;IAGI,mBAAmB;IACnB,aAAa;ErCw2LjB;EqCv2LA;IAEI,aAAa;ErCw2LjB;EqCh8LF;IA0FI,uBtC3O2B;IsC4O3B,4CtCzPyB;IsC0PzB,iBAAiB;ErCy2LnB;EqC52LA;IAKI,cAAc;ErC02LlB;EqCx2LA;IA3MA,OAAO;IACP,eAAe;IACf,QAAQ;IACR,WA/CiB;ErCqmMjB;EqC92LA;IAKI,SAAS;ErC42Lb;EqCj3LA;IAOM,4CtCrQqB;ECknM3B;EqCp3LA;IASI,MAAM;ErC82LV;EqCv3LA;IpC7LA,iCAAiC;IoC2M3B,iCAA2C;IAC3C,cAAc;ErC62LpB;EqC52LA;;IAGI,oBA9QiB;ErC2nMrB;EqCh3LA;;IAKI,uBAhRiB;ErC+nMrB;AACF;;AC3iME;EoC8LA;;;;IAIE,oBAAoB;IACpB,aAAa;ErCi3Lf;EqCplMF;IAqOI,mBA1RmB;ErC4oMrB;EqCn3LA;IAGI,kBA1R0B;ErC6oM9B;EqCt3LA;;IAMM,mBAAmB;ErCo3LzB;EqC13LA;;IASM,kBtCjOI;ECslMV;EqC93LA;;;;IAgBQ,wCAAwC;ErCo3LhD;EqCp4LA;IAuBU,wCAAwC;ErCg3LlD;EqCv4LA;IA4BU,4BtC7SkB;IsC8SlB,ctCzTiB;ECuqM3B;EqC34LA;IA+BU,4BtChTkB;IsCiTlB,ctCxSsB;ECupMhC;EqCnhMF;IAsKI,aAAa;ErCg3Lf;EqC7gMF;;IAgKI,mBAAmB;IACnB,aAAa;ErCi3Lf;EqC5/LF;IA8IM,oBAAoB;ErCi3LxB;EqCn3LA;IAKM,oDAAoD;ErCi3L1D;EqCt3LA;IAOM,gCtClUsB;IsCmUtB,0BAAkE;IAClE,gBAAgB;IAChB,YAAY;IACZ,4CtC9UqB;IsC+UrB,SAAS;ErCk3Lf;EqC93LA;IAkBM,cAAc;ErC+2LpB;EqC92LM;IAEE,UAAU;IACV,oBAAoB;IACpB,wBAAwB;ErC+2LhC;EqC3iMF;IA8LI,YAAY;IACZ,cAAc;ErCg3LhB;EqC/2LA;IACE,2BAA2B;IpC7K3B,kBoC8KoC;ErCi3LtC;EqCh3LA;IACE,yBAAyB;IpChLzB,iBoCiLoC;ErCk3LtC;EqCx/LF;IAwII,uBtCxV2B;IsCyV3B,8BtCjSc;IsCkSd,+BtClSc;IsCmSd,6BtChW0B;IsCiW1B,2CtCzWyB;IsC0WzB,aAAa;IACb,mBAAmB;IpCjLnB,OoCkLuB;IACvB,eAAe;IACf,kBAAkB;IAClB,SAAS;IACT,WAjVkB;ErCosMpB;EqCtgMF;IAqJM,sBAAsB;IACtB,mBAAmB;ErCo3LvB;EqCn4LA;IpClLE,mBoCmMuC;ErCq3LzC;EqCt4LA;IAoBM,4BtC7WsB;IsC8WtB,ctCzXqB;EC8uM3B;EqC14LA;IAuBM,4BtChXsB;IsCiXtB,ctCxW0B;EC8tMhC;EqCr3LE;IAEE,kBtC1TY;IsC2TZ,gBAAgB;IAChB,4EtCjYuB;IsCkYvB,cAAc;IACd,UAAU;IACV,oBAAoB;IACpB,wBAA8C;IAC9C,2BAA2B;IAC3B,yBtChUM;IsCiUN,uCAAuC;ErCs3L3C;EqC15LA;IAsCI,UAAU;IACV,QAAQ;ErCu3LZ;EqC7hMF;IAwKI,cAAc;ErCw3LhB;EqCv3LA;;IpC5NE,qBoC+NyC;ErCw3L3C;EqC33LA;;IpC5NE,sBoCiOyC;ErC03L3C;EqCx3LA;IAlWA,OAAO;IACP,eAAe;IACf,QAAQ;IACR,WA/CiB;ErC4wMjB;EqC93LA;IAKI,SAAS;ErC43Lb;EqCj4LA;IAOM,4CtC5ZqB;ECyxM3B;EqCp4LA;IASI,MAAM;ErC83LV;EqC73LA;;IAGI,oBA/ZiB;ErC6xMrB;EqCj4LA;;IAKI,uBAjaiB;ErCiyMrB;EqCr4LA;;IAOI,oBAA4D;ErCk4LhE;EqCz4LA;;IASI,uBAA+D;ErCo4LnE;EqCl4LA;;IAGI,ctC7auB;ECgzM3B;EqCt4LA;;IAKI,6BAla2C;ErCuyM/C;EqCp4LA;IAKM,yBtCzasB;EC2yM5B;AACF;;AqC/3LA;EAEI,iCAA2C;ArCi4L/C;;AsCzxMA;EAEE,evCFW;EuCGX,gBAnC0B;AtC8zM5B;;AsC9xMA;EAMI,kBvCLY;ACiyMhB;;AsClyMA;EAQI,kBvCTY;ACuyMhB;;AsCtyMA;EAUI,iBvCZW;AC4yMf;;AsC1yMA;;EAcM,iBAAiB;EACjB,kBAAkB;EAClB,qBvCmBiB;AC8wMvB;;AsCjzMA;EAkBM,qBvCiBiB;ACkxMvB;;AsCjyMA;;EAEE,mBAAmB;EACnB,aAAa;EACb,uBAAuB;EACvB,kBAAkB;AtCoyMpB;;AsClyMA;;;;EAME,cA9D6B;EA+D7B,uBAAuB;EACvB,eA/D8B;EAgE9B,mBA/DkC;EAgElC,oBA/DmC;EAgEnC,kBAAkB;AtCmyMpB;;AsCjyMA;;;EAGE,qBvCtE4B;EuCuE5B,cvC3E4B;EuC4E5B,gBxC3EoB;AE+2MtB;;AsCzyMA;;;EAOI,qBvC3E0B;EuC4E1B,cvC/E0B;ACu3M9B;;AsChzMA;;;EAUI,qBvCjE8B;AC62MlC;;AsCtzMA;;;EAYI,iDvCvFyB;ACu4M7B;;AsC5zMA;;;;;EAeI,yBvClF0B;EuCmF1B,qBvCnF0B;EuCoF1B,gBAAgB;EAChB,cvCvF0B;EuCwF1B,YAAY;AtCqzMhB;;AsCnzMA;;EAEE,oBAvFkC;EAwFlC,qBAvFmC;EAwFnC,mBAAmB;AtCszMrB;;AsCpzMA;EAEI,yBvCpF8B;EuCqF9B,qBvCrF8B;EuCsF9B,W5B1BY;AVg1MhB;;AsCpzMA;EACE,cvCtG4B;EuCuG5B,oBAAoB;AtCuzMtB;;AsCrzMA;EACE,eAAe;AtCwzMjB;;AsCzzMA;EAGI,gBAAgB;AtC0zMpB;;ACz0ME;EqCjEF;IAoFI,eAAe;EtC2zMjB;EsCl1MF;;IA0BI,YAAY;IACZ,cAAc;EtC4zMhB;EsCv0MF;IAcM,YAAY;IACZ,cAAc;EtC4zMlB;AACF;;ACp1ME;EqCQF;IAmBI,YAAY;IACZ,cAAc;IACd,2BAA2B;IAC3B,QAAQ;EtC8zMV;EsCt4MF;;;;IA6EI,gBAAgB;IAChB,aAAa;EtC+zMf;EsC9zMA;IACE,QAAQ;EtCg0MV;EsC/zMA;IACE,QAAQ;EtCi0MV;EsC96MF;IA+GI,8BAA8B;IAC9B,gBAAgB;IAChB,aAAa;EtCk0Mf;EsCr0MA;IAMM,QAAQ;EtCk0Md;EsCx0MA;IAQM,uBAAuB;IACvB,QAAQ;EtCm0Md;EsC50MA;IAWM,QAAQ;EtCo0Md;EsC/0MA;IAcM,QAAQ;EtCo0Md;EsCl1MA;IAgBM,QAAQ;EtCq0Md;EsCr1MA;IAkBM,yBAAyB;IACzB,QAAQ;EtCs0Md;AACF;;AuC78MA;EACE,kBxCsCgB;EwCrChB,0FxChC2B;EwCiC3B,exCEW;AC88Mb;;AuCn9MA;EAKI,qBxCWkB;ACu8MtB;;AuCv9MA;EAYQ,uBxC7BuB;EwC8BvB,cxC3CqB;AC0/M7B;;AuC59MA;EAeQ,0BxChCuB;ACi/M/B;;AuCh+MA;EAiBQ,YxClCuB;ACq/M/B;;AuCp+MA;EAYQ,yBxC1CqB;EwC2CrB,YxC9BuB;AC0/M/B;;AuCz+MA;EAeQ,4BxC7CqB;AC2gN7B;;AuC7+MA;EAiBQ,cxC/CqB;AC+gN7B;;AuCj/MA;EAYQ,4BxC/BsB;EwCgCtB,yB7BmCa;AVs8MrB;;AuCt/MA;EAeQ,+BxClCsB;AC6gN9B;;AuC1/MA;EAiBQ,iBxCpCsB;ACihN9B;;AuC9/MA;EAYQ,yBxCtCsB;EwCuCtB,W7BqCQ;AVi9MhB;;AuCngNA;EAeQ,4BxCzCsB;ACiiN9B;;AuCvgNA;EAiBQ,cxC3CsB;ACqiN9B;;AuC3gNA;EAYQ,yBxCxB0B;EwCyB1B,W7BqCQ;AV89MhB;;AuChhNA;EAeQ,4BxC3B0B;ACgiNlC;;AuCphNA;EAiBQ,cxC7B0B;ACoiNlC;;AuCxhNA;EAYQ,yBxCtB0B;EwCuB1B,W7BqCQ;AV2+MhB;;AuC7hNA;EAeQ,4BxCzB0B;AC2iNlC;;AuCjiNA;EAiBQ,cxC3B0B;AC+iNlC;;AuCriNA;EAYQ,yBxCvB0B;EwCwB1B,W7BqCQ;AVw/MhB;;AuC1iNA;EAeQ,4BxC1B0B;ACyjNlC;;AuC9iNA;EAiBQ,cxC5B0B;AC6jNlC;;AuCljNA;EAYQ,yBxCzB0B;EwC0B1B,W7BqCQ;AVqgNhB;;AuCvjNA;EAeQ,4BxC5B0B;ACwkNlC;;AuC3jNA;EAiBQ,cxC9B0B;AC4kNlC;;AuC/jNA;EAYQ,yBxC1B0B;EwC2B1B,yB7BmCa;AVohNrB;;AuCpkNA;EAeQ,4BxC7B0B;ACslNlC;;AuCxkNA;EAiBQ,cxC/B0B;AC0lNlC;;AuC5kNA;EAYQ,yBxCpByB;EwCqBzB,W7BqCQ;AV+hNhB;;AuCjlNA;EAeQ,4BxCvByB;AC6lNjC;;AuCrlNA;EAiBQ,cxCzByB;ACimNjC;;AuCtkNA;;EAGI,gCxC3C2B;ACmnN/B;;AuCtkNA;EACE,yBxC9C6B;EwC+C7B,0BAA8C;EAC9C,cxCrD4B;EwCsD5B,iBAhDyB;EAiDzB,gBxCjBe;EwCkBf,iBArD8B;EAsD9B,mBArDgC;AvC8nNlC;;AuCvkNA;EACE,qBAAqB;EACrB,aAAa;EACb,kBArD4B;EAsD5B,uBAAuB;AvC0kNzB;;AuC9kNA;EAMI,gCxC7D0B;EwC8D1B,mBAAmB;EACnB,cAAc;AvC4kNlB;;AuCplNA;EAWM,4BxCrEwB;EwCsExB,cxCvEwB;ACopN9B;;AuC3kNA;EAEI,cxC1E0B;ACupN9B;;AuC/kNA;EAIM,cxC7D4B;AC4oNlC;;AuC7kNA;EACE,mBAAmB;EACnB,cxCjF4B;EwCkF5B,aAAa;EACb,2BAA2B;EAC3B,qBAAqB;AvCglNvB;;AuCrlNA;EtC+FI,oBsCxFsC;AvCklN1C;;AuCzlNA;EASI,YAAY;EACZ,cAAc;EACd,WAAW;AvColNf;;AuC/lNA;EAaI,eAAe;AvCslNnB;;AuCnmNA;EAeI,0BxC9E8B;EwC+E9B,cxC/F0B;ACurN9B;;AuCxmNA;EAkBM,cxCjF4B;AC2qNlC;;AuC5mNA;EAoBI,8BxClCc;EwCmCd,+BxCnCc;AC+nNlB;;AuC1lNA;;EAEE,eAAe;AvC6lNjB;;AuC/lNA;;EAII,4BxCnG0B;ACmsN9B;;AuC9lNA;EtChGE,qBAAqB;EACrB,esCgGgB;EtC/FhB,WsC+FqB;EtC9FrB,gBsC8FqB;EtC7FrB,kBAAkB;EAClB,mBAAmB;EACnB,UsC2FqB;EACrB,cxC5G4B;EE4K1B,oBsC/DoC;AvCumNxC;;AuC1mNA;EAKI,kBAAkB;EAClB,oBAAoB;AvCymNxB;;AwCnsNA;EvCqCE,iCAAiC;EuCjCjC,oBAAoB;EACpB,aAAa;EACb,ezCCW;EyCAX,8BAA8B;EAC9B,gBAAgB;EAChB,gBAAgB;EAChB,mBAAmB;AxCosNrB;;AwC9sNA;EAYI,mBAAmB;EACnB,4BzCjC0B;EyCkC1B,0BAzC4B;EA0C5B,wBAzC0B;EA0C1B,czCvC0B;EyCwC1B,aAAa;EACb,uBAAuB;EACvB,mBAA6C;EAC7C,kBAxCyB;EAyCzB,mBAAmB;AxCssNvB;;AwC3tNA;EAuBM,4BzC/CwB;EyCgDxB,czChDwB;ACwvN9B;;AwChuNA;EA0BI,cAAc;AxC0sNlB;;AwCpuNA;EA6BQ,4BzCrC0B;EyCsC1B,czCtC0B;ACivNlC;;AwCzuNA;EAgCI,mBAAmB;EACnB,4BzCrD0B;EyCsD1B,0BA7D4B;EA8D5B,wBA7D0B;EA8D1B,aAAa;EACb,YAAY;EACZ,cAAc;EACd,2BAA2B;AxC6sN/B;;AwCpvNA;EAyCM,qBAAqB;AxC+sN3B;;AwCxvNA;EA2CM,UAAU;EACV,uBAAuB;EACvB,oBAAoB;EACpB,qBAAqB;AxCitN3B;;AwC/vNA;EAgDM,yBAAyB;EACzB,oBAAoB;AxCmtN1B;;AwCpwNA;EvCsJI,mBuClGuC;AxCotN3C;;AwCxwNA;EvCsJI,kBuChGuC;AxCstN3C;;AwC5wNA;EA0DM,uBAAuB;AxCstN7B;;AwChxNA;EA6DM,yBAAyB;AxCutN/B;;AwCpxNA;EAiEM,6BAA6B;EAE3B,0BAAkE;AxCstN1E;;AwCzxNA;EAuEQ,4BzCxFsB;EyCyFtB,4BzC5FsB;ACkzN9B;;AwC9xNA;EA4EU,uBzC3FqB;EyC4FrB,qBzCjGoB;EyCkGpB,2CAA2E;AxCstNrF;;AwCpyNA;EAiFM,YAAY;EACZ,cAAc;AxCutNpB;;AwCzyNA;EAqFM,qBzCzGwB;EyC0GxB,mBA/F+B;EAgG/B,iBA/F6B;EAgG7B,gBAAgB;EAChB,kBAAkB;AxCwtNxB;;AwCjzNA;EA2FQ,4BzC5GsB;EyC6GtB,qBzCjHsB;EyCkHtB,UAAU;AxC0tNlB;;AwCvzNA;EvCsJI,iBuCtDuE;AxC2tN3E;;AwC3zNA;EAmGU,2BzC3DE;EyC4DF,8BzC5DE;ACwxNZ;;AwCh0NA;EA0GU,4BzClEE;EyCmEF,+BzCnEE;AC6xNZ;;AwCr0NA;EAiHU,yBzCzHwB;EyC0HxB,qBzC1HwB;EyC2HxB,W9B/DM;E8BgEN,UAAU;AxCwtNpB;;AwC50NA;EAsHM,mBAAmB;AxC0tNzB;;AwCh1NA;EA2HY,iCzCjFW;EyCkFX,8BzClFW;EyCmFX,oBAAoB;AxCytNhC;;AwCt1NA;EAoIY,kCzC1FW;EyC2FX,+BzC3FW;EyC4FX,qBAAqB;AxCstNjC;;AwC51NA;EA6II,kBzCrIY;ACw1NhB;;AwCh2NA;EA+II,kBzCzIY;AC81NhB;;AwCp2NA;EAiJI,iBzC5IW;ACm2Nf;;AyCt4NA,eAAA;ACIA;EACE,cAAc;EACd,aAAa;EACb,YAAY;EACZ,cAAc;EACd,gBAPkB;A1C64NpB;;A0Cr4NE;EACE,UAAU;EACV,YAAY;A1Cw4NhB;;A0Cv4NE;EACE,UAAU;EACV,WAAW;A1C04Nf;;A0Cz4NE;EACE,UAAU;EACV,UAAU;A1C44Nd;;A0C34NE;EACE,UAAU;EACV,eAAe;A1C84NnB;;A0C74NE;EACE,UAAU;EACV,UAAU;A1Cg5Nd;;A0C/4NE;EACE,UAAU;EACV,eAAe;A1Ck5NnB;;A0Cj5NE;EACE,UAAU;EACV,UAAU;A1Co5Nd;;A0Cn5NE;EACE,UAAU;EACV,UAAU;A1Cs5Nd;;A0Cr5NE;EACE,UAAU;EACV,UAAU;A1Cw5Nd;;A0Cv5NE;EACE,UAAU;EACV,UAAU;A1C05Nd;;A0Cz5NE;EACE,UAAU;EACV,UAAU;A1C45Nd;;A0C35NE;EzCyIE,gByCxImC;A1C85NvC;;A0C75NE;EzCuIE,qByCtIwC;A1Cg6N5C;;A0C/5NE;EzCqIE,gByCpImC;A1Ck6NvC;;A0Cj6NE;EzCmIE,qByClIwC;A1Co6N5C;;A0Cn6NE;EzCiIE,gByChImC;A1Cs6NvC;;A0Cr6NE;EzC+HE,gByC9HmC;A1Cw6NvC;;A0Cv6NE;EzC6HE,gByC5HmC;A1C06NvC;;A0Cz6NE;EzC2HE,gByC1HmC;A1C46NvC;;A0C36NE;EzCyHE,gByCxHmC;A1C86NvC;;A0C56NI;EACE,UAAU;EACV,SAAiC;A1C+6NvC;;A0C96NI;EzCmHA,eyClH4D;A1Ci7NhE;;A0Cr7NI;EACE,UAAU;EACV,eAAiC;A1Cw7NvC;;A0Cv7NI;EzCmHA,qByClH4D;A1C07NhE;;A0C97NI;EACE,UAAU;EACV,gBAAiC;A1Ci8NvC;;A0Ch8NI;EzCmHA,sByClH4D;A1Cm8NhE;;A0Cv8NI;EACE,UAAU;EACV,UAAiC;A1C08NvC;;A0Cz8NI;EzCmHA,gByClH4D;A1C48NhE;;A0Ch9NI;EACE,UAAU;EACV,gBAAiC;A1Cm9NvC;;A0Cl9NI;EzCmHA,sByClH4D;A1Cq9NhE;;A0Cz9NI;EACE,UAAU;EACV,gBAAiC;A1C49NvC;;A0C39NI;EzCmHA,sByClH4D;A1C89NhE;;A0Cl+NI;EACE,UAAU;EACV,UAAiC;A1Cq+NvC;;A0Cp+NI;EzCmHA,gByClH4D;A1Cu+NhE;;A0C3+NI;EACE,UAAU;EACV,gBAAiC;A1C8+NvC;;A0C7+NI;EzCmHA,sByClH4D;A1Cg/NhE;;A0Cp/NI;EACE,UAAU;EACV,gBAAiC;A1Cu/NvC;;A0Ct/NI;EzCmHA,sByClH4D;A1Cy/NhE;;A0C7/NI;EACE,UAAU;EACV,UAAiC;A1CggOvC;;A0C//NI;EzCmHA,gByClH4D;A1CkgOhE;;A0CtgOI;EACE,UAAU;EACV,gBAAiC;A1CygOvC;;A0CxgOI;EzCmHA,sByClH4D;A1C2gOhE;;A0C/gOI;EACE,UAAU;EACV,gBAAiC;A1CkhOvC;;A0CjhOI;EzCmHA,sByClH4D;A1CohOhE;;A0CxhOI;EACE,UAAU;EACV,WAAiC;A1C2hOvC;;A0C1hOI;EzCmHA,iByClH4D;A1C6hOhE;;ACz/NE;EyClGF;IAiEM,UAAU;IACV,YAAY;E1C+hOhB;E0CjmOF;IAoEM,UAAU;IACV,WAAW;E1CgiOf;E0CrmOF;IAuEM,UAAU;IACV,UAAU;E1CiiOd;E0CzmOF;IA0EM,UAAU;IACV,eAAe;E1CkiOnB;E0C7mOF;IA6EM,UAAU;IACV,UAAU;E1CmiOd;E0CjnOF;IAgFM,UAAU;IACV,eAAe;E1CoiOnB;E0CrnOF;IAmFM,UAAU;IACV,UAAU;E1CqiOd;E0CznOF;IAsFM,UAAU;IACV,UAAU;E1CsiOd;E0C7nOF;IAyFM,UAAU;IACV,UAAU;E1CuiOd;E0CjoOF;IA4FM,UAAU;IACV,UAAU;E1CwiOd;E0CroOF;IA+FM,UAAU;IACV,UAAU;E1CyiOd;E0CzoOF;IzCgLI,gByC9EqC;E1C0iOvC;E0C5oOF;IzCgLI,qByC5E0C;E1C2iO5C;E0C/oOF;IzCgLI,gByC1EqC;E1C4iOvC;E0ClpOF;IzCgLI,qByCxE0C;E1C6iO5C;E0CrpOF;IzCgLI,gByCtEqC;E1C8iOvC;E0CxpOF;IzCgLI,gByCpEqC;E1C+iOvC;E0C3pOF;IzCgLI,gByClEqC;E1CgjOvC;E0C9pOF;IzCgLI,gByChEqC;E1CijOvC;E0CjqOF;IzCgLI,gByC9DqC;E1CkjOvC;E0CpqOF;IAqHQ,UAAU;IACV,SAAiC;E1CkjOvC;E0CxqOF;IzCgLI,eyCxD8D;E1CmjOhE;E0C3qOF;IAqHQ,UAAU;IACV,eAAiC;E1CyjOvC;E0C/qOF;IzCgLI,qByCxD8D;E1C0jOhE;E0ClrOF;IAqHQ,UAAU;IACV,gBAAiC;E1CgkOvC;E0CtrOF;IzCgLI,sByCxD8D;E1CikOhE;E0CzrOF;IAqHQ,UAAU;IACV,UAAiC;E1CukOvC;E0C7rOF;IzCgLI,gByCxD8D;E1CwkOhE;E0ChsOF;IAqHQ,UAAU;IACV,gBAAiC;E1C8kOvC;E0CpsOF;IzCgLI,sByCxD8D;E1C+kOhE;E0CvsOF;IAqHQ,UAAU;IACV,gBAAiC;E1CqlOvC;E0C3sOF;IzCgLI,sByCxD8D;E1CslOhE;E0C9sOF;IAqHQ,UAAU;IACV,UAAiC;E1C4lOvC;E0CltOF;IzCgLI,gByCxD8D;E1C6lOhE;E0CrtOF;IAqHQ,UAAU;IACV,gBAAiC;E1CmmOvC;E0CztOF;IzCgLI,sByCxD8D;E1ComOhE;E0C5tOF;IAqHQ,UAAU;IACV,gBAAiC;E1C0mOvC;E0ChuOF;IzCgLI,sByCxD8D;E1C2mOhE;E0CnuOF;IAqHQ,UAAU;IACV,UAAiC;E1CinOvC;E0CvuOF;IzCgLI,gByCxD8D;E1CknOhE;E0C1uOF;IAqHQ,UAAU;IACV,gBAAiC;E1CwnOvC;E0C9uOF;IzCgLI,sByCxD8D;E1CynOhE;E0CjvOF;IAqHQ,UAAU;IACV,gBAAiC;E1C+nOvC;E0CrvOF;IzCgLI,sByCxD8D;E1CgoOhE;E0CxvOF;IAqHQ,UAAU;IACV,WAAiC;E1CsoOvC;E0C5vOF;IzCgLI,iByCxD8D;E1CuoOhE;AACF;;AC1pOE;EyCtGF;IA4HM,UAAU;IACV,YAAY;E1CyoOhB;E0CtwOF;IAgIM,UAAU;IACV,WAAW;E1CyoOf;E0C1wOF;IAoIM,UAAU;IACV,UAAU;E1CyoOd;E0C9wOF;IAwIM,UAAU;IACV,eAAe;E1CyoOnB;E0ClxOF;IA4IM,UAAU;IACV,UAAU;E1CyoOd;E0CtxOF;IAgJM,UAAU;IACV,eAAe;E1CyoOnB;E0C1xOF;IAoJM,UAAU;IACV,UAAU;E1CyoOd;E0C9xOF;IAwJM,UAAU;IACV,UAAU;E1CyoOd;E0ClyOF;IA4JM,UAAU;IACV,UAAU;E1CyoOd;E0CtyOF;IAgKM,UAAU;IACV,UAAU;E1CyoOd;E0C1yOF;IAoKM,UAAU;IACV,UAAU;E1CyoOd;E0C9yOF;IzCgLI,gByCRqC;E1CyoOvC;E0CjzOF;IzCgLI,qByCL0C;E1CyoO5C;E0CpzOF;IzCgLI,gByCFqC;E1CyoOvC;E0CvzOF;IzCgLI,qByCC0C;E1CyoO5C;E0C1zOF;IzCgLI,gByCIqC;E1CyoOvC;E0C7zOF;IzCgLI,gByCOqC;E1CyoOvC;E0Ch0OF;IzCgLI,gByCUqC;E1CyoOvC;E0Cn0OF;IzCgLI,gByCaqC;E1CyoOvC;E0Ct0OF;IzCgLI,gByCgBqC;E1CyoOvC;E0Cz0OF;IAoMQ,UAAU;IACV,SAAiC;E1CwoOvC;E0C70OF;IzCgLI,eyCwB8D;E1CwoOhE;E0Ch1OF;IAoMQ,UAAU;IACV,eAAiC;E1C+oOvC;E0Cp1OF;IzCgLI,qByCwB8D;E1C+oOhE;E0Cv1OF;IAoMQ,UAAU;IACV,gBAAiC;E1CspOvC;E0C31OF;IzCgLI,sByCwB8D;E1CspOhE;E0C91OF;IAoMQ,UAAU;IACV,UAAiC;E1C6pOvC;E0Cl2OF;IzCgLI,gByCwB8D;E1C6pOhE;E0Cr2OF;IAoMQ,UAAU;IACV,gBAAiC;E1CoqOvC;E0Cz2OF;IzCgLI,sByCwB8D;E1CoqOhE;E0C52OF;IAoMQ,UAAU;IACV,gBAAiC;E1C2qOvC;E0Ch3OF;IzCgLI,sByCwB8D;E1C2qOhE;E0Cn3OF;IAoMQ,UAAU;IACV,UAAiC;E1CkrOvC;E0Cv3OF;IzCgLI,gByCwB8D;E1CkrOhE;E0C13OF;IAoMQ,UAAU;IACV,gBAAiC;E1CyrOvC;E0C93OF;IzCgLI,sByCwB8D;E1CyrOhE;E0Cj4OF;IAoMQ,UAAU;IACV,gBAAiC;E1CgsOvC;E0Cr4OF;IzCgLI,sByCwB8D;E1CgsOhE;E0Cx4OF;IAoMQ,UAAU;IACV,UAAiC;E1CusOvC;E0C54OF;IzCgLI,gByCwB8D;E1CusOhE;E0C/4OF;IAoMQ,UAAU;IACV,gBAAiC;E1C8sOvC;E0Cn5OF;IzCgLI,sByCwB8D;E1C8sOhE;E0Ct5OF;IAoMQ,UAAU;IACV,gBAAiC;E1CqtOvC;E0C15OF;IzCgLI,sByCwB8D;E1CqtOhE;E0C75OF;IAoMQ,UAAU;IACV,WAAiC;E1C4tOvC;E0Cj6OF;IzCgLI,iByCwB8D;E1C4tOhE;AACF;;ACvzOE;EyC9GF;IA2MM,UAAU;IACV,YAAY;E1C+tOhB;E0C36OF;IA8MM,UAAU;IACV,WAAW;E1CguOf;E0C/6OF;IAiNM,UAAU;IACV,UAAU;E1CiuOd;E0Cn7OF;IAoNM,UAAU;IACV,eAAe;E1CkuOnB;E0Cv7OF;IAuNM,UAAU;IACV,UAAU;E1CmuOd;E0C37OF;IA0NM,UAAU;IACV,eAAe;E1CouOnB;E0C/7OF;IA6NM,UAAU;IACV,UAAU;E1CquOd;E0Cn8OF;IAgOM,UAAU;IACV,UAAU;E1CsuOd;E0Cv8OF;IAmOM,UAAU;IACV,UAAU;E1CuuOd;E0C38OF;IAsOM,UAAU;IACV,UAAU;E1CwuOd;E0C/8OF;IAyOM,UAAU;IACV,UAAU;E1CyuOd;E0Cn9OF;IzCgLI,gByC4DqC;E1C0uOvC;E0Ct9OF;IzCgLI,qByC8D0C;E1C2uO5C;E0Cz9OF;IzCgLI,gByCgEqC;E1C4uOvC;E0C59OF;IzCgLI,qByCkE0C;E1C6uO5C;E0C/9OF;IzCgLI,gByCoEqC;E1C8uOvC;E0Cl+OF;IzCgLI,gByCsEqC;E1C+uOvC;E0Cr+OF;IzCgLI,gByCwEqC;E1CgvOvC;E0Cx+OF;IzCgLI,gByC0EqC;E1CivOvC;E0C3+OF;IzCgLI,gByC4EqC;E1CkvOvC;E0C9+OF;IA+PQ,UAAU;IACV,SAAiC;E1CkvOvC;E0Cl/OF;IzCgLI,eyCkF8D;E1CmvOhE;E0Cr/OF;IA+PQ,UAAU;IACV,eAAiC;E1CyvOvC;E0Cz/OF;IzCgLI,qByCkF8D;E1C0vOhE;E0C5/OF;IA+PQ,UAAU;IACV,gBAAiC;E1CgwOvC;E0ChgPF;IzCgLI,sByCkF8D;E1CiwOhE;E0CngPF;IA+PQ,UAAU;IACV,UAAiC;E1CuwOvC;E0CvgPF;IzCgLI,gByCkF8D;E1CwwOhE;E0C1gPF;IA+PQ,UAAU;IACV,gBAAiC;E1C8wOvC;E0C9gPF;IzCgLI,sByCkF8D;E1C+wOhE;E0CjhPF;IA+PQ,UAAU;IACV,gBAAiC;E1CqxOvC;E0CrhPF;IzCgLI,sByCkF8D;E1CsxOhE;E0CxhPF;IA+PQ,UAAU;IACV,UAAiC;E1C4xOvC;E0C5hPF;IzCgLI,gByCkF8D;E1C6xOhE;E0C/hPF;IA+PQ,UAAU;IACV,gBAAiC;E1CmyOvC;E0CniPF;IzCgLI,sByCkF8D;E1CoyOhE;E0CtiPF;IA+PQ,UAAU;IACV,gBAAiC;E1C0yOvC;E0C1iPF;IzCgLI,sByCkF8D;E1C2yOhE;E0C7iPF;IA+PQ,UAAU;IACV,UAAiC;E1CizOvC;E0CjjPF;IzCgLI,gByCkF8D;E1CkzOhE;E0CpjPF;IA+PQ,UAAU;IACV,gBAAiC;E1CwzOvC;E0CxjPF;IzCgLI,sByCkF8D;E1CyzOhE;E0C3jPF;IA+PQ,UAAU;IACV,gBAAiC;E1C+zOvC;E0C/jPF;IzCgLI,sByCkF8D;E1Cg0OhE;E0ClkPF;IA+PQ,UAAU;IACV,WAAiC;E1Cs0OvC;E0CtkPF;IzCgLI,iByCkF8D;E1Cu0OhE;AACF;;ACx9OE;EyClHF;IAqQM,UAAU;IACV,YAAY;E1C00OhB;E0ChlPF;IAwQM,UAAU;IACV,WAAW;E1C20Of;E0CplPF;IA2QM,UAAU;IACV,UAAU;E1C40Od;E0CxlPF;IA8QM,UAAU;IACV,eAAe;E1C60OnB;E0C5lPF;IAiRM,UAAU;IACV,UAAU;E1C80Od;E0ChmPF;IAoRM,UAAU;IACV,eAAe;E1C+0OnB;E0CpmPF;IAuRM,UAAU;IACV,UAAU;E1Cg1Od;E0CxmPF;IA0RM,UAAU;IACV,UAAU;E1Ci1Od;E0C5mPF;IA6RM,UAAU;IACV,UAAU;E1Ck1Od;E0ChnPF;IAgSM,UAAU;IACV,UAAU;E1Cm1Od;E0CpnPF;IAmSM,UAAU;IACV,UAAU;E1Co1Od;E0CxnPF;IzCgLI,gByCsHqC;E1Cq1OvC;E0C3nPF;IzCgLI,qByCwH0C;E1Cs1O5C;E0C9nPF;IzCgLI,gByC0HqC;E1Cu1OvC;E0CjoPF;IzCgLI,qByC4H0C;E1Cw1O5C;E0CpoPF;IzCgLI,gByC8HqC;E1Cy1OvC;E0CvoPF;IzCgLI,gByCgIqC;E1C01OvC;E0C1oPF;IzCgLI,gByCkIqC;E1C21OvC;E0C7oPF;IzCgLI,gByCoIqC;E1C41OvC;E0ChpPF;IzCgLI,gByCsIqC;E1C61OvC;E0CnpPF;IAyTQ,UAAU;IACV,SAAiC;E1C61OvC;E0CvpPF;IzCgLI,eyC4I8D;E1C81OhE;E0C1pPF;IAyTQ,UAAU;IACV,eAAiC;E1Co2OvC;E0C9pPF;IzCgLI,qByC4I8D;E1Cq2OhE;E0CjqPF;IAyTQ,UAAU;IACV,gBAAiC;E1C22OvC;E0CrqPF;IzCgLI,sByC4I8D;E1C42OhE;E0CxqPF;IAyTQ,UAAU;IACV,UAAiC;E1Ck3OvC;E0C5qPF;IzCgLI,gByC4I8D;E1Cm3OhE;E0C/qPF;IAyTQ,UAAU;IACV,gBAAiC;E1Cy3OvC;E0CnrPF;IzCgLI,sByC4I8D;E1C03OhE;E0CtrPF;IAyTQ,UAAU;IACV,gBAAiC;E1Cg4OvC;E0C1rPF;IzCgLI,sByC4I8D;E1Ci4OhE;E0C7rPF;IAyTQ,UAAU;IACV,UAAiC;E1Cu4OvC;E0CjsPF;IzCgLI,gByC4I8D;E1Cw4OhE;E0CpsPF;IAyTQ,UAAU;IACV,gBAAiC;E1C84OvC;E0CxsPF;IzCgLI,sByC4I8D;E1C+4OhE;E0C3sPF;IAyTQ,UAAU;IACV,gBAAiC;E1Cq5OvC;E0C/sPF;IzCgLI,sByC4I8D;E1Cs5OhE;E0CltPF;IAyTQ,UAAU;IACV,UAAiC;E1C45OvC;E0CttPF;IzCgLI,gByC4I8D;E1C65OhE;E0CztPF;IAyTQ,UAAU;IACV,gBAAiC;E1Cm6OvC;E0C7tPF;IzCgLI,sByC4I8D;E1Co6OhE;E0ChuPF;IAyTQ,UAAU;IACV,gBAAiC;E1C06OvC;E0CpuPF;IzCgLI,sByC4I8D;E1C26OhE;E0CvuPF;IAyTQ,UAAU;IACV,WAAiC;E1Ci7OvC;E0C3uPF;IzCgLI,iByC4I8D;E1Ck7OhE;AACF;;AC9mPI;EyCjIJ;IA+TM,UAAU;IACV,YAAY;E1Cq7OhB;E0CrvPF;IAkUM,UAAU;IACV,WAAW;E1Cs7Of;E0CzvPF;IAqUM,UAAU;IACV,UAAU;E1Cu7Od;E0C7vPF;IAwUM,UAAU;IACV,eAAe;E1Cw7OnB;E0CjwPF;IA2UM,UAAU;IACV,UAAU;E1Cy7Od;E0CrwPF;IA8UM,UAAU;IACV,eAAe;E1C07OnB;E0CzwPF;IAiVM,UAAU;IACV,UAAU;E1C27Od;E0C7wPF;IAoVM,UAAU;IACV,UAAU;E1C47Od;E0CjxPF;IAuVM,UAAU;IACV,UAAU;E1C67Od;E0CrxPF;IA0VM,UAAU;IACV,UAAU;E1C87Od;E0CzxPF;IA6VM,UAAU;IACV,UAAU;E1C+7Od;E0C7xPF;IzCgLI,gByCgLqC;E1Cg8OvC;E0ChyPF;IzCgLI,qByCkL0C;E1Ci8O5C;E0CnyPF;IzCgLI,gByCoLqC;E1Ck8OvC;E0CtyPF;IzCgLI,qByCsL0C;E1Cm8O5C;E0CzyPF;IzCgLI,gByCwLqC;E1Co8OvC;E0C5yPF;IzCgLI,gByC0LqC;E1Cq8OvC;E0C/yPF;IzCgLI,gByC4LqC;E1Cs8OvC;E0ClzPF;IzCgLI,gByC8LqC;E1Cu8OvC;E0CrzPF;IzCgLI,gByCgMqC;E1Cw8OvC;E0CxzPF;IAmXQ,UAAU;IACV,SAAiC;E1Cw8OvC;E0C5zPF;IzCgLI,eyCsM8D;E1Cy8OhE;E0C/zPF;IAmXQ,UAAU;IACV,eAAiC;E1C+8OvC;E0Cn0PF;IzCgLI,qByCsM8D;E1Cg9OhE;E0Ct0PF;IAmXQ,UAAU;IACV,gBAAiC;E1Cs9OvC;E0C10PF;IzCgLI,sByCsM8D;E1Cu9OhE;E0C70PF;IAmXQ,UAAU;IACV,UAAiC;E1C69OvC;E0Cj1PF;IzCgLI,gByCsM8D;E1C89OhE;E0Cp1PF;IAmXQ,UAAU;IACV,gBAAiC;E1Co+OvC;E0Cx1PF;IzCgLI,sByCsM8D;E1Cq+OhE;E0C31PF;IAmXQ,UAAU;IACV,gBAAiC;E1C2+OvC;E0C/1PF;IzCgLI,sByCsM8D;E1C4+OhE;E0Cl2PF;IAmXQ,UAAU;IACV,UAAiC;E1Ck/OvC;E0Ct2PF;IzCgLI,gByCsM8D;E1Cm/OhE;E0Cz2PF;IAmXQ,UAAU;IACV,gBAAiC;E1Cy/OvC;E0C72PF;IzCgLI,sByCsM8D;E1C0/OhE;E0Ch3PF;IAmXQ,UAAU;IACV,gBAAiC;E1CggPvC;E0Cp3PF;IzCgLI,sByCsM8D;E1CigPhE;E0Cv3PF;IAmXQ,UAAU;IACV,UAAiC;E1CugPvC;E0C33PF;IzCgLI,gByCsM8D;E1CwgPhE;E0C93PF;IAmXQ,UAAU;IACV,gBAAiC;E1C8gPvC;E0Cl4PF;IzCgLI,sByCsM8D;E1C+gPhE;E0Cr4PF;IAmXQ,UAAU;IACV,gBAAiC;E1CqhPvC;E0Cz4PF;IzCgLI,sByCsM8D;E1CshPhE;E0C54PF;IAmXQ,UAAU;IACV,WAAiC;E1C4hPvC;E0Ch5PF;IzCgLI,iByCsM8D;E1C6hPhE;AACF;;ACpwPI;EyChJJ;IAyXM,UAAU;IACV,YAAY;E1CgiPhB;E0C15PF;IA4XM,UAAU;IACV,WAAW;E1CiiPf;E0C95PF;IA+XM,UAAU;IACV,UAAU;E1CkiPd;E0Cl6PF;IAkYM,UAAU;IACV,eAAe;E1CmiPnB;E0Ct6PF;IAqYM,UAAU;IACV,UAAU;E1CoiPd;E0C16PF;IAwYM,UAAU;IACV,eAAe;E1CqiPnB;E0C96PF;IA2YM,UAAU;IACV,UAAU;E1CsiPd;E0Cl7PF;IA8YM,UAAU;IACV,UAAU;E1CuiPd;E0Ct7PF;IAiZM,UAAU;IACV,UAAU;E1CwiPd;E0C17PF;IAoZM,UAAU;IACV,UAAU;E1CyiPd;E0C97PF;IAuZM,UAAU;IACV,UAAU;E1C0iPd;E0Cl8PF;IzCgLI,gByC0OqC;E1C2iPvC;E0Cr8PF;IzCgLI,qByC4O0C;E1C4iP5C;E0Cx8PF;IzCgLI,gByC8OqC;E1C6iPvC;E0C38PF;IzCgLI,qByCgP0C;E1C8iP5C;E0C98PF;IzCgLI,gByCkPqC;E1C+iPvC;E0Cj9PF;IzCgLI,gByCoPqC;E1CgjPvC;E0Cp9PF;IzCgLI,gByCsPqC;E1CijPvC;E0Cv9PF;IzCgLI,gByCwPqC;E1CkjPvC;E0C19PF;IzCgLI,gByC0PqC;E1CmjPvC;E0C79PF;IA6aQ,UAAU;IACV,SAAiC;E1CmjPvC;E0Cj+PF;IzCgLI,eyCgQ8D;E1CojPhE;E0Cp+PF;IA6aQ,UAAU;IACV,eAAiC;E1C0jPvC;E0Cx+PF;IzCgLI,qByCgQ8D;E1C2jPhE;E0C3+PF;IA6aQ,UAAU;IACV,gBAAiC;E1CikPvC;E0C/+PF;IzCgLI,sByCgQ8D;E1CkkPhE;E0Cl/PF;IA6aQ,UAAU;IACV,UAAiC;E1CwkPvC;E0Ct/PF;IzCgLI,gByCgQ8D;E1CykPhE;E0Cz/PF;IA6aQ,UAAU;IACV,gBAAiC;E1C+kPvC;E0C7/PF;IzCgLI,sByCgQ8D;E1CglPhE;E0ChgQF;IA6aQ,UAAU;IACV,gBAAiC;E1CslPvC;E0CpgQF;IzCgLI,sByCgQ8D;E1CulPhE;E0CvgQF;IA6aQ,UAAU;IACV,UAAiC;E1C6lPvC;E0C3gQF;IzCgLI,gByCgQ8D;E1C8lPhE;E0C9gQF;IA6aQ,UAAU;IACV,gBAAiC;E1ComPvC;E0ClhQF;IzCgLI,sByCgQ8D;E1CqmPhE;E0CrhQF;IA6aQ,UAAU;IACV,gBAAiC;E1C2mPvC;E0CzhQF;IzCgLI,sByCgQ8D;E1C4mPhE;E0C5hQF;IA6aQ,UAAU;IACV,UAAiC;E1CknPvC;E0ChiQF;IzCgLI,gByCgQ8D;E1CmnPhE;E0CniQF;IA6aQ,UAAU;IACV,gBAAiC;E1CynPvC;E0CviQF;IzCgLI,sByCgQ8D;E1C0nPhE;E0C1iQF;IA6aQ,UAAU;IACV,gBAAiC;E1CgoPvC;E0C9iQF;IzCgLI,sByCgQ8D;E1CioPhE;E0CjjQF;IA6aQ,UAAU;IACV,WAAiC;E1CuoPvC;E0CrjQF;IzCgLI,iByCgQ8D;E1CwoPhE;AACF;;A0CvoPA;EzClQI,qByClLgB;EzCkLhB,sByClLgB;EAublB,oBAvbkB;A1CikQpB;;A0C7oPA;EAKI,uBAzbgB;A1CqkQpB;;A0CjpPA;EAOI,qCAA4C;A1C8oPhD;;A0CrpPA;EAUI,uBAAuB;A1C+oP3B;;A0CzpPA;EzClQI,cyC8QiC;EzC9QjC,eyC+QiC;EACjC,aAAa;A1CipPjB;;A0C/pPA;EAgBM,SAAS;EACT,qBAAqB;A1CmpP3B;;A0CpqPA;EAmBM,qBAAqB;A1CqpP3B;;A0CxqPA;EAqBM,gBAAgB;A1CupPtB;;A0C5qPA;EAuBI,aAAa;A1CypPjB;;A0ChrPA;EAyBI,eAAe;A1C2pPnB;;A0CprPA;EA2BI,mBAAmB;A1C6pPvB;;ACpgQE;EyC4UF;IA+BM,aAAa;E1C8pPjB;AACF;;AC9/PE;EyCgUF;IAmCM,aAAa;E1CgqPjB;AACF;;A0C9pPE;EACE,oBAAY;EzCzSZ,wCyC0S2D;EzC1S3D,yCyC2S2D;A1CiqP/D;;A0CpqPE;EAKI,8BAA8B;EAC9B,+BAA+B;A1CmqPrC;;A0CzqPE;EASM,iBAAY;A1CoqPpB;;ACniQE;EyCsXA;IAYQ,iBAAY;E1CsqPpB;AACF;;ACriQE;EyCkXA;IAeQ,iBAAY;E1CyqPpB;AACF;;ACviQE;EyC8WA;IAkBQ,iBAAY;E1C4qPpB;AACF;;ACziQE;EyC0WA;IAqBQ,iBAAY;E1C+qPpB;AACF;;AC3iQE;EyCsWA;IAwBQ,iBAAY;E1CkrPpB;AACF;;AC5iQI;EyCiWF;IA2BQ,iBAAY;E1CqrPpB;AACF;;ACxiQI;EyCuVF;IA8BQ,iBAAY;E1CwrPpB;AACF;;ACziQI;EyCkVF;IAiCQ,iBAAY;E1C2rPpB;AACF;;ACriQI;EyCwUF;IAoCQ,iBAAY;E1C8rPpB;AACF;;A0CnuPE;EASM,oBAAY;A1C8tPpB;;AC7lQE;EyCsXA;IAYQ,oBAAY;E1CguPpB;AACF;;AC/lQE;EyCkXA;IAeQ,oBAAY;E1CmuPpB;AACF;;ACjmQE;EyC8WA;IAkBQ,oBAAY;E1CsuPpB;AACF;;ACnmQE;EyC0WA;IAqBQ,oBAAY;E1CyuPpB;AACF;;ACrmQE;EyCsWA;IAwBQ,oBAAY;E1C4uPpB;AACF;;ACtmQI;EyCiWF;IA2BQ,oBAAY;E1C+uPpB;AACF;;AClmQI;EyCuVF;IA8BQ,oBAAY;E1CkvPpB;AACF;;ACnmQI;EyCkVF;IAiCQ,oBAAY;E1CqvPpB;AACF;;AC/lQI;EyCwUF;IAoCQ,oBAAY;E1CwvPpB;AACF;;A0C7xPE;EASM,mBAAY;A1CwxPpB;;ACvpQE;EyCsXA;IAYQ,mBAAY;E1C0xPpB;AACF;;ACzpQE;EyCkXA;IAeQ,mBAAY;E1C6xPpB;AACF;;AC3pQE;EyC8WA;IAkBQ,mBAAY;E1CgyPpB;AACF;;AC7pQE;EyC0WA;IAqBQ,mBAAY;E1CmyPpB;AACF;;AC/pQE;EyCsWA;IAwBQ,mBAAY;E1CsyPpB;AACF;;AChqQI;EyCiWF;IA2BQ,mBAAY;E1CyyPpB;AACF;;AC5pQI;EyCuVF;IA8BQ,mBAAY;E1C4yPpB;AACF;;AC7pQI;EyCkVF;IAiCQ,mBAAY;E1C+yPpB;AACF;;ACzpQI;EyCwUF;IAoCQ,mBAAY;E1CkzPpB;AACF;;A0Cv1PE;EASM,oBAAY;A1Ck1PpB;;ACjtQE;EyCsXA;IAYQ,oBAAY;E1Co1PpB;AACF;;ACntQE;EyCkXA;IAeQ,oBAAY;E1Cu1PpB;AACF;;ACrtQE;EyC8WA;IAkBQ,oBAAY;E1C01PpB;AACF;;ACvtQE;EyC0WA;IAqBQ,oBAAY;E1C61PpB;AACF;;ACztQE;EyCsWA;IAwBQ,oBAAY;E1Cg2PpB;AACF;;AC1tQI;EyCiWF;IA2BQ,oBAAY;E1Cm2PpB;AACF;;ACttQI;EyCuVF;IA8BQ,oBAAY;E1Cs2PpB;AACF;;ACvtQI;EyCkVF;IAiCQ,oBAAY;E1Cy2PpB;AACF;;ACntQI;EyCwUF;IAoCQ,oBAAY;E1C42PpB;AACF;;A0Cj5PE;EASM,iBAAY;A1C44PpB;;AC3wQE;EyCsXA;IAYQ,iBAAY;E1C84PpB;AACF;;AC7wQE;EyCkXA;IAeQ,iBAAY;E1Ci5PpB;AACF;;AC/wQE;EyC8WA;IAkBQ,iBAAY;E1Co5PpB;AACF;;ACjxQE;EyC0WA;IAqBQ,iBAAY;E1Cu5PpB;AACF;;ACnxQE;EyCsWA;IAwBQ,iBAAY;E1C05PpB;AACF;;ACpxQI;EyCiWF;IA2BQ,iBAAY;E1C65PpB;AACF;;AChxQI;EyCuVF;IA8BQ,iBAAY;E1Cg6PpB;AACF;;ACjxQI;EyCkVF;IAiCQ,iBAAY;E1Cm6PpB;AACF;;AC7wQI;EyCwUF;IAoCQ,iBAAY;E1Cs6PpB;AACF;;A0C38PE;EASM,oBAAY;A1Cs8PpB;;ACr0QE;EyCsXA;IAYQ,oBAAY;E1Cw8PpB;AACF;;ACv0QE;EyCkXA;IAeQ,oBAAY;E1C28PpB;AACF;;ACz0QE;EyC8WA;IAkBQ,oBAAY;E1C88PpB;AACF;;AC30QE;EyC0WA;IAqBQ,oBAAY;E1Ci9PpB;AACF;;AC70QE;EyCsWA;IAwBQ,oBAAY;E1Co9PpB;AACF;;AC90QI;EyCiWF;IA2BQ,oBAAY;E1Cu9PpB;AACF;;AC10QI;EyCuVF;IA8BQ,oBAAY;E1C09PpB;AACF;;AC30QI;EyCkVF;IAiCQ,oBAAY;E1C69PpB;AACF;;ACv0QI;EyCwUF;IAoCQ,oBAAY;E1Cg+PpB;AACF;;A0CrgQE;EASM,mBAAY;A1CggQpB;;AC/3QE;EyCsXA;IAYQ,mBAAY;E1CkgQpB;AACF;;ACj4QE;EyCkXA;IAeQ,mBAAY;E1CqgQpB;AACF;;ACn4QE;EyC8WA;IAkBQ,mBAAY;E1CwgQpB;AACF;;ACr4QE;EyC0WA;IAqBQ,mBAAY;E1C2gQpB;AACF;;ACv4QE;EyCsWA;IAwBQ,mBAAY;E1C8gQpB;AACF;;ACx4QI;EyCiWF;IA2BQ,mBAAY;E1CihQpB;AACF;;ACp4QI;EyCuVF;IA8BQ,mBAAY;E1CohQpB;AACF;;ACr4QI;EyCkVF;IAiCQ,mBAAY;E1CuhQpB;AACF;;ACj4QI;EyCwUF;IAoCQ,mBAAY;E1C0hQpB;AACF;;A0C/jQE;EASM,oBAAY;A1C0jQpB;;ACz7QE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AgD;A7Cg0RxD;;A6C/zRI;EACE,oCAAyC;A7Ck0R/C;;A6Ch0RI;EACE,yBAA6B;A7Cm0RnC;;A6Cl0RI;EAGI,yBAAgD;A7Cm0RxD;;A6Cl0RI;EACE,oCAAwC;A7Cq0R9C;;A6Cj2RE;EACE,yBAAwB;A7Co2R5B;;A6Cn2RE;EAGI,yBAA0C;A7Co2RhD;;A6Cn2RE;EACE,oCAAmC;A7Cs2RvC;;A6Cj2RI;EACE,yBAA8B;A7Co2RpC;;A6Cn2RI;EAGI,yBAAgD;A7Co2RxD;;A6Cn2RI;EACE,oCAAyC;A7Cs2R/C;;A6Cp2RI;EACE,yBAA6B;A7Cu2RnC;;A6Ct2RI;EAGI,yBAAgD;A7Cu2RxD;;A6Ct2RI;EACE,oCAAwC;A7Cy2R9C;;A6Cr4RE;EACE,yBAAwB;A7Cw4R5B;;A6Cv4RE;EAGI,yBAA0C;A7Cw4RhD;;A6Cv4RE;EACE,oCAAmC;A7C04RvC;;A6Cr4RI;EACE,yBAA8B;A7Cw4RpC;;A6Cv4RI;EAGI,yBAAgD;A7Cw4RxD;;A6Cv4RI;EACE,oCAAyC;A7C04R/C;;A6Cx4RI;EACE,yBAA6B;A7C24RnC;;A6C14RI;EAGI,yBAAgD;A7C24RxD;;A6C14RI;EACE,oCAAwC;A7C64R9C;;A6Cz6RE;EACE,yBAAwB;A7C46R5B;;A6C36RE;EAGI,yBAA0C;A7C46RhD;;A6C36RE;EACE,oCAAmC;A7C86RvC;;A6Cz6RI;EACE,yBAA8B;A7C46RpC;;A6C36RI;EAGI,yBAAgD;A7C46RxD;;A6C36RI;EACE,oCAAyC;A7C86R/C;;A6C56RI;EACE,yBAA6B;A7C+6RnC;;A6C96RI;EAGI,yBAAgD;A7C+6RxD;;A6C96RI;EACE,oCAAwC;A7Ci7R9C;;A6C78RE;EACE,yBAAwB;A7Cg9R5B;;A6C/8RE;EAGI,yBAA0C;A7Cg9RhD;;A6C/8RE;EACE,oCAAmC;A7Ck9RvC;;A6C78RI;EACE,yBAA8B;A7Cg9RpC;;A6C/8RI;EAGI,yBAAgD;A7Cg9RxD;;A6C/8RI;EACE,oCAAyC;A7Ck9R/C;;A6Ch9RI;EACE,yBAA6B;A7Cm9RnC;;A6Cl9RI;EAGI,yBAAgD;A7Cm9RxD;;A6Cl9RI;EACE,oCAAwC;A7Cq9R9C;;A6Cl9RE;EACE,yBAAwB;A7Cq9R5B;;A6Cp9RE;EACE,oCAAmC;A7Cu9RvC;;A6C19RE;EACE,yBAAwB;A7C69R5B;;A6C59RE;EACE,oCAAmC;A7C+9RvC;;A6Cl+RE;EACE,yBAAwB;A7Cq+R5B;;A6Cp+RE;EACE,oCAAmC;A7Cu+RvC;;A6C1+RE;EACE,yBAAwB;A7C6+R5B;;A6C5+RE;EACE,oCAAmC;A7C++RvC;;A6Cl/RE;EACE,yBAAwB;A7Cq/R5B;;A6Cp/RE;EACE,oCAAmC;A7Cu/RvC;;A6C1/RE;EACE,yBAAwB;A7C6/R5B;;A6C5/RE;EACE,oCAAmC;A7C+/RvC;;A6ClgSE;EACE,yBAAwB;A7CqgS5B;;A6CpgSE;EACE,oCAAmC;A7CugSvC;;A6C1gSE;EACE,4BAAwB;A7C6gS5B;;A6C5gSE;EACE,uCAAmC;A7C+gSvC;;A6ClhSE;EACE,yBAAwB;A7CqhS5B;;A6CphSE;EACE,oCAAmC;A7CuhSvC;;A8C3jSE;EACE,8BAAiC;A9C8jSrC;;A8C/jSE;EACE,sCAAiC;A9CkkSrC;;A8CnkSE;EACE,iCAAiC;A9CskSrC;;A8CvkSE;EACE,yCAAiC;A9C0kSrC;;A8CtkSE;EACE,4BAA4B;A9CykShC;;A8C1kSE;EACE,0BAA4B;A9C6kShC;;A8C9kSE;EACE,kCAA4B;A9CilShC;;A8C7kSE;EACE,sCAAkC;A9CglStC;;A8CjlSE;EACE,oCAAkC;A9ColStC;;A8CrlSE;EACE,kCAAkC;A9CwlStC;;A8CzlSE;EACE,yCAAkC;A9C4lStC;;A8C7lSE;EACE,wCAAkC;A9CgmStC;;A8CjmSE;EACE,wCAAkC;A9ComStC;;A8CrmSE;EACE,iCAAkC;A9CwmStC;;A8CzmSE;EACE,+BAAkC;A9C4mStC;;A8C7mSE;EACE,gCAAkC;A9CgnStC;;A8CjnSE;EACE,iCAAkC;A9ConStC;;A8ChnSE;EACE,oCAAgC;A9CmnSpC;;A8CpnSE;EACE,kCAAgC;A9CunSpC;;A8CxnSE;EACE,gCAAgC;A9C2nSpC;;A8C5nSE;EACE,uCAAgC;A9C+nSpC;;A8ChoSE;EACE,sCA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Dv4TE;IACE,0BAA2B;EpDy4T/B;EoD14TE;IACE,4BAA2B;EpD44T/B;EoD74TE;IACE,6BAA2B;EpD+4T/B;EoDh5TE;IACE,0BAA2B;EpDk5T/B;EoDn5TE;IACE,6BAA2B;EpDq5T/B;AACF;;ACvxTI;EmDhIA;IACE,0BAA2B;EpD25T/B;EoD55TE;IACE,4BAA2B;EpD85T/B;EoD/5TE;IACE,0BAA2B;EpDi6T/B;EoDl6TE;IACE,4BAA2B;EpDo6T/B;EoDr6TE;IACE,6BAA2B;EpDu6T/B;EoDx6TE;IACE,0BAA2B;EpD06T/B;EoD36TE;IACE,6BAA2B;EpD66T/B;AACF;;AChyTI;EmD/IA;IACE,0BAA2B;EpDm7T/B;EoDp7TE;IACE,4BAA2B;EpDs7T/B;EoDv7TE;IACE,0BAA2B;EpDy7T/B;EoD17TE;IACE,4BAA2B;EpD47T/B;EoD77TE;IACE,6BAA2B;EpD+7T/B;EoDh8TE;IACE,0BAA2B;EpDk8T/B;EoDn8TE;IACE,6BAA2B;EpDq8T/B;AACF;;AoD76TE;EACE,6BAAqC;ApDg7TzC;;AoDj7TE;EACE,8BAAqC;ApDo7TzC;;AoDr7TE;EACE,2BAAqC;ApDw7TzC;;AoDz7TE;EACE,4BAAqC;ApD47TzC;;ACt3TE;EmDlEE;IACE,6BAAqC;EpD47TzC;AACF;;ACx3TE;EmDnEE;IACE,6BAAqC;EpD+7TzC;AACF;;AC13TE;EmDpEE;IACE,6BAAqC;EpDk8TzC;AACF;;AC53TE;EmDrEE;IACE,6BAAqC;EpDq8TzC;AACF;;AC93TE;EmDtEE;IACE,6BAAqC;EpDw8TzC;AACF;;AC/3TI;EmDxEA;IACE,6BAAqC;EpD28TzC;AACF;;AC33TI;EmD/EA;IACE,6BAAqC;EpD88TzC;AACF;;AC53TI;EmDjFA;IACE,6BAAqC;EpDi9TzC;AACF;;ACx3TI;EmDxFA;IACE,6BAAqC;EpDo9TzC;AACF;;AC56TE;EmDlEE;IACE,8BAAqC;EpDk/TzC;AACF;;AC96TE;EmDnEE;IACE,8BAAqC;EpDq/TzC;AACF;;ACh7TE;EmDpEE;IACE,8BAAqC;EpDw/TzC;AACF;;ACl7TE;EmDrEE;IACE,8BAAqC;EpD2/TzC;AACF;;ACp7TE;EmDtEE;IACE,8BAAqC;EpD8/TzC;AACF;;ACr7TI;EmDxEA;IACE,8BAAqC;EpDigUzC;AACF;;ACj7TI;EmD/EA;IACE,8BAAqC;EpDogUzC;AACF;;ACl7TI;EmDjFA;IACE,8BAAqC;EpDugUzC;AACF;;AC96TI;EmDxFA;IACE,8BAAqC;EpD0gUzC;AACF;;ACl+TE;EmDlEE;IACE,2BAAqC;EpDwiUzC;AACF;;ACp+TE;EmDnEE;IACE,2BAAqC;EpD2iUzC;AACF;;ACt+TE;EmDpEE;IACE,2BAAqC;EpD8iUzC;AACF;;ACx+TE;EmDrEE;IACE,2BAAqC;EpDijUzC;AACF;;AC1+TE;EmDtEE;IACE,2BAAqC;EpDojUzC;AACF;;AC3+TI;EmDxEA;IACE,2BAAqC;EpDujUzC;AACF;;ACv+TI;EmD/EA;IACE,2BAAqC;EpD0jUzC;AACF;;ACx+TI;EmDjFA;IACE,2BAAqC;EpD6jUzC;AACF;;ACp+TI;EmDxFA;IACE,2BAAqC;EpDgkUzC;AACF;;ACxhUE;EmDlEE;IACE,4BAAqC;EpD8lUzC;AACF;;AC1hUE;EmDnEE;IACE,4BAAqC;EpDimUzC;AACF;;AC5hUE;EmDpEE;IACE,4BAAqC;EpDomUzC;AACF;;AC9hUE;EmDrEE;IACE,4BAAqC;EpDumUzC;AACF;;AChiUE;EmDtEE;IACE,4BAAqC;EpD0mUzC;AACF;;ACjiUI;EmDxEA;IACE,4BAAqC;EpD6mUzC;AACF;;AC7hUI;EmD/EA;IACE,4BAAqC;EpDgnUzC;AACF;;AC9hUI;EmDjFA;IACE,4BAAqC;EpDmnUzC;AACF;;AC1hUI;EmDxFA;IACE,4BAAqC;EpDsnUzC;AACF;;AoDrnUA;EACE,qCAAqC;ApDwnUvC;;AoDtnUA;EACE,oCAAoC;ApDynUtC;;AoDvnUA;EACE,oCAAoC;ApD0nUtC;;AoDxnUA;EACE,6BAA6B;ApD2nU/B;;AoDznUA;EACE,qCAAqC;ApD4nUvC;;AoD1nUA;EACE,2BAAqC;ApD6nUvC;;AoD5nUA;EACE,2BAAsC;ApD+nUxC;;AoD9nUA;EACE,2BAAsC;ApDioUxC;;AoDhoUA;EACE,2BAAwC;ApDmoU1C;;AoDloUA;EACE,2BAAoC;ApDqoUtC;;AoDnoUA;EACE,+LAAuC;ApDsoUzC;;AoDpoUA;EACE,+LAAyC;ApDuoU3C;;AoDroUA;EACE,+LAA0C;ApDwoU5C;;AoDtoUA;EACE,iCAAyC;ApDyoU3C;;AoDvoUA;EACE,iCAAoC;ApD0oUtC;;AqD3uUE;EACE,yBAA+B;ArD8uUnC;;AC9oUE;EoD9FE;IACE,yBAA+B;ErDgvUnC;AACF;;AChpUE;EoD/FE;IACE,yBAA+B;ErDmvUnC;AACF;;AClpUE;EoDhGE;IACE,yBAA+B;ErDsvUnC;AACF;;ACppUE;EoDjGE;IACE,yBAA+B;ErDyvUnC;AACF;;ACtpUE;EoDlGE;IACE,yBAA+B;ErD4vUnC;AACF;;ACvpUI;EoDpGA;IACE,yBAA+B;ErD+vUnC;AACF;;ACnpUI;EoD3GA;IACE,yBAA+B;ErDkwUnC;AACF;;ACppUI;EoD7GA;IACE,yBAA+B;ErDqwUnC;AACF;;AChpUI;EoDpHA;IACE,yBAA+B;ErDwwUnC;AACF;;AqDryUE;EACE,wBAA+B;ArDwyUnC;;ACxsUE;EoD9FE;IACE,wBAA+B;ErD0yUnC;AACF;;AC1sUE;EoD/FE;IACE,wBAA+B;ErD6yUnC;AACF;;AC5sUE;EoDhGE;IACE,wBAA+B;ErDgzUnC;AACF;;AC9sUE;EoDjGE;IACE,wBAA+B;ErDmzUnC;AACF;;AChtUE;EoDlGE;IACE,wBAA+B;ErDszUnC;AACF;;ACjtUI;EoDpGA;IACE,wBAA+B;ErDyzUnC;AACF;;AC7sUI;EoD3GA;IACE,wBAA+B;ErD4zUnC;AACF;;AC9sUI;EoD7GA;IACE,wBAA+B;ErD+zUnC;AACF;;AC1sUI;EoDpHA;IACE,wBAA+B;ErDk0UnC;AACF;;AqD/1UE;EACE,0BAA+B;ArDk2UnC;;AClwUE;EoD9FE;IACE,0BAA+B;ErDo2UnC;AACF;;ACpwUE;EoD/FE;IACE,0BAA+B;ErDu2UnC;AACF;;ACtwUE;EoDhGE;IACE,0BAA+B;ErD02UnC;AACF;;ACxwUE;EoDjGE;IACE,0BAA+B;ErD62UnC;AACF;;AC1wUE;EoDlGE;IACE,0BAA+B;ErDg3UnC;AACF;;AC3wUI;EoDpGA;IACE,0BAA+B;ErDm3UnC;AACF;;ACvwUI;EoD3GA;IACE,0BAA+B;ErDs3UnC;AACF;;ACxwUI;EoD7GA;IACE,0BAA+B;ErDy3UnC;AACF;;ACpwUI;EoDpHA;IACE,0BAA+B;ErD43UnC;AACF;;AqDz5UE;EACE,gCAA+B;ArD45UnC;;AC5zUE;EoD9FE;IACE,gCAA+B;ErD85UnC;AACF;;AC9zUE;EoD/FE;IACE,gCAA+B;ErDi6UnC;AACF;;ACh0UE;EoDhGE;IACE,gCAA+B;ErDo6UnC;AACF;;ACl0UE;EoDjGE;IACE,gCAA+B;ErDu6UnC;AACF;;ACp0UE;EoDlGE;IACE,gCAA+B;ErD06UnC;AACF;;ACr0UI;EoDpGA;IACE,gCAA+B;ErD66UnC;AACF;;ACj0UI;EoD3GA;IACE,gCAA+B;ErDg7UnC;AACF;;ACl0UI;EoD7GA;IACE,gCAA+B;ErDm7UnC;AACF;;AC9zUI;EoDpHA;IACE,gCAA+B;ErDs7UnC;AACF;;AqDn9UE;EACE,+BAA+B;ArDs9UnC;;ACt3UE;EoD9FE;IACE,+BAA+B;ErDw9UnC;AACF;;ACx3UE;EoD/FE;IACE,+BAA+B;ErD29UnC;AACF;;AC13UE;EoDhGE;IACE,+BAA+B;ErD89UnC;AACF;;AC53UE;EoDjGE;IACE,+BAA+B;ErDi+UnC;AACF;;AC93UE;EoDlGE;IACE,+BAA+B;ErDo+UnC;AACF;;AC/3UI;EoDpGA;IACE,+BAA+B;ErDu+UnC;AACF;;AC33UI;EoD3GA;IACE,+BAA+B;ErD0+UnC;AACF;;AC53UI;EoD7GA;IACE,+BAA+B;ErD6+UnC;AACF;;ACx3UI;EoDpHA;IACE,+BAA+B;ErDg/UnC;AACF;;AqD/+UA;EACE,wBAAwB;ArDk/U1B;;AqDh/UA;EACE,uBAAuB;EACvB,iCAAiC;EACjC,yBAAyB;EACzB,2BAA2B;EAC3B,qBAAqB;EACrB,6BAA6B;EAC7B,8BAA8B;EAC9B,wBAAwB;ArDm/U1B;;AC37UE;EoDrDA;IACE,wBAAwB;ErDo/U1B;AACF;;AC77UE;EoDrDA;IACE,wBAAwB;ErDs/U1B;AACF;;AC/7UE;EoDrDA;IACE,wBAAwB;ErDw/U1B;AACF;;ACj8UE;EoDrDA;IACE,wBAAwB;ErD0/U1B;AACF;;ACn8UE;EoDrDA;IACE,wBAAwB;ErD4/U1B;AACF;;ACp8UI;EoDtDF;IACE,wBAAwB;ErD8/U1B;AACF;;ACh8UI;EoD5DF;IACE,wBAAwB;ErDggV1B;AACF;;ACj8UI;EoD7DF;IACE,wBAAwB;ErDkgV1B;AACF;;AC77UI;EoDnEF;IACE,wBAAwB;ErDogV1B;AACF;;AqDngVA;EACE,6BAA6B;ArDsgV/B;;ACr/UE;EoDdA;IACE,6BAA6B;ErDugV/B;AACF;;ACv/UE;EoDdA;IACE,6BAA6B;ErDygV/B;AACF;;ACz/UE;EoDdA;IACE,6BAA6B;ErD2gV/B;AACF;;AC3/UE;EoDdA;IACE,6BAA6B;ErD6gV/B;AACF;;AC7/UE;EoDdA;IACE,6BAA6B;ErD+gV/B;AACF;;AC9/UI;EoDfF;IACE,6BAA6B;ErDihV/B;AACF;;AC1/UI;EoDrBF;IACE,6BAA6B;ErDmhV/B;AACF;;AC3/UI;EoDtBF;IACE,6BAA6B;ErDqhV/B;AACF;;ACv/UI;EoD5BF;IACE,6BAA6B;ErDuhV/B;AACF;;AsDjpVA,iBAAA;ACWA;EACE,oBAAoB;EACpB,aAAa;EACb,sBAAsB;EACtB,8BAA8B;AvD0oVhC;;AuD9oVA;EAMI,gBAAgB;AvD4oVpB;;AuDlpVA;EASM,mBAAmB;AvD6oVzB;;AuDtpVA;EAeM,uBxDXyB;EwDYzB,cxDzBuB;ACoqV7B;;AuD3pVA;;EAmBQ,cAAc;AvD6oVtB;;AuDhqVA;EAqBQ,cxD9BqB;AC6qV7B;;AuDpqVA;EAuBQ,4BxDhCqB;ACirV7B;;AuDxqVA;;EA0BU,cxDnCmB;ACsrV7B;;ACtkVE;EsDvGF;IA6BU,uBxDzBqB;EC8qV7B;AACF;;AuDnrVA;;EAgCQ,4BxDzCqB;ACisV7B;;AuDxrVA;;;EAqCU,yB7C4DuB;E6C3DvB,cxD/CmB;ACwsV7B;;AuD/rVA;EAyCU,cxDlDmB;EwDmDnB,YAAY;AvD0pVtB;;AuDpsVA;EA4CY,UAAU;AvD4pVtB;;AuDxsVA;EA+CY,uBAAwB;EACxB,UAAU;AvD6pVtB;;AuD7sVA;EAoDY,cxD7DiB;AC0tV7B;;AuDjtVA;EAsDc,uCxD/De;AC8tV7B;;AuDrtVA;EA0Dc,yBxDnEe;EwDoEf,qBxDpEe;EwDqEf,YxDxDiB;ACutV/B;;AuD3tVA;EAkEU,4EAAyG;AvD6pVnH;;ACpoVE;EsD3FF;IAqEc,4EAAyG;EvD+pVrH;AACF;;AuDruVA;EAeM,yBxDxBuB;EwDyBvB,YxDZyB;ACsuV/B;;AuD1uVA;;EAmBQ,cAAc;AvD4tVtB;;AuD/uVA;EAqBQ,YxDjBuB;AC+uV/B;;AuDnvVA;EAuBQ,+BxDnBuB;ACmvV/B;;AuDvvVA;;EA0BU,YxDtBqB;ACwvV/B;;ACrpVE;EsDvGF;IA6BU,yBxDtCmB;EC0wV3B;AACF;;AuDlwVA;;EAgCQ,+BxD5BuB;ACmwV/B;;AuDvwVA;;;EAqCU,uB7C4DuB;E6C3DvB,YxDlCqB;AC0wV/B;;AuD9wVA;EAyCU,YxDrCqB;EwDsCrB,YAAY;AvDyuVtB;;AuDnxVA;EA4CY,UAAU;AvD2uVtB;;AuDvxVA;EA+CY,yBAAwB;EACxB,UAAU;AvD4uVtB;;AuD5xVA;EAoDY,YxDhDmB;AC4xV/B;;AuDhyVA;EAsDc,uCxD/De;AC6yV7B;;AuDpyVA;EA0Dc,uBxDtDiB;EwDuDjB,mBxDvDiB;EwDwDjB,cxDrEe;ACmzV7B;;AuD1yVA;EAkEU,8EAAyG;AvD4uVnH;;ACntVE;EsD3FF;IAqEc,8EAAyG;EvD8uVrH;AACF;;AuDpzVA;EAeM,4BxDbwB;EwDcxB,yB7CqDe;AVovVrB;;AuDzzVA;;EAmBQ,cAAc;AvD2yVtB;;AuD9zVA;EAqBQ,yB7CgDa;AV6vVrB;;AuDl0VA;EAuBQ,yB7C8Ca;AViwVrB;;AuDt0VA;;EA0BU,yB7C2CW;AVswVrB;;ACpuVE;EsDvGF;IA6BU,4BxD3BoB;EC80V5B;AACF;;AuDj1VA;;EAgCQ,yB7CqCa;AVixVrB;;AuDt1VA;;;EAqCU,yB7C4DuB;E6C3DvB,yB7C+BW;AVwxVrB;;AuD71VA;EAyCU,yB7C4BW;E6C3BX,YAAY;AvDwzVtB;;AuDl2VA;EA4CY,UAAU;AvD0zVtB;;AuDt2VA;EA+CY,4BAAwB;EACxB,UAAU;AvD2zVtB;;AuD32VA;EAoDY,yB7CiBS;AV0yVrB;;AuD/2VA;EAsDc,uCxD/De;AC43V7B;;AuDn3VA;EA0Dc,oC7CWO;E6CVP,gC7CUO;E6CTP,iBxD1DgB;ACu3V9B;;AuDz3VA;EAkEU,iFAAyG;AvD2zVnH;;AClyVE;EsD3FF;IAqEc,iFAAyG;EvD6zVrH;AACF;;AuDn4VA;EAeM,yBxDpBwB;EwDqBxB,W7CuDU;AVi0VhB;;AuDx4VA;;EAmBQ,cAAc;AvD03VtB;;AuD74VA;EAqBQ,W7CkDQ;AV00VhB;;AuDj5VA;EAuBQ,+B7CgDQ;AV80VhB;;AuDr5VA;;EA0BU,W7C6CM;AVm1VhB;;ACnzVE;EsDvGF;IA6BU,yBxDlCoB;ECo6V5B;AACF;;AuDh6VA;;EAgCQ,+B7CuCQ;AV81VhB;;AuDr6VA;;;EAqCU,yB7C4DuB;E6C3DvB,W7CiCM;AVq2VhB;;AuD56VA;EAyCU,W7C8BM;E6C7BN,YAAY;AvDu4VtB;;AuDj7VA;EA4CY,UAAU;AvDy4VtB;;AuDr7VA;EA+CY,yBAAwB;EACxB,UAAU;AvD04VtB;;AuD17VA;EAoDY,W7CmBI;AVu3VhB;;AuD97VA;EAsDc,uCxD/De;AC28V7B;;AuDl8VA;EA0Dc,sB7CaE;E6CZF,kB7CYE;E6CXF,cxDjEgB;AC68V9B;;AuDx8VA;EAkEU,gFAAyG;AvD04VnH;;ACj3VE;EsD3FF;IAqEc,gFAAyG;EvD44VrH;AACF;;AuDl9VA;EAeM,yBxDN4B;EwDO5B,W7CuDU;AVg5VhB;;AuDv9VA;;EAmBQ,cAAc;AvDy8VtB;;AuD59VA;EAqBQ,W7CkDQ;AVy5VhB;;AuDh+VA;EAuBQ,+B7CgDQ;AV65VhB;;AuDp+VA;;EA0BU,W7C6CM;AVk6VhB;;ACl4VE;EsDvGF;IA6BU,yBxDpBwB;ECq+VhC;AACF;;AuD/+VA;;EAgCQ,+B7CuCQ;AV66VhB;;AuDp/VA;;;EAqCU,yB7C4DuB;E6C3DvB,W7CiCM;AVo7VhB;;AuD3/VA;EAyCU,W7C8BM;E6C7BN,YAAY;AvDs9VtB;;AuDhgWA;EA4CY,UAAU;AvDw9VtB;;AuDpgWA;EA+CY,yBAAwB;EACxB,UAAU;AvDy9VtB;;AuDzgWA;EAoDY,W7CmBI;AVs8VhB;;AuD7gWA;EAsDc,uCxD/De;AC0hW7B;;AuDjhWA;EA0Dc,sB7CaE;E6CZF,kB7CYE;E6CXF,cxDnDoB;AC8gWlC;;AuDvhWA;EAkEU,gFAAyG;AvDy9VnH;;ACh8VE;EsD3FF;IAqEc,gFAAyG;EvD29VrH;AACF;;AuDjiWA;EAeM,yBxDJ4B;EwDK5B,W7CuDU;AV+9VhB;;AuDtiWA;;EAmBQ,cAAc;AvDwhWtB;;AuD3iWA;EAqBQ,W7CkDQ;AVw+VhB;;AuD/iWA;EAuBQ,+B7CgDQ;AV4+VhB;;AuDnjWA;;EA0BU,W7C6CM;AVi/VhB;;ACj9VE;EsDvGF;IA6BU,yBxDlBwB;ECkjWhC;AACF;;AuD9jWA;;EAgCQ,+B7CuCQ;AV4/VhB;;AuDnkWA;;;EAqCU,yB7C4DuB;E6C3DvB,W7CiCM;AVmgWhB;;AuD1kWA;EAyCU,W7C8BM;E6C7BN,YAAY;AvDqiWtB;;AuD/kWA;EA4CY,UAAU;AvDuiWtB;;AuDnlWA;EA+CY,yBAAwB;EACxB,UAAU;AvDwiWtB;;AuDxlWA;EAoDY,W7CmBI;AVqhWhB;;AuD5lWA;EAsDc,uCxD/De;ACymW7B;;AuDhmWA;EA0Dc,sB7CaE;E6CZF,kB7CYE;E6CXF,cxDjDoB;AC2lWlC;;AuDtmWA;EAkEU,gFAAyG;AvDwiWnH;;AC/gWE;EsD3FF;IAqEc,gFAAyG;EvD0iWrH;AACF;;AuDhnWA;EAeM,yBxDL4B;EwDM5B,W7CuDU;AV8iWhB;;AuDrnWA;;EAmBQ,cAAc;AvDumWtB;;AuD1nWA;EAqBQ,W7CkDQ;AVujWhB;;AuD9nWA;EAuBQ,+B7CgDQ;AV2jWhB;;AuDloWA;;EA0BU,W7C6CM;AVgkWhB;;AChiWE;EsDvGF;IA6BU,yBxDnBwB;ECkoWhC;AACF;;AuD7oWA;;EAgCQ,+B7CuCQ;AV2kWhB;;AuDlpWA;;;EAqCU,yB7C4DuB;E6C3DvB,W7CiCM;AVklWhB;;AuDzpWA;EAyCU,W7C8BM;E6C7BN,YAAY;AvDonWtB;;AuD9pWA;EA4CY,UAAU;AvDsnWtB;;AuDlqWA;EA+CY,yBAAwB;EACxB,UAAU;AvDunWtB;;AuDvqWA;EAoDY,W7CmBI;AVomWhB;;AuD3qWA;EAsDc,uCxD/De;ACwrW7B;;AuD/qWA;EA0Dc,sB7CaE;E6CZF,kB7CYE;E6CXF,cxDlDoB;AC2qWlC;;AuDrrWA;EAkEU,gFAAyG;AvDunWnH;;AC9lWE;EsD3FF;IAqEc,gFAAyG;EvDynWrH;AACF;;AuD/rWA;EAeM,yBxDP4B;EwDQ5B,W7CuDU;AV6nWhB;;AuDpsWA;;EAmBQ,cAAc;AvDsrWtB;;AuDzsWA;EAqBQ,W7CkDQ;AVsoWhB;;AuD7sWA;EAuBQ,+B7CgDQ;AV0oWhB;;AuDjtWA;;EA0BU,W7C6CM;AV+oWhB;;AC/mWE;EsDvGF;IA6BU,yBxDrBwB;ECmtWhC;AACF;;AuD5tWA;;EAgCQ,+B7CuCQ;AV0pWhB;;AuDjuWA;;;EAqCU,yB7C4DuB;E6C3DvB,W7CiCM;AViqWhB;;AuDxuWA;EAyCU,W7C8BM;E6C7BN,YAAY;AvDmsWtB;;AuD7uWA;EA4CY,UAAU;AvDqsWtB;;AuDjvWA;EA+CY,yBAAwB;EACxB,UAAU;AvDssWtB;;AuDtvWA;EAoDY,W7CmBI;AVmrWhB;;AuD1vWA;EAsDc,uCxD/De;ACuwW7B;;AuD9vWA;EA0Dc,sB7CaE;E6CZF,kB7CYE;E6CXF,cxDpDoB;AC4vWlC;;AuDpwWA;EAkEU,gFAAyG;AvDssWnH;;AC7qWE;EsD3FF;IAqEc,gFAAyG;EvDwsWrH;AACF;;AuD9wWA;EAeM,yBxDR4B;EwDS5B,yB7CqDe;AV8sWrB;;AuDnxWA;;EAmBQ,cAAc;AvDqwWtB;;AuDxxWA;EAqBQ,yB7CgDa;AVutWrB;;AuD5xWA;EAuBQ,yB7C8Ca;AV2tWrB;;AuDhyWA;;EA0BU,yB7C2CW;AVguWrB;;AC9rWE;EsDvGF;IA6BU,yBxDtBwB;ECmyWhC;AACF;;AuD3yWA;;EAgCQ,yB7CqCa;AV2uWrB;;AuDhzWA;;;EAqCU,yB7C4DuB;E6C3DvB,yB7C+BW;AVkvWrB;;AuDvzWA;EAyCU,yB7C4BW;E6C3BX,YAAY;AvDkxWtB;;AuD5zWA;EA4CY,UAAU;AvDoxWtB;;AuDh0WA;EA+CY,yBAAwB;EACxB,UAAU;AvDqxWtB;;AuDr0WA;EAoDY,yB7CiBS;AVowWrB;;AuDz0WA;EAsDc,uCxD/De;ACs1W7B;;AuD70WA;EA0Dc,oC7CWO;E6CVP,gC7CUO;E6CTP,cxDrDoB;AC40WlC;;AuDn1WA;EAkEU,gFAAyG;AvDqxWnH;;AC5vWE;EsD3FF;IAqEc,gFAAyG;EvDuxWrH;AACF;;AuD71WA;EAeM,yBxDF2B;EwDG3B,W7CuDU;AV2xWhB;;AuDl2WA;;EAmBQ,cAAc;AvDo1WtB;;AuDv2WA;EAqBQ,W7CkDQ;AVoyWhB;;AuD32WA;EAuBQ,+B7CgDQ;AVwyWhB;;AuD/2WA;;EA0BU,W7C6CM;AV6yWhB;;AC7wWE;EsDvGF;IA6BU,yBxDhBuB;EC42W/B;AACF;;AuD13WA;;EAgCQ,+B7CuCQ;AVwzWhB;;AuD/3WA;;;EAqCU,yB7C4DuB;E6C3DvB,W7CiCM;AV+zWhB;;AuDt4WA;EAyCU,W7C8BM;E6C7BN,YAAY;AvDi2WtB;;AuD34WA;EA4CY,UAAU;AvDm2WtB;;AuD/4WA;EA+CY,yBAAwB;EACxB,UAAU;AvDo2WtB;;AuDp5WA;EAoDY,W7CmBI;AVi1WhB;;AuDx5WA;EAsDc,uCxD/De;ACq6W7B;;AuD55WA;EA0Dc,sB7CaE;E6CZF,kB7CYE;E6CXF,cxD/CmB;ACq5WjC;;AuDl6WA;EAkEU,gFAAyG;AvDo2WnH;;AC30WE;EsD3FF;IAqEc,gFAAyG;EvDs2WrH;AACF;;AuD56WA;EAyEM,eAhF0B;AvDu7WhC;;ACj1WE;EsD/FF;IA6EQ,oBAnF8B;EvD27WpC;AACF;;ACv1WE;EsD/FF;IAiFQ,mBAtF4B;EvDg8WlC;AACF;;AuD57WA;EAsFM,mBAAmB;EACnB,aAAa;AvD02WnB;;AuDj8WA;EAyFQ,YAAY;EACZ,cAAc;AvD42WtB;;AuDt8WA;EA4FI,gBAAgB;AvD82WpB;;AuD18WA;EA8FI,iBAAiB;AvDg3WrB;;AuD52WA;EAEE,gBAAgB;AvD82WlB;;AuDh3WA;EAII,SAAS;EACT,gBAAgB;EAChB,eAAe;EACf,kBAAkB;EAClB,QAAQ;EACR,qCAAqC;AvDg3WzC;;AuDz3WA;EAYI,YAAY;AvDi3WhB;;ACp4WE;EsDOF;IAeI,aAAa;EvDm3Wf;AACF;;AuDl3WA;EACE,kBAAkB;AvDq3WpB;;AC94WE;EsDwBF;IAKM,aAAa;EvDs3WjB;EuD33WF;IAOQ,sBAAsB;EvDu3W5B;AACF;;ACn5WE;EsDoBF;IASI,aAAa;IACb,uBAAuB;EvD23WzB;EuDr4WF;ItDsDI,oBsD1CwC;EvD43W1C;AACF;;AuDz3WA;;EAEE,YAAY;EACZ,cAAc;AvD43WhB;;AuD13WA;EACE,YAAY;EACZ,cAAc;EACd,oBApJ6B;AvDihX/B;;ACz6WE;EsDyCF;IAKI,kBArJgC;EvDqhXlC;AACF;;AwDlhXA;EACE,oBAN2B;AxD2hX7B;;ACv6WE;EuD/GF;IAII,kBAR+B;ExD+hXjC;EwD3hXF;IAOM,oBAV8B;ExDiiXlC;EwD9hXF;IASM,mBAX4B;ExDmiXhC;AACF;;AyDniXA;EACE,yB1DO4B;E0DN5B,yBAJ+B;AzD0iXjC", + "file": "bulma.css" +} \ No newline at end of file diff --git a/assets/img/2024-01-10_13-09.png b/assets/img/2024-01-10_13-09.png new file mode 100644 index 0000000000000000000000000000000000000000..5e819252971ba7effb02f0a814dd39c33d6653e8 GIT binary patch literal 7924 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 literal 0 HcmV?d00001 diff --git a/assets/img/H-I-UC-UB.png b/assets/img/H-I-UC-UB.png new file mode 100644 index 0000000000000000000000000000000000000000..b2cbe58c1ea647003c0aae8104c6907da4c062f4 GIT binary patch literal 47483 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 FzW}jIvk3qI literal 0 HcmV?d00001 diff --git a/assets/img/Perfiles.webp b/assets/img/Perfiles.webp new file mode 100644 index 0000000000000000000000000000000000000000..abe833b0690afdfe687916b795d37f93093b04f3 GIT binary patch literal 17164 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 literal 0 HcmV?d00001 diff --git a/assets/img/ruler.jpeg b/assets/img/ruler.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..89949425816dc5503c0d5d7b12743d4b71c1abe7 GIT binary patch literal 43293 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 FzW}jIvk3qI literal 0 HcmV?d00001 diff --git a/assets/js/jquery.js b/assets/js/jquery.js new file mode 100644 index 0000000..5a1e8cd --- /dev/null +++ b/assets/js/jquery.js @@ -0,0 +1,10716 @@ +/*! + * jQuery JavaScript Library v3.7.1 + * https://jquery.com/ + * + * Copyright OpenJS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2023-08-28T13:37Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket trac-14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var flat = arr.flat ? function( array ) { + return arr.flat.call( array ); +} : function( array ) { + return arr.concat.apply( [], array ); +}; + + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + +var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + // Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5 + // Plus for old WebKit, typeof returns "function" for HTML collections + // (e.g., `typeof document.getElementsByTagName("div") === "function"`). (gh-4756) + return typeof obj === "function" && typeof obj.nodeType !== "number" && + typeof obj.item !== "function"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + +var document = window.document; + + + + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; + + function DOMEval( code, node, doc ) { + doc = doc || document; + + var i, val, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var version = "3.7.1", + + rhtmlSuffix = /HTML$/i, + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + even: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return ( i + 1 ) % 2; + } ) ); + }, + + odd: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return i % 2; + } ) ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; + + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; + } else { + clone = src; + } + copyIsArray = false; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a provided context; falls back to the global one + // if not specified. + globalEval: function( code, options, doc ) { + DOMEval( code, { nonce: options && options.nonce }, doc ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + + // Retrieve the text value of an array of DOM nodes + text: function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + + // If no nodeType, this is expected to be an array + while ( ( node = elem[ i++ ] ) ) { + + // Do not traverse comment nodes + ret += jQuery.text( node ); + } + } + if ( nodeType === 1 || nodeType === 11 ) { + return elem.textContent; + } + if ( nodeType === 9 ) { + return elem.documentElement.textContent; + } + if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + + // Do not include comment or processing instruction nodes + + return ret; + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + isXMLDoc: function( elem ) { + var namespace = elem && elem.namespaceURI, + docElem = elem && ( elem.ownerDocument || elem ).documentElement; + + // Assume HTML when documentElement doesn't yet exist, such as inside + // document fragments. + return !rhtmlSuffix.test( namespace || docElem && docElem.nodeName || "HTML" ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return flat( ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), + function( _i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); + } ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +} +var pop = arr.pop; + + +var sort = arr.sort; + + +var splice = arr.splice; + + +var whitespace = "[\\x20\\t\\r\\n\\f]"; + + +var rtrimCSS = new RegExp( + "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", + "g" +); + + + + +// Note: an element does not contain itself +jQuery.contains = function( a, b ) { + var bup = b && b.parentNode; + + return a === bup || !!( bup && bup.nodeType === 1 && ( + + // Support: IE 9 - 11+ + // IE doesn't have `contains` on SVG. + a.contains ? + a.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + ) ); +}; + + + + +// CSS string/identifier serialization +// https://drafts.csswg.org/cssom/#common-serializing-idioms +var rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g; + +function fcssescape( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; +} + +jQuery.escapeSelector = function( sel ) { + return ( sel + "" ).replace( rcssescape, fcssescape ); +}; + + + + +var preferredDoc = document, + pushNative = push; + +( function() { + +var i, + Expr, + outermostContext, + sortInput, + hasDuplicate, + push = pushNative, + + // Local document vars + document, + documentElement, + documentIsHTML, + rbuggyQSA, + matches, + + // Instance-specific data + expando = jQuery.expando, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|" + + "loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram + identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", + + // Attribute selectors: https://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + + whitespace + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rleadingCombinator = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + + whitespace + "*" ), + rdescend = new RegExp( whitespace + "|>" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + ID: new RegExp( "^#(" + identifier + ")" ), + CLASS: new RegExp( "^\\.(" + identifier + ")" ), + TAG: new RegExp( "^(" + identifier + "|[*])" ), + ATTR: new RegExp( "^" + attributes ), + PSEUDO: new RegExp( "^" + pseudos ), + CHILD: new RegExp( + "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + bool: new RegExp( "^(?:" + booleans + ")$", "i" ), + + // For use in libraries implementing .is() + // We use this for POS matching in `select` + needsContext: new RegExp( "^" + whitespace + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // https://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\([^\\r\\n\\f])", "g" ), + funescape = function( escape, nonHex ) { + var high = "0x" + escape.slice( 1 ) - 0x10000; + + if ( nonHex ) { + + // Strip the backslash prefix from a non-hex escape sequence + return nonHex; + } + + // Replace a hexadecimal escape sequence with the encoded Unicode code point + // Support: IE <=11+ + // For values outside the Basic Multilingual Plane (BMP), manually construct a + // surrogate pair + return high < 0 ? + String.fromCharCode( high + 0x10000 ) : + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // Used for iframes; see `setDocument`. + // Support: IE 9 - 11+, Edge 12 - 18+ + // Removing the function wrapper causes a "Permission Denied" + // error in IE/Edge. + unloadHandler = function() { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && nodeName( elem, "fieldset" ); + }, + { dir: "parentNode", next: "legend" } + ); + +// Support: IE <=9 only +// Accessing document.activeElement can throw unexpectedly +// https://bugs.jquery.com/ticket/13393 +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + ( arr = slice.call( preferredDoc.childNodes ) ), + preferredDoc.childNodes + ); + + // Support: Android <=4.0 + // Detect silently failing push.apply + // eslint-disable-next-line no-unused-expressions + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { + apply: function( target, els ) { + pushNative.apply( target, slice.call( els ) ); + }, + call: function( target ) { + pushNative.apply( target, slice.call( arguments, 1 ) ); + } + }; +} + +function find( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + setDocument( context ); + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { + + // ID selector + if ( ( m = match[ 1 ] ) ) { + + // Document context + if ( nodeType === 9 ) { + if ( ( elem = context.getElementById( m ) ) ) { + + // Support: IE 9 only + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + push.call( results, elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE 9 only + // getElementById can match elements by name instead of ID + if ( newContext && ( elem = newContext.getElementById( m ) ) && + find.contains( context, elem ) && + elem.id === m ) { + + push.call( results, elem ); + return results; + } + } + + // Type selector + } else if ( match[ 2 ] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( ( m = match[ 3 ] ) && context.getElementsByClassName ) { + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( !nonnativeSelectorCache[ selector + " " ] && + ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) ) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // The technique has to be used as well when a leading combinator is used + // as such selectors are not recognized by querySelectorAll. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && + ( rdescend.test( selector ) || rleadingCombinator.test( selector ) ) ) { + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + + // We can use :scope instead of the ID hack if the browser + // supports it & if we're not changing the context. + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when + // strict-comparing two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( newContext != context || !support.scope ) { + + // Capture the context ID, setting it first if necessary + if ( ( nid = context.getAttribute( "id" ) ) ) { + nid = jQuery.escapeSelector( nid ); + } else { + context.setAttribute( "id", ( nid = expando ) ); + } + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + + toSelector( groups[ i ] ); + } + newSelector = groups.join( "," ); + } + + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + + // All others + return select( selector.replace( rtrimCSS, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + + // Use (key + " ") to avoid collision with native prototype properties + // (see https://github.com/jquery/sizzle/issues/157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return ( cache[ key + " " ] = value ); + } + return cache; +} + +/** + * Mark a function for special use by jQuery selector module + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement( "fieldset" ); + + try { + return !!fn( el ); + } catch ( e ) { + return false; + } finally { + + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + + // release memory in IE + el = null; + } +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + return nodeName( elem, "input" ) && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + return ( nodeName( elem, "input" ) || nodeName( elem, "button" ) ) && + elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11+ + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + elem.isDisabled !== !disabled && + inDisabledFieldset( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction( function( argument ) { + argument = +argument; + return markFunction( function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ ( j = matchIndexes[ i ] ) ] ) { + seed[ j ] = !( matches[ j ] = seed[ j ] ); + } + } + } ); + } ); +} + +/** + * Checks a node for validity as a jQuery selector context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [node] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +function setDocument( node ) { + var subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + documentElement = document.documentElement; + documentIsHTML = !jQuery.isXMLDoc( document ); + + // Support: iOS 7 only, IE 9 - 11+ + // Older browsers didn't support unprefixed `matches`. + matches = documentElement.matches || + documentElement.webkitMatchesSelector || + documentElement.msMatchesSelector; + + // Support: IE 9 - 11+, Edge 12 - 18+ + // Accessing iframe documents after unload throws "permission denied" errors + // (see trac-13936). + // Limit the fix to IE & Edge Legacy; despite Edge 15+ implementing `matches`, + // all IE 9+ and Edge Legacy versions implement `msMatchesSelector` as well. + if ( documentElement.msMatchesSelector && + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + preferredDoc != document && + ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { + + // Support: IE 9 - 11+, Edge 12 - 18+ + subWindow.addEventListener( "unload", unloadHandler ); + } + + // Support: IE <10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert( function( el ) { + documentElement.appendChild( el ).id = jQuery.expando; + return !document.getElementsByName || + !document.getElementsByName( jQuery.expando ).length; + } ); + + // Support: IE 9 only + // Check to see if it's possible to do matchesSelector + // on a disconnected node. + support.disconnectedMatch = assert( function( el ) { + return matches.call( el, "*" ); + } ); + + // Support: IE 9 - 11+, Edge 12 - 18+ + // IE/Edge don't support the :scope pseudo-class. + support.scope = assert( function() { + return document.querySelectorAll( ":scope" ); + } ); + + // Support: Chrome 105 - 111 only, Safari 15.4 - 16.3 only + // Make sure the `:has()` argument is parsed unforgivingly. + // We include `*` in the test to detect buggy implementations that are + // _selectively_ forgiving (specifically when the list includes at least + // one valid selector). + // Note that we treat complete lack of support for `:has()` as if it were + // spec-compliant support, which is fine because use of `:has()` in such + // environments will fail in the qSA path and fall back to jQuery traversal + // anyway. + support.cssHas = assert( function() { + try { + document.querySelector( ":has(*,:jqfake)" ); + return false; + } catch ( e ) { + return true; + } + } ); + + // ID filter and find + if ( support.getById ) { + Expr.filter.ID = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute( "id" ) === attrId; + }; + }; + Expr.find.ID = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter.ID = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode( "id" ); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find.ID = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( ( elem = elems[ i++ ] ) ) { + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find.TAG = function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else { + return context.querySelectorAll( tag ); + } + }; + + // Class + Expr.find.CLASS = function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + rbuggyQSA = []; + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert( function( el ) { + + var input; + + documentElement.appendChild( el ).innerHTML = + "" + + ""; + + // Support: iOS <=7 - 8 only + // Boolean attributes and "value" are not treated correctly in some XML documents + if ( !el.querySelectorAll( "[selected]" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: iOS <=7 - 8 only + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push( "~=" ); + } + + // Support: iOS 8 only + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push( ".#.+[+~]" ); + } + + // Support: Chrome <=105+, Firefox <=104+, Safari <=15.4+ + // In some of the document kinds, these selectors wouldn't work natively. + // This is probably OK but for backwards compatibility we want to maintain + // handling them through jQuery traversal in jQuery 3.x. + if ( !el.querySelectorAll( ":checked" ).length ) { + rbuggyQSA.push( ":checked" ); + } + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + input = document.createElement( "input" ); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE 9 - 11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + // Support: Chrome <=105+, Firefox <=104+, Safari <=15.4+ + // In some of the document kinds, these selectors wouldn't work natively. + // This is probably OK but for backwards compatibility we want to maintain + // handling them through jQuery traversal in jQuery 3.x. + documentElement.appendChild( el ).disabled = true; + if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE 11+, Edge 15 - 18+ + // IE 11/Edge don't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + // Interestingly, IE 10 & older don't seem to have the issue. + input = document.createElement( "input" ); + input.setAttribute( "name", "" ); + el.appendChild( input ); + if ( !el.querySelectorAll( "[name='']" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")" ); + } + } ); + + if ( !support.cssHas ) { + + // Support: Chrome 105 - 110+, Safari 15.4 - 16.3+ + // Our regular `try-catch` mechanism fails to detect natively-unsupported + // pseudo-classes inside `:has()` (such as `:has(:contains("Foo"))`) + // in browsers that parse the `:has()` argument as a forgiving selector list. + // https://drafts.csswg.org/selectors/#relational now requires the argument + // to be parsed unforgivingly, but browsers have not yet fully adjusted. + rbuggyQSA.push( ":has" ); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { + + // Choose the first element that is related to our preferred document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( a === document || a.ownerDocument == preferredDoc && + find.contains( preferredDoc, a ) ) { + return -1; + } + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( b === document || b.ownerDocument == preferredDoc && + find.contains( preferredDoc, b ) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + }; + + return document; +} + +find.matches = function( expr, elements ) { + return find( expr, null, null, elements ); +}; + +find.matchesSelector = function( elem, expr ) { + setDocument( elem ); + + if ( documentIsHTML && + !nonnativeSelectorCache[ expr + " " ] && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch ( e ) { + nonnativeSelectorCache( expr, true ); + } + } + + return find( expr, document, null, [ elem ] ).length > 0; +}; + +find.contains = function( context, elem ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( context.ownerDocument || context ) != document ) { + setDocument( context ); + } + return jQuery.contains( context, elem ); +}; + + +find.attr = function( elem, name ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( elem.ownerDocument || elem ) != document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + + // Don't get fooled by Object.prototype properties (see trac-13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + if ( val !== undefined ) { + return val; + } + + return elem.getAttribute( name ); +}; + +find.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +jQuery.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + // + // Support: Android <=4.0+ + // Testing for detecting duplicates is unpredictable so instead assume we can't + // depend on duplicate detection in all browsers without a stable sort. + hasDuplicate = !support.sortStable; + sortInput = !support.sortStable && slice.call( results, 0 ); + sort.call( results, sortOrder ); + + if ( hasDuplicate ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + splice.call( results, duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +jQuery.fn.uniqueSort = function() { + return this.pushStack( jQuery.uniqueSort( slice.apply( this ) ) ); +}; + +Expr = jQuery.expr = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + ATTR: function( match ) { + match[ 1 ] = match[ 1 ].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[ 3 ] = ( match[ 3 ] || match[ 4 ] || match[ 5 ] || "" ) + .replace( runescape, funescape ); + + if ( match[ 2 ] === "~=" ) { + match[ 3 ] = " " + match[ 3 ] + " "; + } + + return match.slice( 0, 4 ); + }, + + CHILD: function( match ) { + + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[ 1 ] = match[ 1 ].toLowerCase(); + + if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { + + // nth-* requires argument + if ( !match[ 3 ] ) { + find.error( match[ 0 ] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[ 4 ] = +( match[ 4 ] ? + match[ 5 ] + ( match[ 6 ] || 1 ) : + 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) + ); + match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); + + // other types prohibit arguments + } else if ( match[ 3 ] ) { + find.error( match[ 0 ] ); + } + + return match; + }, + + PSEUDO: function( match ) { + var excess, + unquoted = !match[ 6 ] && match[ 2 ]; + + if ( matchExpr.CHILD.test( match[ 0 ] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[ 3 ] ) { + match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + + // Get excess from tokenize (recursively) + ( excess = tokenize( unquoted, true ) ) && + + // advance to the next closing parenthesis + ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { + + // excess is a negative index + match[ 0 ] = match[ 0 ].slice( 0, excess ); + match[ 2 ] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + TAG: function( nodeNameSelector ) { + var expectedNodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { + return true; + } : + function( elem ) { + return nodeName( elem, expectedNodeName ); + }; + }, + + CLASS: function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + ( pattern = new RegExp( "(^|" + whitespace + ")" + className + + "(" + whitespace + "|$)" ) ) && + classCache( className, function( elem ) { + return pattern.test( + typeof elem.className === "string" && elem.className || + typeof elem.getAttribute !== "undefined" && + elem.getAttribute( "class" ) || + "" + ); + } ); + }, + + ATTR: function( name, operator, check ) { + return function( elem ) { + var result = find.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + if ( operator === "=" ) { + return result === check; + } + if ( operator === "!=" ) { + return result !== check; + } + if ( operator === "^=" ) { + return check && result.indexOf( check ) === 0; + } + if ( operator === "*=" ) { + return check && result.indexOf( check ) > -1; + } + if ( operator === "$=" ) { + return check && result.slice( -check.length ) === check; + } + if ( operator === "~=" ) { + return ( " " + result.replace( rwhitespace, " " ) + " " ) + .indexOf( check ) > -1; + } + if ( operator === "|=" ) { + return result === check || result.slice( 0, check.length + 1 ) === check + "-"; + } + + return false; + }; + }, + + CHILD: function( type, what, _argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, _context, xml ) { + var cache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( ( node = node[ dir ] ) ) { + if ( ofType ? + nodeName( node, name ) : + node.nodeType === 1 ) { + + return false; + } + } + + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + outerCache = parent[ expando ] || ( parent[ expando ] = {} ); + cache = outerCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( ( node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + outerCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + + // Use previously-cached element index if available + if ( useCache ) { + outerCache = elem[ expando ] || ( elem[ expando ] = {} ); + cache = outerCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + + // Use the same loop as above to seek `elem` from the start + while ( ( node = ++nodeIndex && node && node[ dir ] || + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + if ( ( ofType ? + nodeName( node, name ) : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || + ( node[ expando ] = {} ); + outerCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + PSEUDO: function( pseudo, argument ) { + + // pseudo-class names are case-insensitive + // https://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + find.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as jQuery does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction( function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf.call( seed, matched[ i ] ); + seed[ idx ] = !( matches[ idx ] = matched[ i ] ); + } + } ) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + + // Potentially complex pseudos + not: markFunction( function( selector ) { + + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrimCSS, "$1" ) ); + + return matcher[ expando ] ? + markFunction( function( seed, matches, _context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( ( elem = unmatched[ i ] ) ) { + seed[ i ] = !( matches[ i ] = elem ); + } + } + } ) : + function( elem, _context, xml ) { + input[ 0 ] = elem; + matcher( input, null, xml, results ); + + // Don't keep the element + // (see https://github.com/jquery/sizzle/issues/299) + input[ 0 ] = null; + return !results.pop(); + }; + } ), + + has: markFunction( function( selector ) { + return function( elem ) { + return find( selector, elem ).length > 0; + }; + } ), + + contains: markFunction( function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || jQuery.text( elem ) ).indexOf( text ) > -1; + }; + } ), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // https://www.w3.org/TR/selectors/#lang-pseudo + lang: markFunction( function( lang ) { + + // lang value must be a valid identifier + if ( !ridentifier.test( lang || "" ) ) { + find.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( ( elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); + return false; + }; + } ), + + // Miscellaneous + target: function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + root: function( elem ) { + return elem === documentElement; + }, + + focus: function( elem ) { + return elem === safeActiveElement() && + document.hasFocus() && + !!( elem.type || elem.href || ~elem.tabIndex ); + }, + + // Boolean properties + enabled: createDisabledPseudo( false ), + disabled: createDisabledPseudo( true ), + + checked: function( elem ) { + + // In CSS3, :checked should return both checked and selected elements + // https://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + return ( nodeName( elem, "input" ) && !!elem.checked ) || + ( nodeName( elem, "option" ) && !!elem.selected ); + }, + + selected: function( elem ) { + + // Support: IE <=11+ + // Accessing the selectedIndex property + // forces the browser to treat the default option as + // selected when in an optgroup. + if ( elem.parentNode ) { + // eslint-disable-next-line no-unused-expressions + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + empty: function( elem ) { + + // https://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + parent: function( elem ) { + return !Expr.pseudos.empty( elem ); + }, + + // Element/input types + header: function( elem ) { + return rheader.test( elem.nodeName ); + }, + + input: function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + button: function( elem ) { + return nodeName( elem, "input" ) && elem.type === "button" || + nodeName( elem, "button" ); + }, + + text: function( elem ) { + var attr; + return nodeName( elem, "input" ) && elem.type === "text" && + + // Support: IE <10 only + // New HTML5 attribute values (e.g., "search") appear + // with elem.type === "text" + ( ( attr = elem.getAttribute( "type" ) ) == null || + attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + first: createPositionalPseudo( function() { + return [ 0 ]; + } ), + + last: createPositionalPseudo( function( _matchIndexes, length ) { + return [ length - 1 ]; + } ), + + eq: createPositionalPseudo( function( _matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + } ), + + even: createPositionalPseudo( function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + odd: createPositionalPseudo( function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + lt: createPositionalPseudo( function( matchIndexes, length, argument ) { + var i; + + if ( argument < 0 ) { + i = argument + length; + } else if ( argument > length ) { + i = length; + } else { + i = argument; + } + + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + gt: createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ) + } +}; + +Expr.pseudos.nth = Expr.pseudos.eq; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +function tokenize( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || ( match = rcomma.exec( soFar ) ) ) { + if ( match ) { + + // Don't consume trailing commas as valid + soFar = soFar.slice( match[ 0 ].length ) || soFar; + } + groups.push( ( tokens = [] ) ); + } + + matched = false; + + // Combinators + if ( ( match = rleadingCombinator.exec( soFar ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + + // Cast descendant combinators to space + type: match[ 0 ].replace( rtrimCSS, " " ) + } ); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || + ( match = preFilters[ type ]( match ) ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + type: type, + matches: match + } ); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + if ( parseOnly ) { + return soFar.length; + } + + return soFar ? + find.error( selector ) : + + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +} + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[ i ].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || ( elem[ expando ] = {} ); + + if ( skip && nodeName( elem, skip ) ) { + elem = elem[ dir ] || elem; + } else if ( ( oldCache = outerCache[ key ] ) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return ( newCache[ 2 ] = oldCache[ 2 ] ); + } else { + + // Reuse newcache so results back-propagate to previous elements + outerCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[ i ]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[ 0 ]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + find( selector, contexts[ i ], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( ( elem = unmatched[ i ] ) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction( function( seed, results, context, xml ) { + var temp, i, elem, matcherOut, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || + multipleContexts( selector || "*", + context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems; + + if ( matcher ) { + + // If we have a postFinder, or filtered seed, or non-seed postFilter + // or preexisting results, + matcherOut = postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results; + + // Find primary matches + matcher( matcherIn, matcherOut, context, xml ); + } else { + matcherOut = matcherIn; + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( ( elem = temp[ i ] ) ) { + matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) ) { + + // Restore matcherIn since elem is not yet a final match + temp.push( ( matcherIn[ i ] = elem ) ); + } + } + postFinder( null, ( matcherOut = [] ), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) && + ( temp = postFinder ? indexOf.call( seed, elem ) : preMap[ i ] ) > -1 ) { + + seed[ temp ] = !( results[ temp ] = elem ); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + } ); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[ 0 ].type ], + implicitRelative = leadingRelative || Expr.relative[ " " ], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf.call( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + var ret = ( !leadingRelative && ( xml || context != outermostContext ) ) || ( + ( checkContext = context ).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + + // Avoid hanging onto element + // (see https://github.com/jquery/sizzle/issues/299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; + } else { + matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[ j ].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ) + .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) + ).replace( rtrimCSS, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find.TAG( "*", outermost ), + + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), + len = elems.length; + + if ( outermost ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + outermostContext = context == document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: iOS <=7 - 9 only + // Tolerate NodeList properties (IE: "length"; Safari: ) matching + // elements by id. (see trac-14142) + for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( !context && elem.ownerDocument != document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( ( matcher = elementMatchers[ j++ ] ) ) { + if ( matcher( elem, context || document, xml ) ) { + push.call( results, elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + + // They will have gone through all possible matchers + if ( ( elem = !matcher && elem ) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( ( matcher = setMatchers[ j++ ] ) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !( unmatched[ i ] || setMatched[ i ] ) ) { + setMatched[ i ] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + jQuery.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +function compile( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[ i ] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, + matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +} + +/** + * A low-level selection function that works with jQuery's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with jQuery selector compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +function select( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( ( selector = compiled.selector || selector ) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[ 0 ] = match[ 0 ].slice( 0 ); + if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { + + context = ( Expr.find.ID( + token.matches[ 0 ].replace( runescape, funescape ), + context + ) || [] )[ 0 ]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr.needsContext.test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[ i ]; + + // Abort if we hit a combinator + if ( Expr.relative[ ( type = token.type ) ] ) { + break; + } + if ( ( find = Expr.find[ type ] ) ) { + + // Search, expanding context for leading sibling combinators + if ( ( seed = find( + token.matches[ 0 ].replace( runescape, funescape ), + rsibling.test( tokens[ 0 ].type ) && + testContext( context.parentNode ) || context + ) ) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +} + +// One-time assignments + +// Support: Android <=4.0 - 4.1+ +// Sort stability +support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; + +// Initialize against the default document +setDocument(); + +// Support: Android <=4.0 - 4.1+ +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert( function( el ) { + + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; +} ); + +jQuery.find = find; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.unique = jQuery.uniqueSort; + +// These have always been private, but they used to be documented as part of +// Sizzle so let's maintain them for now for backwards compatibility purposes. +find.compile = compile; +find.select = select; +find.setDocument = setDocument; +find.tokenize = tokenize; + +find.escape = jQuery.escapeSelector; +find.getText = jQuery.text; +find.isXML = jQuery.isXMLDoc; +find.selectors = jQuery.expr; +find.support = jQuery.support; +find.uniqueSort = jQuery.uniqueSort; + + /* eslint-enable */ + +} )(); + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (trac-9521) + // Strict HTML recognition (trac-11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to jQuery#find + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, _i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, _i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, _i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( elem.contentDocument != null && + + // Support: IE 11+ + // elements with no `data` attribute has an object + // `contentDocument` with a `null` prototype. + getProto( elem.contentDocument ) ) { + + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( _i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.error ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the error, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getErrorHook ) { + process.error = jQuery.Deferred.getErrorHook(); + + // The deprecated alias of the above. While the name suggests + // returning the stack, not an error instance, jQuery just passes + // it directly to `console.warn` so both will work; an instance + // just better cooperates with source maps. + } else if ( jQuery.Deferred.getStackHook ) { + process.error = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the primary Deferred + primary = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + primary.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( primary.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return primary.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), primary.reject ); + } + + return primary.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +// If `jQuery.Deferred.getErrorHook` is defined, `asyncError` is an error +// captured before the async barrier to get the original error cause +// which may otherwise be hidden. +jQuery.Deferred.exceptionHook = function( error, asyncError ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, + error.stack, asyncError ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See trac-6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, _key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( _all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (trac-9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see trac-8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (trac-14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var documentElement = document.documentElement; + + + + var isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ); + }, + composed = { composed: true }; + + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only + // Check attachment across shadow DOM boundaries when possible (gh-3504) + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if ( documentElement.getRootNode ) { + isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ) || + elem.getRootNode( composed ) === elem.ownerDocument; + }; + } +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + isAttached( elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = elem.nodeType && + ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); + +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); + + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (trac-11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (trac-14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // Support: IE <=9 only + // IE <=9 replaces "; + support.option = !!div.lastChild; +} )(); + + +// We have to close these tags to support XHTML (trac-13200) +var wrapMap = { + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
" ], + col: [ 2, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + _default: [ 0, "", "" ] +}; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// Support: IE <=9 only +if ( !support.option ) { + wrapMap.optgroup = wrapMap.option = [ 1, "" ]; +} + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (trac-15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, attached, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (trac-12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + attached = isAttached( elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( attached ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +var rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Only attach events to objects that accept data + if ( !acceptData( elem ) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = Object.create( null ); + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( nativeEvent ), + + handlers = ( + dataPriv.get( this, "events" ) || Object.create( null ) + )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if ( !event.rnamespace || handleObj.namespace === false || + event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (trac-13208) + // Don't process clicks on disabled elements (trac-6911, trac-8165, trac-11382, trac-11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (trac-13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + + // Utilize native event to ensure correct state for checkable inputs + setup: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + // dataPriv.set( el, "click", ... ) + leverageNative( el, "click", true ); + } + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + leverageNative( el, "click" ); + } + + // Return non-false to allow normal event-path propagation + return true; + }, + + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack + _default: function( event ) { + var target = event.target; + return rcheckableType.test( target.type ) && + target.click && nodeName( target, "input" ) && + dataPriv.get( target, "click" ) || + nodeName( target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +// Ensure the presence of an event listener that handles manually-triggered +// synthetic events by interrupting progress until reinvoked in response to +// *native* events that it fires directly, ensuring that state changes have +// already occurred before other listeners are invoked. +function leverageNative( el, type, isSetup ) { + + // Missing `isSetup` indicates a trigger call, which must force setup through jQuery.event.add + if ( !isSetup ) { + if ( dataPriv.get( el, type ) === undefined ) { + jQuery.event.add( el, type, returnTrue ); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set( el, type, false ); + jQuery.event.add( el, type, { + namespace: false, + handler: function( event ) { + var result, + saved = dataPriv.get( this, type ); + + if ( ( event.isTrigger & 1 ) && this[ type ] ) { + + // Interrupt processing of the outer synthetic .trigger()ed event + if ( !saved ) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call( arguments ); + dataPriv.set( this, type, saved ); + + // Trigger the native event and capture its result + this[ type ](); + result = dataPriv.get( this, type ); + dataPriv.set( this, type, false ); + + if ( saved !== result ) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + + return result; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering + // the native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if ( saved ) { + + // ...and capture the result + dataPriv.set( this, type, jQuery.event.trigger( + saved[ 0 ], + saved.slice( 1 ), + this + ) ); + + // Abort handling of the native event by all jQuery handlers while allowing + // native handlers on the same element to run. On target, this is achieved + // by stopping immediate propagation just on the jQuery event. However, + // the native event is re-wrapped by a jQuery one on each level of the + // propagation so the only way to stop it for jQuery is to stop it for + // everyone via native `stopPropagation()`. This is not a problem for + // focus/blur which don't bubble, but it does also stop click on checkboxes + // and radios. We accept this limitation. + event.stopPropagation(); + event.isImmediatePropagationStopped = returnTrue; + } + } + } ); +} + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (trac-504, trac-13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + code: true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + which: true +}, jQuery.event.addProp ); + +jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + + function focusMappedHandler( nativeEvent ) { + if ( document.documentMode ) { + + // Support: IE 11+ + // Attach a single focusin/focusout handler on the document while someone wants + // focus/blur. This is because the former are synchronous in IE while the latter + // are async. In other browsers, all those handlers are invoked synchronously. + + // `handle` from private data would already wrap the event, but we need + // to change the `type` here. + var handle = dataPriv.get( this, "handle" ), + event = jQuery.event.fix( nativeEvent ); + event.type = nativeEvent.type === "focusin" ? "focus" : "blur"; + event.isSimulated = true; + + // First, handle focusin/focusout + handle( nativeEvent ); + + // ...then, handle focus/blur + // + // focus/blur don't bubble while focusin/focusout do; simulate the former by only + // invoking the handler at the lower level. + if ( event.target === event.currentTarget ) { + + // The setup part calls `leverageNative`, which, in turn, calls + // `jQuery.event.add`, so event handle will already have been set + // by this point. + handle( event ); + } + } else { + + // For non-IE browsers, attach a single capturing handler on the document + // while someone wants focusin/focusout. + jQuery.event.simulate( delegateType, nativeEvent.target, + jQuery.event.fix( nativeEvent ) ); + } + } + + jQuery.event.special[ type ] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function() { + + var attaches; + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative( this, type, true ); + + if ( document.documentMode ) { + + // Support: IE 9 - 11+ + // We use the same native handler for focusin & focus (and focusout & blur) + // so we need to coordinate setup & teardown parts between those events. + // Use `delegateType` as the key as `type` is already used by `leverageNative`. + attaches = dataPriv.get( this, delegateType ); + if ( !attaches ) { + this.addEventListener( delegateType, focusMappedHandler ); + } + dataPriv.set( this, delegateType, ( attaches || 0 ) + 1 ); + } else { + + // Return false to allow normal processing in the caller + return false; + } + }, + trigger: function() { + + // Force setup before trigger + leverageNative( this, type ); + + // Return non-false to allow normal event-path propagation + return true; + }, + + teardown: function() { + var attaches; + + if ( document.documentMode ) { + attaches = dataPriv.get( this, delegateType ) - 1; + if ( !attaches ) { + this.removeEventListener( delegateType, focusMappedHandler ); + dataPriv.remove( this, delegateType ); + } else { + dataPriv.set( this, delegateType, attaches ); + } + } else { + + // Return false to indicate standard teardown should be applied + return false; + } + }, + + // Suppress native focus or blur if we're currently inside + // a leveraged native-event stack + _default: function( event ) { + return dataPriv.get( event.target, type ); + }, + + delegateType: delegateType + }; + + // Support: Firefox <=44 + // Firefox doesn't have focus(in | out) events + // Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 + // + // Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 + // focus(in | out) events fire after focus & blur events, + // which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order + // Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 + // + // Support: IE 9 - 11+ + // To preserve relative focusin/focus & focusout/blur event order guaranteed on the 3.x branch, + // attach a single handler for both events in IE. + jQuery.event.special[ delegateType ] = { + setup: function() { + + // Handle: regular nodes (via `this.ownerDocument`), window + // (via `this.document`) & document (via `this`). + var doc = this.ownerDocument || this.document || this, + dataHolder = document.documentMode ? this : doc, + attaches = dataPriv.get( dataHolder, delegateType ); + + // Support: IE 9 - 11+ + // We use the same native handler for focusin & focus (and focusout & blur) + // so we need to coordinate setup & teardown parts between those events. + // Use `delegateType` as the key as `type` is already used by `leverageNative`. + if ( !attaches ) { + if ( document.documentMode ) { + this.addEventListener( delegateType, focusMappedHandler ); + } else { + doc.addEventListener( type, focusMappedHandler, true ); + } + } + dataPriv.set( dataHolder, delegateType, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this.document || this, + dataHolder = document.documentMode ? this : doc, + attaches = dataPriv.get( dataHolder, delegateType ) - 1; + + if ( !attaches ) { + if ( document.documentMode ) { + this.removeEventListener( delegateType, focusMappedHandler ); + } else { + doc.removeEventListener( type, focusMappedHandler, true ); + } + dataPriv.remove( dataHolder, delegateType ); + } else { + dataPriv.set( dataHolder, delegateType, attaches ); + } + } + }; +} ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.get( src ); + events = pdataOld.events; + + if ( events ) { + dataPriv.remove( dest, "handle events" ); + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = flat( args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (trac-8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Re-enable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce || node.getAttribute( "nonce" ) + }, doc ); + } + } else { + + // Unwrap a CDATA section containing script contents. This shouldn't be + // needed as in XML documents they're already not visible when + // inspecting element contents and in HTML documents they have no + // meaning but we're preserving that logic for backwards compatibility. + // This will be removed completely in 4.0. See gh-4904. + DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && isAttached( node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html; + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = isAttached( elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew jQuery#find here for performance reasons: + // https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var rcustomProp = /^--/; + + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (trac-15098, trac-14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var swap = function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) + div.style.position = "absolute"; + scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableTrDimensionsVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (trac-8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + }, + + // Support: IE 9 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Behavior in IE 9 is more subtle than in newer versions & it passes + // some versions of this test; make sure not to make it pass there! + // + // Support: Firefox 70+ + // Only Firefox includes border widths + // in computed dimensions. (gh-4529) + reliableTrDimensions: function() { + var table, tr, trChild, trStyle; + if ( reliableTrDimensionsVal == null ) { + table = document.createElement( "table" ); + tr = document.createElement( "tr" ); + trChild = document.createElement( "div" ); + + table.style.cssText = "position:absolute;left:-11111px;border-collapse:separate"; + tr.style.cssText = "box-sizing:content-box;border:1px solid"; + + // Support: Chrome 86+ + // Height set through cssText does not get applied. + // Computed height then comes back as 0. + tr.style.height = "1px"; + trChild.style.height = "9px"; + + // Support: Android 8 Chrome 86+ + // In our bodyBackground.html iframe, + // display for all div elements is set to "inline", + // which causes a problem only in Android 8 Chrome 86. + // Ensuring the div is `display: block` + // gets around this issue. + trChild.style.display = "block"; + + documentElement + .appendChild( table ) + .appendChild( tr ) + .appendChild( trChild ); + + trStyle = window.getComputedStyle( tr ); + reliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) + + parseInt( trStyle.borderTopWidth, 10 ) + + parseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight; + + documentElement.removeChild( table ); + } + return reliableTrDimensionsVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + isCustomProp = rcustomProp.test( name ), + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, trac-12537) + // .css('--customProperty) (gh-3144) + if ( computed ) { + + // Support: IE <=9 - 11+ + // IE only supports `"float"` in `getPropertyValue`; in computed styles + // it's only available as `"cssFloat"`. We no longer modify properties + // sent to `.css()` apart from camelCasing, so we need to check both. + // Normally, this would create difference in behavior: if + // `getPropertyValue` returns an empty string, the value returned + // by `.css()` would be `undefined`. This is usually the case for + // disconnected elements. However, in IE even disconnected elements + // with no styles return `"none"` for `getPropertyValue( "float" )` + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( isCustomProp && ret ) { + + // Support: Firefox 105+, Chrome <=105+ + // Spec requires trimming whitespace for custom properties (gh-4926). + // Firefox only trims leading whitespace. Chrome just collapses + // both leading & trailing whitespace to a single space. + // + // Fall back to `undefined` if empty string returned. + // This collapses a missing definition with property defined + // and set to an empty string but there's no standard API + // allowing us to differentiate them without a performance penalty + // and returning `undefined` aligns with older jQuery. + // + // rtrimCSS treats U+000D CARRIAGE RETURN and U+000C FORM FEED + // as whitespace while CSS does not, but this is not a problem + // because CSS preprocessing replaces them with U+000A LINE FEED + // (which *is* CSS whitespace) + // https://www.w3.org/TR/css-syntax-3/#input-preprocessing + ret = ret.replace( rtrimCSS, "$1" ) || undefined; + } + + if ( ret === "" && !isAttached( elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style, + vendorProps = {}; + +// Return a vendor-prefixed property or undefined +function vendorPropName( name ) { + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a potentially-mapped jQuery.cssProps or vendor prefixed property +function finalPropName( name ) { + var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + + if ( final ) { + return final; + } + if ( name in emptyStyle ) { + return name; + } + return vendorProps[ name ] = vendorPropName( name ) || name; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + +function setPositiveNumber( _elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0, + marginDelta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + // Count margin delta separately to only add it after scroll gutter adjustment. + // This is needed to make negative margins work with `outerHeight( true )` (gh-3982). + if ( box === "margin" ) { + marginDelta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + ) ) || 0; + } + + return delta + marginDelta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox, + + val = curCSS( elem, dimension, styles ), + offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + + // Support: IE 9 - 11 only + // Use offsetWidth/offsetHeight for when box sizing is unreliable. + // In those cases, the computed value can be trusted to be border-box. + if ( ( !support.boxSizingReliable() && isBorderBox || + + // Support: IE 10 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Interestingly, in some cases IE 9 doesn't suffer from this issue. + !support.reliableTrDimensions() && nodeName( elem, "tr" ) || + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + val === "auto" || + + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + + // Make sure the element is visible & connected + elem.getClientRects().length ) { + + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if ( valueIsBorderBox ) { + val = elem[ offsetProp ]; + } + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + animationIterationCount: true, + aspectRatio: true, + borderImageSlice: true, + columnCount: true, + flexGrow: true, + flexShrink: true, + fontWeight: true, + gridArea: true, + gridColumn: true, + gridColumnEnd: true, + gridColumnStart: true, + gridRow: true, + gridRowEnd: true, + gridRowStart: true, + lineHeight: true, + opacity: true, + order: true, + orphans: true, + scale: true, + widows: true, + zIndex: true, + zoom: true, + + // SVG-related + fillOpacity: true, + floodOpacity: true, + stopOpacity: true, + strokeMiterlimit: true, + strokeOpacity: true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (trac-7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug trac-9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (trac-7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if ( type === "number" && !isCustomProp ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( _i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && scrollboxSizeBuggy ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && ( + jQuery.cssHooks[ tween.prop ] || + tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (trac-12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // Use proper attribute retrieval (trac-12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classNames, cur, curValue, className, i, finalValue; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classNames = classesToArray( value ); + + if ( classNames.length ) { + return this.each( function() { + curValue = getClass( this ); + cur = this.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + for ( i = 0; i < classNames.length; i++ ) { + className = classNames[ i ]; + if ( cur.indexOf( " " + className + " " ) < 0 ) { + cur += className + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + this.setAttribute( "class", finalValue ); + } + } + } ); + } + + return this; + }, + + removeClass: function( value ) { + var classNames, cur, curValue, className, i, finalValue; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classNames = classesToArray( value ); + + if ( classNames.length ) { + return this.each( function() { + curValue = getClass( this ); + + // This expression is here for better compressibility (see addClass) + cur = this.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + for ( i = 0; i < classNames.length; i++ ) { + className = classNames[ i ]; + + // Remove *all* instances + while ( cur.indexOf( " " + className + " " ) > -1 ) { + cur = cur.replace( " " + className + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + this.setAttribute( "class", finalValue ); + } + } + } ); + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var classNames, className, i, self, + type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + classNames = classesToArray( value ); + + return this.each( function() { + if ( isValidValue ) { + + // Toggle individual class names + self = jQuery( this ); + + for ( i = 0; i < classNames.length; i++ ) { + className = classNames[ i ]; + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (trac-14686, trac-14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (trac-2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion +var location = window.location; + +var nonce = { guid: Date.now() }; + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml, parserErrorElem; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) {} + + parserErrorElem = xml && xml.getElementsByTagName( "parsererror" )[ 0 ]; + if ( !xml || parserErrorElem ) { + jQuery.error( "Invalid XML: " + ( + parserErrorElem ? + jQuery.map( parserErrorElem.childNodes, function( el ) { + return el.textContent; + } ).join( "\n" ) : + data + ) ); + } + return xml; +}; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (trac-9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (trac-9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( dataPriv.get( cur, "events" ) || Object.create( null ) )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (trac-6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + if ( a == null ) { + return ""; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ).filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ).map( function( _i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // trac-7653, trac-8125, trac-8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (trac-10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + +originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes trac-9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() + " " ] = + ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) + .concat( match[ 2 ] ); + } + } + match = responseHeaders[ key.toLowerCase() + " " ]; + } + return match == null ? null : match.join( ", " ); + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (trac-10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket trac-12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (trac-15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // trac-9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Use a noop converter for missing script but not if jsonp + if ( !isSuccess && + jQuery.inArray( "script", s.dataTypes ) > -1 && + jQuery.inArray( "json", s.dataTypes ) < 0 ) { + s.converters[ "text script" ] = function() {}; + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( _i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + +jQuery.ajaxPrefilter( function( s ) { + var i; + for ( i in s.headers ) { + if ( i.toLowerCase() === "content-type" ) { + s.contentType = s.headers[ i ] || ""; + } + } +} ); + + +jQuery._evalUrl = function( url, options, doc ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (trac-11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function() {} + }, + dataFilter: function( response ) { + jQuery.globalEval( response, options, doc ); + } + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // trac-1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see trac-8605, trac-14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // trac-14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain or forced-by-attrs requests + if ( s.crossDomain || s.scriptAttrs ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( " + + + + \ No newline at end of file diff --git a/templates/view.html b/templates/view.html new file mode 100644 index 0000000..6a8047b --- /dev/null +++ b/templates/view.html @@ -0,0 +1,152 @@ + + + + + + + + + + + Auto Control + + + + + + + + + + +
+
+
+ +
+ + +
+
+
+ +
+
+ + + \ No newline at end of file