From 9c0638da7a6f16a43aa556401b4d20c72d662653 Mon Sep 17 00:00:00 2001 From: lza_menace Date: Fri, 21 Aug 2020 00:39:59 -0700 Subject: [PATCH] commit project thus far --- .gitignore | 3 + README.md | 4 +- bin/dev | 7 + bin/setup | 5 + bin/setup.sh | 44 + bin/shell | 7 + docker-compose.yaml | 14 + requirements.txt | 5 + wowstash/__init__.py | 0 wowstash/blueprints/__init__.py | 2 + wowstash/blueprints/account/__init__.py | 5 + wowstash/blueprints/account/routes.py | 29 + .../blueprints/authentication/__init__.py | 5 + wowstash/blueprints/authentication/routes.py | 44 + wowstash/config.example.py | 40 + wowstash/library/__init__.py | 0 wowstash/library/info.py | 48 + wowstash/library/jsonrpc.py | 47 + wowstash/library/wownero.py | 117 + wowstash/run.py | 51 + wowstash/static/.DS_Store | Bin 0 -> 6148 bytes wowstash/static/css/Catamaran-Black.ttf | Bin 0 -> 69864 bytes wowstash/static/css/Catamaran-Bold.ttf | Bin 0 -> 71156 bytes wowstash/static/css/Catamaran-ExtraBold.ttf | Bin 0 -> 69648 bytes wowstash/static/css/Catamaran-ExtraLight.ttf | Bin 0 -> 70144 bytes wowstash/static/css/Catamaran-Light.ttf | Bin 0 -> 70460 bytes wowstash/static/css/Catamaran-Medium.ttf | Bin 0 -> 70176 bytes wowstash/static/css/Catamaran-Regular.ttf | Bin 0 -> 71344 bytes wowstash/static/css/Catamaran-SemiBold.ttf | Bin 0 -> 70076 bytes wowstash/static/css/Catamaran-Thin.ttf | Bin 0 -> 69816 bytes wowstash/static/css/Lato-Regular.ttf | Bin 0 -> 120196 bytes wowstash/static/css/Muli-Regular.ttf | Bin 0 -> 94320 bytes wowstash/static/css/new-age.css | 495 + wowstash/static/favicon.ico | Bin 0 -> 975 bytes wowstash/static/img/.DS_Store | Bin 0 -> 6148 bytes wowstash/static/img/bg-pattern.png | Bin 0 -> 633 bytes wowstash/static/img/wow-treasure-chest.png | Bin 0 -> 115071 bytes wowstash/static/js/new-age.js | 42 + .../vendor/bootstrap/css/bootstrap-grid.css | 1567 +++ .../bootstrap/css/bootstrap-grid.min.css | 7 + .../vendor/bootstrap/css/bootstrap-reboot.css | 342 + .../bootstrap/css/bootstrap-reboot.min.css | 8 + .../static/vendor/bootstrap/css/bootstrap.css | 8975 +++++++++++++ .../vendor/bootstrap/css/bootstrap.css.map | 1 + .../vendor/bootstrap/css/bootstrap.min.css | 7 + .../bootstrap/css/bootstrap.min.css.map | 1 + .../vendor/bootstrap/js/bootstrap.bundle.js | 6328 ++++++++++ .../bootstrap/js/bootstrap.bundle.js.map | 1 + .../bootstrap/js/bootstrap.bundle.min.js | 7 + .../bootstrap/js/bootstrap.bundle.min.js.map | 1 + .../static/vendor/bootstrap/js/bootstrap.js | 3894 ++++++ .../vendor/bootstrap/js/bootstrap.js.map | 1 + .../vendor/bootstrap/js/bootstrap.min.js | 7 + .../vendor/bootstrap/js/bootstrap.min.js.map | 1 + .../vendor/font-awesome/css/font-awesome.css | 2337 ++++ .../font-awesome/css/font-awesome.css.map | 7 + .../font-awesome/css/font-awesome.min.css | 4 + .../vendor/font-awesome/fonts/FontAwesome.otf | Bin 0 -> 134808 bytes .../fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes .../fonts/fontawesome-webfont.svg | 2671 ++++ .../fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes .../fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes .../fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes .../vendor/font-awesome/less/animated.less | 34 + .../font-awesome/less/bordered-pulled.less | 25 + .../static/vendor/font-awesome/less/core.less | 12 + .../vendor/font-awesome/less/fixed-width.less | 6 + .../font-awesome/less/font-awesome.less | 18 + .../vendor/font-awesome/less/icons.less | 789 ++ .../vendor/font-awesome/less/larger.less | 13 + .../static/vendor/font-awesome/less/list.less | 19 + .../vendor/font-awesome/less/mixins.less | 60 + .../static/vendor/font-awesome/less/path.less | 15 + .../font-awesome/less/rotated-flipped.less | 20 + .../font-awesome/less/screen-reader.less | 5 + .../vendor/font-awesome/less/stacked.less | 20 + .../vendor/font-awesome/less/variables.less | 800 ++ .../vendor/font-awesome/scss/_animated.scss | 34 + .../font-awesome/scss/_bordered-pulled.scss | 25 + .../vendor/font-awesome/scss/_core.scss | 12 + .../font-awesome/scss/_fixed-width.scss | 6 + .../vendor/font-awesome/scss/_icons.scss | 789 ++ .../vendor/font-awesome/scss/_larger.scss | 13 + .../vendor/font-awesome/scss/_list.scss | 19 + .../vendor/font-awesome/scss/_mixins.scss | 60 + .../vendor/font-awesome/scss/_path.scss | 15 + .../font-awesome/scss/_rotated-flipped.scss | 20 + .../font-awesome/scss/_screen-reader.scss | 5 + .../vendor/font-awesome/scss/_stacked.scss | 20 + .../vendor/font-awesome/scss/_variables.scss | 800 ++ .../font-awesome/scss/font-awesome.scss | 18 + .../jquery.easing.compatibility.js | 59 + .../vendor/jquery-easing/jquery.easing.js | 166 + .../vendor/jquery-easing/jquery.easing.min.js | 1 + wowstash/static/vendor/jquery/jquery.js | 10364 ++++++++++++++++ wowstash/static/vendor/jquery/jquery.min.js | 2 + wowstash/static/vendor/jquery/jquery.min.map | 1 + wowstash/static/vendor/jquery/jquery.slim.js | 8269 ++++++++++++ .../static/vendor/jquery/jquery.slim.min.js | 2 + .../static/vendor/jquery/jquery.slim.min.map | 1 + wowstash/templates/account.html | 69 + wowstash/templates/footer.html | 16 + wowstash/templates/head.html | 10 + wowstash/templates/home.html | 130 + wowstash/templates/login.html | 46 + wowstash/templates/maintenance.html | 30 + wowstash/templates/navbar.html | 20 + wowstash/templates/new_account.html | 47 + wowstash/templates/scripts.html | 4 + wowstash/templates/timeout.html | 31 + 110 files changed, 50119 insertions(+), 2 deletions(-) create mode 100755 bin/dev create mode 100755 bin/setup create mode 100755 bin/setup.sh create mode 100755 bin/shell create mode 100644 docker-compose.yaml create mode 100644 requirements.txt create mode 100644 wowstash/__init__.py create mode 100644 wowstash/blueprints/__init__.py create mode 100644 wowstash/blueprints/account/__init__.py create mode 100644 wowstash/blueprints/account/routes.py create mode 100644 wowstash/blueprints/authentication/__init__.py create mode 100644 wowstash/blueprints/authentication/routes.py create mode 100644 wowstash/config.example.py create mode 100644 wowstash/library/__init__.py create mode 100644 wowstash/library/info.py create mode 100644 wowstash/library/jsonrpc.py create mode 100644 wowstash/library/wownero.py create mode 100644 wowstash/run.py create mode 100644 wowstash/static/.DS_Store create mode 100644 wowstash/static/css/Catamaran-Black.ttf create mode 100644 wowstash/static/css/Catamaran-Bold.ttf create mode 100644 wowstash/static/css/Catamaran-ExtraBold.ttf create mode 100644 wowstash/static/css/Catamaran-ExtraLight.ttf create mode 100644 wowstash/static/css/Catamaran-Light.ttf create mode 100644 wowstash/static/css/Catamaran-Medium.ttf create mode 100644 wowstash/static/css/Catamaran-Regular.ttf create mode 100644 wowstash/static/css/Catamaran-SemiBold.ttf create mode 100644 wowstash/static/css/Catamaran-Thin.ttf create mode 100644 wowstash/static/css/Lato-Regular.ttf create mode 100644 wowstash/static/css/Muli-Regular.ttf create mode 100644 wowstash/static/css/new-age.css create mode 100644 wowstash/static/favicon.ico create mode 100644 wowstash/static/img/.DS_Store create mode 100644 wowstash/static/img/bg-pattern.png create mode 100644 wowstash/static/img/wow-treasure-chest.png create mode 100644 wowstash/static/js/new-age.js create mode 100644 wowstash/static/vendor/bootstrap/css/bootstrap-grid.css create mode 100644 wowstash/static/vendor/bootstrap/css/bootstrap-grid.min.css create mode 100644 wowstash/static/vendor/bootstrap/css/bootstrap-reboot.css create mode 100644 wowstash/static/vendor/bootstrap/css/bootstrap-reboot.min.css create mode 100644 wowstash/static/vendor/bootstrap/css/bootstrap.css create mode 100644 wowstash/static/vendor/bootstrap/css/bootstrap.css.map create mode 100644 wowstash/static/vendor/bootstrap/css/bootstrap.min.css create mode 100644 wowstash/static/vendor/bootstrap/css/bootstrap.min.css.map create mode 100644 wowstash/static/vendor/bootstrap/js/bootstrap.bundle.js create mode 100644 wowstash/static/vendor/bootstrap/js/bootstrap.bundle.js.map create mode 100644 wowstash/static/vendor/bootstrap/js/bootstrap.bundle.min.js create mode 100644 wowstash/static/vendor/bootstrap/js/bootstrap.bundle.min.js.map create mode 100644 wowstash/static/vendor/bootstrap/js/bootstrap.js create mode 100644 wowstash/static/vendor/bootstrap/js/bootstrap.js.map create mode 100644 wowstash/static/vendor/bootstrap/js/bootstrap.min.js create mode 100644 wowstash/static/vendor/bootstrap/js/bootstrap.min.js.map create mode 100644 wowstash/static/vendor/font-awesome/css/font-awesome.css create mode 100644 wowstash/static/vendor/font-awesome/css/font-awesome.css.map create mode 100644 wowstash/static/vendor/font-awesome/css/font-awesome.min.css create mode 100644 wowstash/static/vendor/font-awesome/fonts/FontAwesome.otf create mode 100644 wowstash/static/vendor/font-awesome/fonts/fontawesome-webfont.eot create mode 100644 wowstash/static/vendor/font-awesome/fonts/fontawesome-webfont.svg create mode 100644 wowstash/static/vendor/font-awesome/fonts/fontawesome-webfont.ttf create mode 100644 wowstash/static/vendor/font-awesome/fonts/fontawesome-webfont.woff create mode 100644 wowstash/static/vendor/font-awesome/fonts/fontawesome-webfont.woff2 create mode 100644 wowstash/static/vendor/font-awesome/less/animated.less create mode 100644 wowstash/static/vendor/font-awesome/less/bordered-pulled.less create mode 100644 wowstash/static/vendor/font-awesome/less/core.less create mode 100644 wowstash/static/vendor/font-awesome/less/fixed-width.less create mode 100644 wowstash/static/vendor/font-awesome/less/font-awesome.less create mode 100644 wowstash/static/vendor/font-awesome/less/icons.less create mode 100644 wowstash/static/vendor/font-awesome/less/larger.less create mode 100644 wowstash/static/vendor/font-awesome/less/list.less create mode 100644 wowstash/static/vendor/font-awesome/less/mixins.less create mode 100644 wowstash/static/vendor/font-awesome/less/path.less create mode 100644 wowstash/static/vendor/font-awesome/less/rotated-flipped.less create mode 100644 wowstash/static/vendor/font-awesome/less/screen-reader.less create mode 100644 wowstash/static/vendor/font-awesome/less/stacked.less create mode 100644 wowstash/static/vendor/font-awesome/less/variables.less create mode 100644 wowstash/static/vendor/font-awesome/scss/_animated.scss create mode 100644 wowstash/static/vendor/font-awesome/scss/_bordered-pulled.scss create mode 100644 wowstash/static/vendor/font-awesome/scss/_core.scss create mode 100644 wowstash/static/vendor/font-awesome/scss/_fixed-width.scss create mode 100644 wowstash/static/vendor/font-awesome/scss/_icons.scss create mode 100644 wowstash/static/vendor/font-awesome/scss/_larger.scss create mode 100644 wowstash/static/vendor/font-awesome/scss/_list.scss create mode 100644 wowstash/static/vendor/font-awesome/scss/_mixins.scss create mode 100644 wowstash/static/vendor/font-awesome/scss/_path.scss create mode 100644 wowstash/static/vendor/font-awesome/scss/_rotated-flipped.scss create mode 100644 wowstash/static/vendor/font-awesome/scss/_screen-reader.scss create mode 100644 wowstash/static/vendor/font-awesome/scss/_stacked.scss create mode 100644 wowstash/static/vendor/font-awesome/scss/_variables.scss create mode 100644 wowstash/static/vendor/font-awesome/scss/font-awesome.scss create mode 100644 wowstash/static/vendor/jquery-easing/jquery.easing.compatibility.js create mode 100644 wowstash/static/vendor/jquery-easing/jquery.easing.js create mode 100644 wowstash/static/vendor/jquery-easing/jquery.easing.min.js create mode 100644 wowstash/static/vendor/jquery/jquery.js create mode 100644 wowstash/static/vendor/jquery/jquery.min.js create mode 100644 wowstash/static/vendor/jquery/jquery.min.map create mode 100644 wowstash/static/vendor/jquery/jquery.slim.js create mode 100644 wowstash/static/vendor/jquery/jquery.slim.min.js create mode 100644 wowstash/static/vendor/jquery/jquery.slim.min.map create mode 100644 wowstash/templates/account.html create mode 100644 wowstash/templates/footer.html create mode 100644 wowstash/templates/head.html create mode 100644 wowstash/templates/home.html create mode 100644 wowstash/templates/login.html create mode 100644 wowstash/templates/maintenance.html create mode 100644 wowstash/templates/navbar.html create mode 100644 wowstash/templates/new_account.html create mode 100644 wowstash/templates/scripts.html create mode 100644 wowstash/templates/timeout.html diff --git a/.gitignore b/.gitignore index 13d1490..aebb4ce 100644 --- a/.gitignore +++ b/.gitignore @@ -129,3 +129,6 @@ dmypy.json # Pyre type checker .pyre/ +config.py +data +.DS_Store diff --git a/README.md b/README.md index d8b5381..9cb48e5 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,3 @@ -# wownero-web-wallet +# wowstash -A shitty web wallet for noobs who can't use a CLI. \ No newline at end of file +A web wallet for noobs who can't use a CLI. diff --git a/bin/dev b/bin/dev new file mode 100755 index 0000000..ddcff3e --- /dev/null +++ b/bin/dev @@ -0,0 +1,7 @@ +#!/bin/bash + +source .venv/bin/activate +export FLASK_APP=wowstash/run.py +export FLASK_SECRETS=config.py +export FLASK_DEBUG=1 +flask run diff --git a/bin/setup b/bin/setup new file mode 100755 index 0000000..8bb15f3 --- /dev/null +++ b/bin/setup @@ -0,0 +1,5 @@ +#!/bin/bash + +python3 -m venv .venv +source .venv/bin/activate +pip3 install -r requirements.txt diff --git a/bin/setup.sh b/bin/setup.sh new file mode 100755 index 0000000..ccfa640 --- /dev/null +++ b/bin/setup.sh @@ -0,0 +1,44 @@ +echo -e "[+] Creating directories" +mkdir -p data/secrets data/wallets + +if [[ ! -f "data/secrets/pass" ]]; +then + echo -e "[+] Creating new wallet secret" + openssl rand -base64 32 > data/secrets/pass +fi + +# echo -e "[+] Running wallet CLI" +# docker run --rm -it --name monero-wallet \ +# -v ~/git/lzahq/wownero-web-wallet/data:/data \ +# -p 8080:8080 \ +# --entrypoint "monero-wallet-cli" wownero-web-wallet \ +# --daemon-address crypto.int.lzahq.tech:38081 \ +# --stagenet \ +# --generate-new-wallet /data/wallets/lza-stage \ +# --use-english-language-names \ +# --password-file /data/secrets/pass \ +# --mnemonic-language english \ +# --restore-height 461618 + +# echo -e "[+] Running wallet RPC" +# docker run --rm -it --name monero-wallet \ +# -v ~/git/lzahq/wownero-web-wallet/data:/data \ +# -p 8080:8080 \ +# --entrypoint "monero-wallet-rpc" wownero-web-wallet \ +# --daemon-address crypto.int.lzahq.tech:38081 \ +# --stagenet \ +# --non-interactive \ +# --generate-from-json /data/wallet.json \ +# --disable-rpc-login \ +# --rpc-bind-port 8080 + +# docker run --rm -it --name monero-wallet \ +# -v ~/git/lzahq/wownero-web-wallet/data:/data \ +# -p 8080:8080 \ +# --entrypoint "monero-wallet-rpc" wownero-web-wallet \ +# --daemon-address crypto.int.lzahq.tech:38081 \ +# --stagenet \ +# --non-interactive \ +# --wallet-file /data/wallets/lza-stage \ +# --password-file /data/secrets/pass \ +# --rpc-bind-port 8080 diff --git a/bin/shell b/bin/shell new file mode 100755 index 0000000..f0101c5 --- /dev/null +++ b/bin/shell @@ -0,0 +1,7 @@ +#!/bin/bash + +source .venv/bin/activate +export FLASK_APP=wowstash/run.py +export FLASK_SECRETS=config.py +export FLASK_DEBUG=1 +flask eviscerate diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..0fcff83 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,14 @@ +version: '3' +services: + db: + image: postgres:9.6.15-alpine + ports: + - 5432:5432 + environment: + POSTGRES_PASSWORD: ${DB_PASS} + POSTGRES_USER: ${DB_USER} + POSTGRES_DB: ${DB_NAME} + redis: + image: redis:latest + ports: + - 6379:6379 diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..9772b45 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,5 @@ +Flask +psycopg2-binary +redis +flask_session +requests diff --git a/wowstash/__init__.py b/wowstash/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/wowstash/blueprints/__init__.py b/wowstash/blueprints/__init__.py new file mode 100644 index 0000000..1bd2b40 --- /dev/null +++ b/wowstash/blueprints/__init__.py @@ -0,0 +1,2 @@ +from .account import account_bp +from .authentication import authentication_bp diff --git a/wowstash/blueprints/account/__init__.py b/wowstash/blueprints/account/__init__.py new file mode 100644 index 0000000..cbf19d4 --- /dev/null +++ b/wowstash/blueprints/account/__init__.py @@ -0,0 +1,5 @@ +from flask import Blueprint + +account_bp = Blueprint("account", __name__) + +from . import routes diff --git a/wowstash/blueprints/account/routes.py b/wowstash/blueprints/account/routes.py new file mode 100644 index 0000000..1ac1fbc --- /dev/null +++ b/wowstash/blueprints/account/routes.py @@ -0,0 +1,29 @@ +from flask import request, render_template, session +from flask import redirect, url_for, current_app +from wallet.blueprints.account import account_bp +from wallet.library.daemon import daemon +from wallet.library.wallet import wallet + +@account_bp.route("/account") +def overview(): + if session.get("public_address"): + return render_template("account.html", + session_data=session, + h=daemon.get_height(), + wallet=wallet) + else: + return redirect(url_for("index")) + +@account_bp.route("/account/wallet") +def connect_wallet(): + if session.get("public_address"): + wallet.init(host=current_app.config['DAEMON_HOST'], + port=current_app.config['DAEMON_PORT'], + public_view_key=session['public_view_key'], + wallet_password=session['wallet_password'], + mnemonic_seed=session['seed'], + restore_height=daemon.get_height(), + path=current_app.config['BINARY_PATH']) + return redirect(url_for("account.overview")) + else: + return redirect(url_for("index")) diff --git a/wowstash/blueprints/authentication/__init__.py b/wowstash/blueprints/authentication/__init__.py new file mode 100644 index 0000000..b0e59e6 --- /dev/null +++ b/wowstash/blueprints/authentication/__init__.py @@ -0,0 +1,5 @@ +from flask import Blueprint + +authentication_bp = Blueprint("authentication", __name__) + +from . import routes diff --git a/wowstash/blueprints/authentication/routes.py b/wowstash/blueprints/authentication/routes.py new file mode 100644 index 0000000..43d06db --- /dev/null +++ b/wowstash/blueprints/authentication/routes.py @@ -0,0 +1,44 @@ +from flask import request, render_template, session, redirect, url_for +from wallet.blueprints.authentication import authentication_bp +from wallet.library.daemon import daemon +from wallet.library.wallet import wallet +from monero.seed import Seed +from binascii import hexlify +from datetime import datetime +from os import urandom + +@authentication_bp.route("/login", methods=["GET", "POST"]) +def login(): + error = None + if request.method == "POST": + if request.form.get('seed'): + try: + seed = Seed(str(request.form['seed'])) + + session['seed'] = seed.phrase + session['start_time'] = datetime.utcnow() + session['public_address'] = seed.public_address() + session['private_spend_key'] = seed.secret_spend_key() + session['public_spend_key'] = seed.public_spend_key() + session['private_view_key'] = seed.secret_view_key() + session['public_view_key'] = seed.public_view_key() + session['wallet_password'] = hexlify(urandom(64)) + if request.form.get('persistence'): + session['wallet_persistence'] = "Enabled" + else: + session['wallet_persistence'] = "Disabled" + return redirect(url_for('account.overview')) + except AssertionError: + error = "Invalid seed checksum" + except Exception as e: + error = "Invalid seed {0}".format(e) + + else: + error = "Must provide a seed" + + return render_template("login.html", error=error) + +@authentication_bp.route("/logout") +def logout(): + session.clear() + return redirect(url_for('index')) diff --git a/wowstash/config.example.py b/wowstash/config.example.py new file mode 100644 index 0000000..187805e --- /dev/null +++ b/wowstash/config.example.py @@ -0,0 +1,40 @@ +# Site meta +SITE_NAME = 'WOW Stash' + +# Daemon +DAEMON_PROTO = 'http' +DAEMON_HOST = 'node.suchwow.xyz' +DAEMON_PORT = 34568 +DAEMON_USER = '' +DAEMON_PASS = '' + +# Wallet +WALLET_PROTO = 'http' +WALLET_HOST = 'localhost' +WALLET_PORT = 8888 +WALLET_USER = 'yyyyy' +WALLET_PASS = 'xxxxx' + +# Security +PASSWORD_SALT = 'salt here' # database salts +SECRET_KEY = 'secret session key here' # encrypts the session token + +# Session +PERMANENT_SESSION_LIFETIME = 1800 # 30 minute session expiry +SESSION_TYPE = 'redis' +SESSION_COOKIE_NAME = 'wowstash' +SESSION_COOKIE_SECURE = False +SESSION_USE_SIGNER = True +SESSION_PERMANENT = True +REDIS_HOST = 'localhost' +REDIS_PORT = 6379 + +# Development +TEMPLATES_AUTO_RELOAD = True + +# Social +SOCIAL = { + 'envelope': 'mailto:admin@domain.co', + 'twitter': 'https://twitter.com/your_twitter_handle', + 'comment-dots': 'https://webchat.freenode.net/?room=#wownero' +} diff --git a/wowstash/library/__init__.py b/wowstash/library/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/wowstash/library/info.py b/wowstash/library/info.py new file mode 100644 index 0000000..d0e6085 --- /dev/null +++ b/wowstash/library/info.py @@ -0,0 +1,48 @@ +from json import loads as json_loads +from json import dumps as json_dumps +from requests import get as r_get +from datetime import timedelta +from redis import Redis +from wowstash import config + + +class CoinInfo(object): + def __init__(self): + self.redis = Redis(host=config.REDIS_HOST, port=config.REDIS_PORT) + + def store_info(self, info): + self.redis.setex( + "info", + timedelta(minutes=15), + value=info + ) + + def get_info(self): + info = self.redis.get("info") + if info: + return json_loads(info) + else: + data = { + 'localization': False, + 'tickers': False, + 'market_data': True, + 'community_data': False, + 'developer_data': False, + 'sparkline': False + } + headers = {'accept': 'application/json'} + url = 'https://api.coingecko.com/api/v3/coins/wownero' + r = r_get(url, headers=headers, data=data) + info = { + 'genesis_date': r.json()['genesis_date'], + 'market_cap_rank': r.json()['market_cap_rank'], + 'current_price': r.json()['market_data']['current_price']['usd'], + 'market_cap': r.json()['market_data']['market_cap']['usd'], + 'market_cap_rank': r.json()['market_data']['market_cap_rank'], + 'total_volume': r.json()['market_data']['total_volume']['usd'], + 'last_updated': r.json()['last_updated'] + } + self.store_info(json_dumps(info)) + return info + +info = CoinInfo() diff --git a/wowstash/library/jsonrpc.py b/wowstash/library/jsonrpc.py new file mode 100644 index 0000000..3e00bdf --- /dev/null +++ b/wowstash/library/jsonrpc.py @@ -0,0 +1,47 @@ +import json +import requests +from wowstash import config + +class JSONRPC(object): + def __init__(self, proto, host, port, username='', password=''): + self.endpoint = '{}://{}:{}/'.format( + proto, host, port + ) + self.auth = requests.auth.HTTPDigestAuth( + username, password + ) + + def make_rpc(self, method, params={}, json_rpc=True): + if json_rpc: + endpoint = self.endpoint + "json_rpc" + else: + endpoint = self.endpoint + method + + try: + r = requests.get( + endpoint, + data=json.dumps({'method': method, 'params': params}), + auth=self.auth + ) + if 'result' in r.json(): + return r.json()['result'] + elif 'error' in r.json(): + return r.json()['error'] + else: + return r.json() + except: + return {} + +class Wallet(JSONRPC): + def height(self): + return self.make_rpc('get_height', {}) + +class Daemon(JSONRPC): + def info(self): + return self.make_rpc('get_info', {}, json_rpc=False) + + def height(self): + return self.make_rpc('get_height', {}, json_rpc=False) + + +daemon = Daemon(proto=config.DAEMON_PROTO, host=config.DAEMON_HOST, port=config.DAEMON_PORT) diff --git a/wowstash/library/wownero.py b/wowstash/library/wownero.py new file mode 100644 index 0000000..9169a00 --- /dev/null +++ b/wowstash/library/wownero.py @@ -0,0 +1,117 @@ +import requests +import six +import json +import operator +from tipbot import config +from decimal import Decimal + + +PICOWOW = Decimal('0.00000000001') + +class Wallet(object): + def __init__(self): + self.host = config.WALLET_HOST + self.port = config.WALLET_PORT + self.proto = config.WALLET_PROTO + self.username = config.WALLET_USER + self.password = config.WALLET_PASS + self.endpoint = '{}://{}:{}/json_rpc'.format( + self.proto, self.host, self.port + ) + self.auth = requests.auth.HTTPDigestAuth( + self.username, self.password + ) + + try: + r = self.height() + height = r['height'] + self.connected = True + except: + self.connected = False + + def make_wallet_rpc(self, method, params={}): + r = requests.get( + self.endpoint, + data=json.dumps({'method': method, 'params': params}), + auth=self.auth + ) + # print(r.status_code) + if 'error' in r.json(): + return r.json()['error'] + else: + return r.json()['result'] + + def height(self): + return self.make_wallet_rpc('get_height', {}) + + def spend_key(self): + return self.make_wallet_rpc('query_key', {'key_type': 'spend_key'})['key'] + + def view_key(self): + return self.make_wallet_rpc('query_key', {'key_type': 'view_key'})['key'] + + def seed(self): + return self.make_wallet_rpc('query_key', {'key_type': 'mnemonic'})['key'] + + def accounts(self): + accounts = [] + _accounts = self.make_wallet_rpc('get_accounts') + idx = 0 + self.master_address = _accounts['subaddress_accounts'][0]['base_address'] + for _acc in _accounts['subaddress_accounts']: + assert idx == _acc['account_index'] + accounts.append(_acc['account_index']) + idx += 1 + return accounts + + def new_account(self, label=None): + _account = self.make_wallet_rpc('create_account', {'label': label}) + return _account['account_index'] + + def addresses(self, account, addr_indices=None): + qdata = {'account_index': account} + if addr_indices: + qdata['address_index'] = addr_indices + _addresses = self.make_wallet_rpc('get_address', qdata) + addresses = [None] * (max(map(operator.itemgetter('address_index'), _addresses['addresses'])) + 1) + for _addr in _addresses['addresses']: + addresses[_addr['address_index']] = _addr['address'] + return addresses + + def new_address(self, account, label=None): + data = {'account_index': account, 'label': label} + _address = self.make_wallet_rpc('create_address', data) + return (_address['address_index'], _address['address']) + + def balances(self, account): + data = {'account_index': account} + _balance = self.make_wallet_rpc('get_balance', data) + return (from_atomic(_balance['balance']), from_atomic(_balance['unlocked_balance'])) + + def transfer(self, dest_address, amount, priority, account): + data = { + 'account_index': account, + 'destinations': [{'address': dest_address, 'amount': to_atomic(amount)}], + 'priority': priority, + 'unlock_time': 0, + 'get_tx_key': True, + 'get_tx_hex': True, + 'new_algorithm': True, + 'do_not_relay': False, + 'ring_size': 22 + } + transfer = self.make_wallet_rpc('transfer', data) + return transfer + + +def to_atomic(amount): + if not isinstance(amount, (Decimal, float) + six.integer_types): + raise ValueError("Amount '{}' doesn't have numeric type. Only Decimal, int, long and " + "float (not recommended) are accepted as amounts.") + return int(amount * 10**11) + +def from_atomic(amount): + return (Decimal(amount) * PICOWOW).quantize(PICOWOW) + +def as_wownero(amount): + return Decimal(amount).quantize(PICOWOW) diff --git a/wowstash/run.py b/wowstash/run.py new file mode 100644 index 0000000..08435d0 --- /dev/null +++ b/wowstash/run.py @@ -0,0 +1,51 @@ +from flask import Flask, jsonify, request, make_response, render_template, session, redirect, url_for, escape +from flask_session import Session +from datetime import timedelta, datetime +from redis import Redis +from wowstash.library.jsonrpc import daemon +from wowstash.library.info import info +from wowstash import config +# from wowstash.blueprints.account import account_bp +# from wowstash.blueprints.authentication import authentication_bp + +# Setup app +app = Flask(__name__) +app.config.from_envvar('FLASK_SECRETS') +app.secret_key = app.config['SECRET_KEY'] + +# Setup sessions +app.config['SESSION_REDIS'] = Redis( + host=app.config['REDIS_HOST'], + port=app.config['REDIS_PORT'] +) +sess = Session() +sess.init_app(app) + +# app.register_blueprint(account_bp) +# app.register_blueprint(authentication_bp) + +@app.route('/') +def index(): + return render_template('home.html', node=daemon.info(), info=info.get_info()) + +@app.route('/health') +def health(): + print(dir(info.redis)) + return make_response(jsonify({ + 'cache': info.redis.ping(), + 'db': False + }), 200) + + +@app.errorhandler(404) +def not_found(error): + return make_response(jsonify({ + 'error': 'Page not found' + }), 404) + +@app.cli.command('eviscerate') +def eviscerate(): + print('Eviscerate the proletariat') + +if __name__ == '__main__': + app.run() diff --git a/wowstash/static/.DS_Store b/wowstash/static/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..6a5367c04b4ce44300c60ef787f2912fba708b8d GIT binary patch literal 6148 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

Hzeqj`*^21f|L^4L|6HcZm!3|hz6zO2 zJgX(Doh?s4ElWY|iY%SZ!=k*{n%G>#3?ctz74l&f=WP?zzF40^GOP$7rjuYzrjWA4 zPHQH}d==?+$yh1^R{XI`dixJ99-W-r3e{Y(VO$!lKYQttvugHAclRg0T~|`s@FZj+ z{)rsZT=?NFu|^oHFzJ!eN9(upNS0WL&gNRJvcgQEYX~-1UV)Rcw?r~7#-W4kPI({5 z%?n47cPeBZ#^Io`{PDV;fg9E*o||Xt=QY*KdppiM%XDC;boZ*8Hf+6h1<#$}`cuE( zI=1Sp0~42sAwkEyFF%dkk~~DtT4PN{u2o@WkL0)tidcp9Wi7<77H5j6)tV6`c>qY$ zZnuRpNbxUATNrWFN8xFwb5pU;&j0Y*C-{3A8LEj|{*z(D7cNyYRX6d=FD0;ufl&VK z|5>nsQpMmXM^bpsy6h}1`A+0KnOgM%%ucJS| zp?~twqMvfF>16Kb=kl%>mtC>{2FPp5(|ce30QqP6@X!9%8@E8C=VCb>Cu^wW0_5Q! zq^<;$s8q@*rD|Cj1w#mG(%XI@O|3x|F42>)Cz0!@&&J{tTd&gs(C}!JO*YJ|3VrRw zk~X5V6q7P3FKI_~ph$D71Ft*#`#1x=8!K39=}&a=7lqj)vQ{$vx1zxjzGOBx#myFXp+=EfBUhOYi=L!p3i?^ zO1$~J=}jInoqE1?POZ1JcTUyPh{iH>+m>T1@tw62{CsWF`o znvYloG9!y@$XnpZ&H_azGegB<006H=;H6z0%`2|7F9;BG|{NRn=nH1mv)9!qC*~!HigIr)+VgTBuZJ70~jj8Y0bg zx`vWoQOZiovBfLkr}PRexuqjfwp2(8H^P8QIr0`HknU zSaMz)wgq=?^BMHJtfljIdJ^H9Xid3!)|wyUtF-=g`;3G!I2tg=DPPQsIRGuEU$0B8 z`<*r&Oi3&Qp#G=peyO#t(`JKV-EVd_7%lr11|}!V+%p&b3_sV&*Xv&~W-R(a{!Lwh zJxl|Lo}ZdvZ&Rl=&0eJ|B5NnO~vye(Cn>vXvyD zzf6Ruzcd59GUYzXYOJG$StV;?Z}!H+K%C86C@Hh6q0FTmEohMvAWu`SOXolaaPuMUkMFyw`ff@ch11PFgf7#Hto7F46~RJv

h@*5TWjz0 z6g$H_@wz29-*3*6o6L?M7W=*X?e69R@0!I&3kyv-2Q98}xN~=R&{l=6SZ>S(tYT~L%diOwQ=~WZxObENLw%!(Hgw|wE;ewX6h29<)tzs7jR-3j?MiRHAQwu|< zei^j6D4)yFdX7gQNd!~rh2RIsWw{glP{aa=5#OnhtJT3ZstT^vl+Iv>%;KyRm%#KO z7V^PVPz=RvaDkEoMrm(pdZjhRa#1M@)?{WS0W85UlpQfm(=jWe#g!!?cfcJWk_JKR zVJ*xgXo|Xt-Cqun@=P+W$CG*@YMb1dLC8CM=55+{UB|v9<8AH3)8zY5L%6uWWX|`6 z8k6KZXU-M-`uDa~R;CDdT|;)Hwy7e!4M_l`)1caTPtqS*ds0LRlR^=+&9MzsBtj_$ zB50F{E&YIY$|RQr(`9LE5>%j9sZ?4O(!$B2B+tfz~t%?>Fr68 z11IP(na^XxZXH+%1(sR1Sz&M5HbZ)Y-A<~{UTAma+48JV%Z6FDnV<@a2|4QhcCrk# zQNHg$cPi1RWR7;VI$Wt;rQ#nU!)IwS+2@9)sM~t`%Qev=>rKkKD(%|@j(xP!i&?H> z*knWNu(QgCIMA3bzb9E=VrwqIYw7Z%>2}uR)WzxYFQ>~_)5X|%8#YX z*W!dmqD9@5RrbSIDPkUio(BmzW@zamorEPVN*3mlns0{5DEv2(!ko%kwUn4l`N%&h zh^R&S0x?v*AHjD&k6LX0)Z$M)kA|_2Yq)eyhYy)AbN_SBNj5c^;CibmM{hMGny%>l zj@4D#5zecyT#GGFr^a|*)Rbe*%Hi7|&KUcV^w0)#@&J~7oe^dG56p*p(qX`OeWj$x z2D<|bRS*QpkSCO(R?A=Tt!ON2bB4kugL$QI&E;KiENXUy>uMW)iZjvC)>XSYr@FPc ze!ktZDla>`D0`)0-51xwzi=1qH|HpRMewjUr&z(U*wZR#MTY{J4e_9uHpT+M)7x(GD>a(cHc1`kCcJIPo;qPP=G_>VxLSGTR~A zQrcOK6BVcH6CRZEL7W#kT~4&6l#k#{P=a>&mH8lmw=GO_FDD~Gop_IRm@*RjJ`KPq9)~@#|#)4{vW3&fab}N z!$)EF3@{?ga+;r$z{}E3I)VaTPYHP0n@zNH$`J4qu#$7s379Bj9_c}cN&0ONbEm8p z&^u0%O_xi*!(2o;bkT-%`ANhueGJe<{q;DZG*$nkXh$g@;#j^(wtrH2_#5O8I)6mpWZeI8w@2<9y!fa>9{PK8TZ3 zr^`u4DCMI#7nsWXfs7}_IGqZ7k~%^ur}0qvG~W~L<%#+QN`3ajWcyT3^{E{7Be#AflzC@9-aS+Uqopga@}@o}XNZ7QQZ13?z_7X(Xb&j4+XKz@d@wyAhQB6)CiC>)-xO#xGf!!6mQytBu0e3{zRU%A@V;#walsq%-5JNsJZ?e0rzR(G&C z5SX{3`Rr}EZhfX^U8OBBU2SxEtp=yVT!Nji4MWvJ%NAPm92RS!b$N}LFV-F<+5_vN zQ#4%0Y*^7`ARu1N2^ryeFY!@0C_`<9HNwxE5x2l*pfq30 zYUc;IK}pLi5GHf z%))LB*-d#ClC8+m#hN$mi;NJT;mixE%nchgVzuPJu2#Z8XR=WXWo(j+1j2&PPS0jZ z7gn)SQ?iQRGS4uBtpX$4;kIHQWl>o{sIejJEH8|z_1+nLG-SMV3!GNkSJ_rQw?Wxg z3HpGa&wn83EP(k;(;t=pAzd!9#rb%Q=M=9^K!@icQeMVhirKOeXy(Og>qAldD8#sG{N*!wWf6Me_WpPVcEJ!iKGMz3H|P zKoD8Ane`~D0=6m%`MvH!?9@btBL(xbkTf77$`l79eSk=#x_)M`C3EBEk80O+1dLwU zl3y1}oR~cAHqPI*%xT`~?9X=R}uP#}@m6AzO)Vi!a*L0rWgFsFy##3CE%g>9txi@_N&RB)na7>)Fy9N!Xh#=^EdNQpg)hePWrX268@Xp&q(+LlP5SHfuY zBqc~vPegU45Ze}%>R^16*cxRqg6oOt)x`9qD-aM*WeUj%t?>;R=|VS7O23<#F?6aR z6>kHN0>4s?(9Lsz4;jBk@Fl^!qFmrtDeq;8bos(`Ip`|s=MzsiiSjCe*M&))J+qu- z!1qKuGs`8`SC7|{GNVb1M`>r7;)4nq-X!QsDPOcUvp(4bR4%g~{K818odp@=8R%E) z6Fpxh%E{=ISnn25KJ`bG>ZLe z3K|Hry)m2FltuA!T4XAQ-RcI#rZi1q76Q_+Yk^+KA3+>RV^*jGEH)8YWK50wSdp;@?QML%ctuD@AL6mx*d}J)Q-d!ZO$kcazkmq2j>w^*C!iMDeuQ`yQIpO zrN<+&fi-9cfUKO-NjLJh;7+ZL8J*Awg=7KBL12KEW@xjNix^F8aS^^*!Az?!A5Udu z1Ey_0r4m_s*&&PHQZhU0sMvWazl_d~N}G7njcLPf+uFgw$^1gv_nnmVPp2)p_AM)U zW8x*J*QDp&30KmRQ{bYb{Xk-#WHb|9{;Qb3QciHBa=@`isgF<ZD+Wj5rAbClK@9#Dbs5!Y3%Cl zoxH?!tvDLO*x}L7aNovlYvx}wanO0|#6CJFA~#=EB=B#?*%5>vAABC7imK9<&=-4$)tu&o;^Z|QFgK9OPo=ddY*Zv2>3&(6Z4D5v(6JK zP|m0m7A#t##XtD~k7HdSgtJ+F#a0<-v(_hFl;nDHt&(s{@pT)ND$|lB4TIsVL!YBv zo5qq{zi0LK%>&g#bpv^&+*qR1W$RBCtm(u4&1{{`wWj&%MT=HO7FSRDR5$X4)vI$Y zIoTMu8%*~Q&QkI+&50bDS3z+jqpIF7x=Y3L9e#(mHbwR}ekxMNnQ@-mJMiW4@h=Z} z-Sdo`Maq_Rb}r$Tb4?Qy<(uYiy<>Rzj;(Vyl}}8VcE?7}KAU`W(nI)j9I*uza^A8| zYOy~GbLHGy%OR_HIPn|ln~Ap?-@@^lrv}Z^ji-K(m3-oFyvN_c`kRb#g5v3&D93LB zzW6AQ(7`TvB?#BPC?>L)p-od|D zy({R&XCUuj;RX5L!hQLPKhS(6@rTZ~%Lj(Op?G*fEbQvDBsJ5hH_@6m+%ekqtJ7&m zm{zN-JqZ?Zfkny~&f(2o$^Mx)Xqld=v(PL<4h4Q|E9*1bSNuJ1u?u?wv3*NfQZVHp zrVteJ!(U5l=puiT){H5w6Xq+Hj6!}t*ZfiU!DP3tAOCar5+%8FysWOKa>H|F`y-M4 z(fxcy-S(wRw$7cH8?LAY{;g97aURb3;E|?Sy%oVq4l@=B@lub4(4$VG2EH($wwhdG z;(ORXfM5|ToMWdo-as8KOWFJiE!RWRWeD*oUkG16SaajhmMud!)&x@#fUDu(7v)@d zf%($$@k7=FhO2Xml8!&oC8FpElHSWaY+kGd=Vl_a6Y7}K-H>~VR2}TbQ^GbToKS#e znUQRsm1WNA!>~L!u9Na|Ad__f8+K6E(PnJrBpzg2C708b9oyh}iJ5+=zR`3=W-iXM zWubE2gx%3U(K4NdgD=Hi4toScb5GqY=SlbtPed4oV@1Y11IQIS3EYLyj2NZVldFMe zTx6Fx_Uuwj*oF~{pwf)fj$APd+CxBC7F$9^_z5<~WFS;gDh{C(i-BQ9C2EnQ4*Q?Z zdZxWP^^W=g1(y&4Adw{z;g5M`2TMGi<%N$^e6EsndZkIGT0{DvdC8z%SaF5Ro!^qu<-ec{o6 z+wn|jPi5tv&>r4Xl{ocb;s($G!@9zih!IEFp;)dBiKTX~(nRocY-GiW6d2grNL$hq zNoX`8y->*pMfRX_kP!~QrC6TG|D-dEkSa>a!KZtVP1nWQIAtZ+*Xc8vgE-B^WJbCt zGLnQ7873C2!8&tPKt5@(XrbN-JGh9nCF#oW*|i7m^^fPQ!QQt$;d^%_1IgYt$AdZ? zIQ$#kllh&2j<%q~b?*2ci#dDGhI2*S*yrApWj1K{czi*^gL~>qtf3U+ck_0{3hU=$ zs~}T*FbC`nbXZ}F$vuq?(Q1_%+u>)XrQzSXm z)r3qwcTj`CI?v!@5iN%R29t|C^4i(qb&w-jILLvm=kX$BEi|GPC1Bp#a6Xnu_SS_m z2WJ{3=l6jv( z4greL!-FX_C4QB<1H7zLN7##ETrRfsB&3#1hgXRsB_Y+Y_Jz@l!>BkNwh$wakQT%+ za2Wq7fO57JkteaW)s<5qXob$=&BU8DixO8P!Bvt$k^Geu*b={*MVtbLWT&0P?>bwd z-bP|LYn*XdPT+m9=14}pLyVT-Y7wV`362-%HcUTp&UgZ#+5m2w$41tM73ZgdzcaS@ zYaNdIq`fMpkTf$k4LjB?uotat*G}Y&tZ3fewJ13s={q%Fs&$xMZMNIP=X%%8Yg}D* z>XX#8h(4!&#eXE-1Q>bPMKJ@cz+5ct(f$B(ObG7NWFgEg1^qaL8yRTimslAVEN~R? z#x(UHRltSS)@hPKHpl7|;Yc!_A*LL0=E*6>;peHiVCHWYnCp`(G&qqxtb}Tjg1tOB zr}o*C<-bnN=+q~lnl4ZPS)#+QyWWQ1^2VN!SibU`4Rq2N;?V|WqcC==*pM4(qa#3& z{Y}5wpyfr^j``LtJa68-^A@i2t(S903okPb_l%7644W>awP(;Pf0%zWxvo(k%Xa45 z5OdVfnIMFJT27P^RsyL`Dz|$OsumH%Vxt=(A(t#^L6;fv!|GYInJFdj&7jZO;h|5{ zC}c8!81j$ST}n@4XAdW{``KLz*t*fj>!Od8++QeK z&1jN@0Ul{lR(|KaSbOUo(eE$rd8{?K z=J>j?2m7&@Mz-Y3JeK*cnS99PYC>4slYUj||J1wVQ{Un*;J0qH42jbua?EHD|BsQt zrPG`(=?K#7Cnj3M$%kcxg}`L^EaP`?hH#1yPDLkwhYk=j;jEN#zRUEjdyI)|S5NSF z$>l;nI`n_x%>LmwN%9yhDiMvch&+1I6lRFa%qK!m(DE=@7T7NdHL)@|YDr$4(LeX% z{ARz_%P&k^YrN-MCcaC0Xd;n^5h$=*E`1TdV?B7X7V{wEijH3>pw19c+k#**Hs+5} zH{zIUvKl;i5wpgzG3iPwm3lQY3@Ft@ty&Cu=q>Y>dXe%|p!}Flm_kC)XuU!O6e}T< zTiN5JD5xmhSsx-*ih9O5W0vgftn5(GaL&SRU3RY1R8e7aW~+7C-3!k#1Vh;1pKZ^LC6l3$p#v2~!8dFlDW%}dW0 zcm#N9DFt@OSaL2Z6K$IDkavPZVX=mnss!w;PQnC7zs#7gBL69l;rDA5`vR6ELU0Ii zi0pV}hJHG1i0D*^bjLvEbae)0x(1%Dn=#!;fz#r^nfqojT~DDGrvhNQdcU0SnKj+a zI2dxliMDfKJX20U^6+2!%IF{s3Qo<;1wT#1EY;pq079xgygGfpCmGaO?V+(RcK z%l(|clX&qlMBtt}MPYqZ?VoxF!Ra5NJ zz;=3~J~;b<5~R-jMHM8CLjd4E#EZUum1WPjj+)PrbG~vkQN(|9^egC=`knd&c_%r@ z5FJzc#W|OVM&W=E8F^a}44aWfjP(N?cdMQN4Tf18I-dDZ%-Yr{hYe|-5t69Z1Zde8zOm%{(#tvWs20}HW2T~xRhwuoOBqSlp zO}V)@+$7|t5NrJY-k5-^*oLgsU*Y)tjt>t-)HO_!UH4y73Wb=s|D^C`})=&&b zj1hYnwn~jF4$+G5QS_1+diNe_zbBi!S*9zf@8K^{pZt!qzBk3l%fBOef?*S{-O`Srm^E9vL3FDgtc`lj8>jF0BV6 z?I_dRu%U=n0sUd$KK&s^9{uU@j6G@IXuj2a#B+mjwP&*FmY|LJyWZe1t}&#U-!g7A zin_kOzC$gC*6AGhABnzCT3QH3C{~T2d4bzPC^~MekRd!M(}H;N8*Uf zSTI6pd3)*+BM7HAd6Fy%qYdq;bLvC5K3EQac#&+xf+Q2qV!^u3?k$^oIvv*~2L+gM zG6Q?+{2bW~B>mpu=W+d>=&)^-A2Y_qoiM*pb0Ari@R9*XOJKLVb37mhA`+fe9XFXdl|vs%HJ2{-cU|H7*^$dx~grG|O~&q-{PQZL8ZEQT0_7`93Jz72)dD{bi*T)xGmNw{2oz#%X0n$k zCfPlKPI!P8fK&sH2AQxp|d935R0ebmorF!=dnEPZr_*f(RKz)bFRU!M;R9meJ~U-5xkj!d--uvD+5NLbNn>`eskhAhV|lPChu` z$lpH@`+viE@G{0>0v0f^`F0+tGz)=BLB3=#Ir7~H#qQHAPTw*j{mJj68*i+r5YKYB zkrFf&Xa6?AqNERp`uZja&@^cKZq3(~wnquyl4I8qFC54L6sJ;Z^*-1U9R$NEg$1}E z8^oUCO4BRJ9^`z;yy>=KrFrpjG-EJaIk3d(OLE@K+i#k%4U-%9p z3(z~d^$6_(5?{8;(-UEW1kWf>E0K4jpWdKHa2mc~h>p>cbuJo^Gz|8NFf5Oh=(G4$ zjMd0W0PR|AY}?tFH5Jm4mEl_p`{G*7I~=}2Ens0g%IE$NdVe0IyKC~8m)5Pp7f%G8 zUf3_VdEhKw!+sp|a~@>70~)$9H(D=^b_jfsmnZXZ^YYjN8>wNvU~o4y+wJji$F=9% z^MRJKGBeWCaI#xcd{SZp7Mi>Q{9%CO7z{%oi~d{)=E?w=eD!>93n4XV@yH6I!*~TC z>Ma2iR0lS@>2m9W{fduYrVMAb`j+ojTzaY0@}ay=0Y8F2(yzg{8~#Uh#*h0#c(5n= z*!-^_+#}ahAbtuS&5C+Lp$kAg=SQ>241!hCh~bEHT7{VK-EFE^DqY8mf8vUu^6s5) zZ(9nX;)tJIJgyF$0+|~fd>B3=dZ*7z7MBeDt!)ec{mkM6I8^f2cq;S$KSRokMCyB&_M2xGeURG=A(h?C|{e>8TH~S?k>o58nJ}!72XUo9ung!z(g9mnvSDdOX=f z#IXac$UjH?6g(-(I5=4l{yCaB8&04TbALDW&dX<6BDk|RK9KH35snXthwWjXf@dQB z)$nX;ye+~_(4>PNkT#qsp}Z}MfQCkiJPYKYbmaI%XO@9v5bGHC+V--tsk+pSrpUE9 zwcE>zwl~Y^u8c5iN{Tfz{%&W2eOfZrR6AarZiz}Qo35`LFQSyRSd|nJot+*i|4{ot zPtG-q=^9@^i`$tXcl1Y~3SCYa@^O7G==NvRYOf4+TI_X&N?H71$wxy>rh15HsYQtE zkATk;0WXP>CIi6>b&G>Wklb0~nBi6==bF@+?9O0gL~d?;Yy1ABfW(aS#QM_xa?U+V z8SFb2fB%k_KtH(Yw6z8P6nFRV8|2aaVxN5^+Oq8m z-?mD6!jrYKgo^Sb_qEU4_Rt!|z>llm?Zo8a55 zmXf}}n<3}FS(eT}iLWCFKg6(=s$O0hB&ULs5-3dL!ovLgu-QW>sVk|is>mwND$2LV zWyWR5aigt~@);yrnBNWVz}^~vlOkEEPbudvSMr7~b+(0@nq>LQxl<3A-J+mtB%K1+ zafd8lg>Y#rnf+S1XW2?Z`m*xmr2H$3U)uhzZZ2@`mBp{Z51bj!U*`kmxr{p$-#(`f z5~%v0)@jOeNsZVGi15UkGPpwsf}SoQ2WKgm0s?U2D(n8k?`!|?$EfM)DP{yYl75$k z69=BS=I~*_5$((RP!l7*4F(+%%!E!(Y3tGun<+I4r{q}?zE9IY!0sl9LjZL6Q_&Q= zGrdNuzaTQU#bU{`*rTK4V`F2n;XaHLOM#;_C!)*EiRK(IO#;?9wCXqnmZxM109XeI zkk6bZrvJ?J)S3SNGgH%N`WJVU%{FyT7nII6HO-c>;oRilcoT)54nh#1+`g)jg8d`x zg~tX49@{$n=-}X^!}YV36*CQWGnJJybw5cO^EPB8CFdHv$CB(r)x)#2g(y(CPJ9JC zJoP;VoJK3}eHG+aH|Wqb#8ASa2mQvuWFGEXk0C@FaD&ev{M?pD1W!#(%}vdrPy-3n zbJ7tKn{c_F>trqgwv`;5IxBLxgkDj6rR(_6mg8Mr$F~d}?^=A-K2lRNl9xwUJF5$| ztS!5BBsyv5jUnMdk&$BI@il9XZ`yFznl*QAsNPys1WoYP;^M89@qU?>q7v!u$w_AP z4+=DQpf|uf2)3xZ(q82 zdKjnQt~!zMFgtwZmD29VvpEht_Z#s9>_1V!>0M<(QIMDt6Rg3AF{yXgh;SzbyH4U0 zMOsD_Vfk=a9!ZYx^}<2yI2ROfh%klyuE%h1dB&EOq&^1{=5d)+k{+Dw$a-#(A@XP! z`P#P!v4>~NhYGB5Y4v+sHug4bYfACF$0K+yHas?}tUTk%`~s*5~GBMr}xI z-kMWgc6C|ry0Y@p@u+Bjvn_hB1Xud-;9Z2D&wWV~EbahQlnF=5jJa^lg-4qnaZqRz z3E!$ny1GO(9i$vPRt3RBFL)qw7lLpyogS_-I;TxZ4houGmbe&xFU-jyGdCanRc^Fes;wn;pTO|rsVVMl{IF!!$iY}C^t)tUQ;+)yJ3Ao zY-n=cSj~p}2d;dvfAq|@qM`icRm0YbiOR|yjn#e0VK##s3%ZYadISWh8IJ0fUFA7FS=Ouwk7rLB{DOSrGGrdL$+*RglNr#W~>%x3}-r>&8EphZ1&?v?|yP|l7&gXBw8&z4u0V%q`$lA8!~OP zLeBu9b`oD>0;~!o-}d4M(f;5952>31fRhsgDLEnj zLdO{f%^(WGX$R{avDet%ixvghBL8^=o3tUoH$QrwmbsmKr(<6PaV|EQb0H*VdNj-! zoDgb>HrJJbPl>dfGXk5s9{0DvEa<-7;cxMG^PI)zQt%{4#HV1p$P#J zG2xzYtHnvFwB-SX&`oGpXb|a`3(~H@%PAo)$`TXH-F@LEBxBS#nU^Ffgtpj|51BzY%ZkbbHPt%3_?WJEO28UxaeqdEh@G5u| zzSnQk7p%>;1TFIqtlS*napAsuLyTLvFKx^Bii^~Q`O|iM88-z&LafE!fMCHUe56Dw z4T2&z7>f=kFS*f?U_MJ38e}L^GCcZqP?3xKF-kh@9Dz;*vrCJTZyt{0T41suT2uwa zgDaP#o#>Y?mqKcvSbRzYN zS|wm{o=nUaYEOoLh*wl;T}4?$mS0doLv?)TDqEemAzE+p^zan(y!>)=^Gc0=VINjD z2l$Nl>2)3kH*ittk3kqmlm=RN(RA)Tpa;O?JjqdQG680$W6Z#&nu2oJ=aQc{Yd+0R z-#oAX3w;MuqV)is@F%?*XeFkB?Z?8EkBIh%&lq4 zXRce!y!uqv_1z&0Trvx}dB>iP$=p|#=6gTp+Y^#1{A6i<;7vwUg@;{`L#W2lzU&LL zQ)mO8>_%qxGC5DLfPRl#uW2P>SXGSS>~a=QeEED94g23H2E!Emnw_zFx*7C>$Ztdb zd*ZXmCu<<>=lR5yPw{+}xHQOLaOE%Xe3MfCkFI<=n_iC7Lf`o%&o|)v6oVoP5~BS5 zyZCS5Ioc=O0RAKyd%Yy(AiyMOj?z+bCa#5P^b|`W7)nQ71GYY3=U-SE%rS1di$2GC zp_6ChVF}d=S3wP=-RPl%$%n#B>h(N~2O=#HG6j;M$SATtJy|aA0RaNOp|0KW7kQ^F z%~f2B=)rDK%Q!djulxp`#fDC~=u%iqTHQ8**+^8zu$_@z`Tl44nc(g(pP1L8ky!T@C_TDQrNNl@>xA z6wVy6xcCBnmcN!S5g8E~?ee5$+p8XZQt?Yod(r#pJ#g(foXB&EN?$lnt z_zR=Ik57QnXRu28sh>}Ak;oS39_;B)X~`^W3bHix=_8_xTiZ+X)?~HbxH>YJ^?qdZ z@%H!k_AyG|OLI4P!M|D~ghp%;EihG*BVX>Ts2wny`+b+(;OYF7}YMMjb) zc)EX~zGeC6W<{^qzbAW=r`|oZdQVAecY(>|6Ofh1q9ROTk(ccDd}7+!U!B+UUD>@^ zz1O#URO5dY2Ozr8=Ec~xY0YVn5b ztFK$gDq~^h;D|e7t=Jq>kMr0H21>??^4FHE%ed*w3u#%A!Pcld!a~BrZPHN$O7Tay z)xr3j$o9eT;Nb9#)%L!<0m1t0sF28Tb2UN$iJ{3ErHzGoUCG(mnZ0?vdjf*p(xXG7 z!-J};gTgIg38mjQ`5A+P5J?9xZaWv_zDqO9C#^xjQ{NQa6ZO4>F`&rx&WKf1?@%87lEqiLmwnM_t_I>Ul>7|a2rfRpT z(C~<`S1LB9Z)(YC3jAQMtgP&HYixj@A5oY1bDwISKwY$V$bG>U86HS-5ljL8{G+nU zdr4@eg#@O$$Exw>v$1b4B0Lj_&&=MC0POLqkmg@bY2@qyy|g zTV;@+y(*zDCA%}VVy3=rU#;|3XkcJiSYRNG$5Y*wtp3uil-ud;_Ito=m#_)#T+?kJInt^7 zwMOw!z}O*}L#J!wh+$>@`dj6_ow3Np;H@;O9ESDaiU^#kfO?eOa`u#Uo|^glLq{SU z=Gk%Wprdb7O6q)idSZ%{>EoNdp}5qMyKD~npO~0l1RDZCe#D3Sz)k*QO zDbn*x(*`erz;gxKeDOPw7Mp>)H^8Qbb6_@aT)VoxrMf&#(8+^?z!1(2nzUSlE`pqu zr5~r@YzjP!fuMNg7&twLI*`F21evj!Aqks_-O<{?#}hn?AOCFceEV(v_nc1d-q=K3ARLAjLA>@j^oiW$;#M|>&J_)nOW23?_JfLkfC*9`oiIgk-o^)nWgo~$@Qga zoslCuwm;b~^#()l;NfjF2LH~@8Wa+xX%4}GeBOp2(1@T=gEy8qXaV&3np0SJ9$4d6 ztnpB@j{!auq{y&e-XSJwJIVbHafd5MH*4i?oeVwYI*xkkW{~rRWX?{UljR<+N{ym z_=uOCco$<&`1Q9K`$))JDH!|M=qO7l(P8I0&XI@Wd~6%H9NVtlkeRu$%ovCmnQFA_ z`M?s^Wo5}N>FG_$b0%Yec|{B?}Z}U%37OWxISkYf^d9wbohY{Ny$m6snL%twmFgY8@JnAc2}29)CLeLs7*N^ z6*L@d56CE}E6l#V&`0{33Kht-MEhs-!->OfVKNTq)I{mTMUWp(t60|XKcARCJ)iF= z=p9S2* zF3>E!G=ES2cuV`9%JO}y8ykl*Qd46><5tbZ#T5>fMrQ^38PX!*L8FuQoT?cuZaCOk zJ5e$>UD=TjjUvGT;RI@*Kjb0z1(OlF=Ovh2YK>8810>BK@~Rf!;q^MGzD6-X{;;ba zX`EM~_=~ok^VY-y_M>43TIE4DFS%>LuQ1+bxsU)@PT~Q8h-@aH;1{=*@9qAYOnu(U zO}B-Ea~zo$OMOoyrm^;G#=5RLYmgx?mW;qqj>5$wneg290)~HoA*&9nrH|HcLBxcytlGEh7()Qk-J*67M z`U;t4TKlDr(KoKW_v+E>uG+e$pUr`FN=XkjN$W!MV#7>Q#WG-bTRmC0CL?1_Vg68} zmv7RbUA`Oc4oPfGH~Qz-$~;#2WOeV6mV$!ZXlXnuv@tigF*GVFv?3?FGBj$vYuRdO zymWIIuWX?N@rw-4R+i@Hq<8@rDmmDv}JjA~TWW1*Wnd8#cbx`%r2$gSyG zw?gl`PgeF%v4iNkJ??@&8+x}EuFc3;TezhwY=vG%MW#_FE3&gI)ScsNsz`cQS1o!9 z<={`;7iucJUAR?ii<0-MxK!-2Sps|;!9KCnD|J*}5Ndmy_M@@m(yyLBGWg?zsKHwjIxp?D_bnb1eT=FC7Jf0MsoV0|WB;NhjKf{9w-K=*~#`ihId1Vjy&rhyJC`Bxyr z(725M@&vv zK(np>FjL<&4|f!h3Qh)zG!Pv+=O+FbbclQ){AsTm1vMt|5^O8POHPBtGLjzePyQ2x z$J6uTeqYeCYm@9r9;1g_+>MdZte(>x{=FK|(#L>1Q}8`cqH9k6k(L!v(-j0kn|xFh zVHWW-F4X;{q1o4A-Z9R!OG4fJzS+!Pt8F7FnJldZn=TO7SePu3p(!%&rF$A}sYVn% z_l1UYm-ZMbT&;D$0VdA&acc?cHEF*Szj=_ z8@y#2c+0bHPWlDjvh@n$Ez^n$TB`p1=ao6k)TG4Jt7h#hGMOS`U4N>*4|8q>7w5hZ z6BT^E?-g9RofdY$0_Wy(n(vYC8`$6pz-NA|?&LELtahl2urk1?$|-j>_q~a`HK!;jQ}|<6R1>N%|}B8C`8n zjg@6FBKQoe6^g1aD)U=ud)X51HRal~bjoz0y}BG&xRz1V&!s=iOF>-fFLBtH@yCkP z&x+lerb_ZQ7Z+~GEl!=6nu7uYf)iqxIiuk09%VK@`^+itU&!Qhc|R(>$DY-Zn%t5R z6&Tx@>u(AU2s3|mB+{7I=psNQOL=R8u%=?6KgtIGkdl;uldV;<)N;o1G9uObos~`3 zbiXO{nIGlUWW;LJqLp|;En1aL*0$`aA-1!vB&%{o=}N{CKLETSlF}J$@P`h~3T1>< zd{auC7mv)bL%PLtw0_9$LwaQk^x1$bD+~-MYg*z{msms>l?>FYMRaZ0+4zs^I;sl; zJR&TK^(po18?WwKeO+^sbPKeG{wA~k+}vD4aef{1%ZrXFj%qKh-d0$BMRRk(UXvdw z7X3_sE40JS&f8HVkem*v;69b1M?|~_QLspqj3yLIyB9~ zbkctm7PVFUg%rWizXZaDW5&EjAktwba7I#MoHcL-8&1{|QslF_gcP&fT!tI-k_E#z zuJ+3I&Ko+k*Gum-M}B<&=})$`K67m05iSrM zIwh_p{(tk>?*F|1Md`0s-_BBg@BxcI#sa5a+&=UAl@l+{-n3ic{yC>n8+>5fuIGmD zl5Tl`x!r#3^E;&9LYyWYmgYF;WrAe=A&dmFjlg=IjUXpWw@h!PIWEnrk?NmrU;N<` zT2F1z)gVf%=FY~BXE<<{1D$m^JF6tn?MAism^N< z)W7E$F0?KYT651>p)v3-zksAfy|uTpveze1-PSLKgp^fDtCpI}KK6+)`FOI9>~#gU zvLrW4OK4(dT48Z(YjLzyMH1YCQ=NSY^YgZuf-T;#y8i#E3)C1f#^KPSxi45FLXE(A z)=SBwY9yyIu4Ig1S4&+^9_-SF7!Ft3-KakmE3*h|Gbbw}ZIv1HoJfyaWkYj(;lvVx zBHX*&Fs0oseKR67GB`HzWPpFDdO|&0?2)~>C5{}A#q~?G3i<)(n9#J?t8X&~sb(?C z8lBRb6&8HXIhVxy%KD{Rv>DDTX97tMP?Jeora4QREV+4_TFHAQ?Gh@!P_+~hB=ZLv z?Z3nyXtax^D-zd#fIr~&I`I*-gLWdiF9iB6(-At^NTZ6(u-Cra)p^UhK3u=NuA)mO z8)85$j-1_BTf48d1(vwMmg0h@mZCyspH&SOdpYU|#&{ZKxrzqRWz3Rg7~(KAr%pXI zUuaKEnLjX5lP6wD(h_jIbl|V$ZDdknVbh0_Lgp|>WM{lqL^K|J(_e=n z9V(+p9ZqEh5J{X}vyMcLp^A#3j-4gR36Dglrb4oqS2Wj57Aoxa>fJ5&+iQFZZ_h5Q zE6BL>PN)1pcuV?)b{O!Hi+$Hsu)YIt)l?T3=G#*Yz*|n^J7-iC1!x?HY-$w+e^?IY zD;Qq2u)uQJ;{R;07mnB6wl%0H>CT6eGGi=m#T#-8I+HeZH+-rFdokJfMZ@BcWQdQ7 ziM6r+_9#sYGab+DwHG^bZIvzgDN(7K%sT7`jLWZ&R;_`#=wA}_2m1P&u1Ga``T#aT zue1xAarCYRFi~2#q~jubgxIJ=kDO+8`tPerZE%u_fGX z=l2dDdSmkDE0z;DW(y7=rB46_ML~a{qtYxl>6425$x&e z+v1-U6NC|k?p2;^x66w9k?!CXRM>fWx9rYui*XN->-;HZAmI>URm72)qBcgp@Og>Ueewu5g4=*Jh!4@HVbAUo#N;E35 zFDVD)wJaUe`a^c0*v8l^7ve{Ig>+VxqZYTbDG^o#rz?xrU%ET`#cLZTi#DxeMky28 zy!l7w7oW}gp7T(l3FrqIujJ_-r|R1;$lRemlwIx$u^CTf$z(J>wB<{+MBD( z(|wllFe)5^t^b$S_Aj{@>D5EF1WdY*<@Ka+tgS2YV4~6QmS3LMC~uMUuvh1abD|-;KN5b(sS7<#eiFOE3DY%(Vn!b=b z#vO-)w~gJdJI4F3*MK_(yc0heNzWmvxG%)nLY%g83?T>Yi-5AI0$wrX;dS%l1Erg? z4W=Hu%YDu9*krkLeV*#PYm4**YumUrufHrgDj_YYF%2GUtMA-2bl*BD!G(;Sb0gl0 zHW5B92i_^jO-=Ms`;|EPbD0?<@tEXe?%Eqf%w{fPI4e{dn%`wjjciIRovhvQP;c); zJ8CCO6PwafY7;!lszkA>%p;*T#mDIH4U-a_R0I6H{f$1XFs>#kyCZGgNr&Uay0nh$ zq?)+6>ZDMU?`UuDn6D``sXFc!qmM6qT73hg{|WH*G14FU!6X8;KWQR3|IhdNir_Mw z<4Sz4$=MO{E34-ny_w~!LMk@rR_*W9L^K}mmOR*B>bsI{mgv#6&YYr+xip`cFZT#} zKJj%MyF=H-$4sw@k^O*Sx4)4;zgvE;eN}!g-j84LT%d3-dkbsD50Wu_Bm6Ivd+gR6 zt64RCENvh!V|A{5b*88E68ktANX8sNG0@Sd^ycKG#`K8rxt}95EX-_z13J~=BmPtz z5MrR;z&_pBWpyk$NG)lCY4%Vn*>ZTr6mlE!TK{lI&$_QpmzHiG>#Ow&OiGhm;U;~9 z9ZWjdGK+>JdY~Z#4Tn0{+|WAL-&WHn2Dhfmjan5pmzFKPNbNF*@peI9_NllBn=H~H zk-IPCWJL0P?M^EPBqzJvZMk7w>B3dL#2UgWRu-z3JHqZM8LzH!WLh&yqta~t9zh{3 zMMW)T+iRQ03zBSQ;ZdO}`J!~j)6>J<%gg<5O}nd88q*Sra%lvS*g3Crh3B4tl>uAN&S0}ydXiqB z6Vx_8|B}bw5Qv1H_prMFBV-T6J`IXD2L~32sb}Y;N$ea{zC)xK(K%=`@$a zIOrg#Ahx3O=8gUQ%K5HaH+>$m8ICTSUO1?UXgb_QtxKzoYtQrT2yV?R>$l@$f++p) zUxLwtqWSVLDt++(7)IyVH~$G3WfHCCW%I4V8Ou;c$m1L4r?>76jR3}|p6gX%j5=F9 zA&lY;xmb(A|I%1~oqcrqu{;;~|9C9lW;_3xv0VK85@X3%Gw?45&ZHLy<`3*zzacbY zV3u{B9K~QB>XFeeRO;5z4Q)=?Jhx387jDCu(PW=+Um$Y?_;9tJNNtWNS6LT~LBamw zcza1{2bm5=%zjwNMn5yHw^QO4VWY;1Z#vhw3jLDzX+m~(g199oJ|PDuKF~f6QEFt@ z3Ok{zpqOUv3z1<6j+&lCu;SDf%Obst!l*HN@pO56X<3JVeraKD=f0}O>-u)f6wgO9 zp1CHED}5t$#Sp!(fEBl9yyVxQheji4BB}<~AU(;I@CB0f*M?_Fb-e<8UQ$HKNPW5b z2XPYAKKGiJ_taeVhp#-jc#!-4y!7qy`PKGBZ*4RD@TbTR-|u;^2bVOPtgLERCV;CzkTz%`!=l;yH-W5f@|U1YQHIE zM}gpX5-OR|kjbSvK?w7iw_QK56y>83ewwlhoy3CS`xlNHSrm8|rT(a9q9eKeP zzy-JWXl?*pkWZwyS~tnp#1c3-6)4yy4t2mpi>uQTvUJ~{fJXX0#n`PycY#NHRde+FBU(! zRmzs$J;#1I+@(Emq_{LVJT_idkkm#ed=a0@&8T9(Z{D;QBS?O=FMMx9F0$7RuU^>9ro0_i;>2Jbw7(KFlqg0GkR5SMqekWFz<$ z*99Nbh6An>fCcRE-heJRKQBEsIWb%VUGOr+1g(Bq5lq@?zTpO^bQ2VxXHipjk!5Ma zr8jclzh&*U4FkRG25n{n#{$Z3oTgosx-IjIYnImEPpYIh`~vopGNTQ4^oaPABay)N({R|r{cuJ%ba+XC74B%i?y1i zO_W~D{raJvE347mO+G50-ndN1HlK-8iwl*~Ilq9d&KBl0F8A)eW~{ngQM_Ow!S_}= z=9UDQuH~K!gEY3AHm>e$t}9T+mhgrear|TOD`OB2yULaiwK_%y*(|ptDPmlD{6~{t z=^W`4Kf}hDSZiA5r8IhXA9Ub1Pa1G7ZT? z`Ipk;+3m*i4v!LiV-*RJ1ZmcD)J-n{Xa&6#iqZ*sbWuf4u``hy!3 ze00a-ea#o~59hW7;6lVFQsKh$d}ZMexgvzYSa9Px_P~?UUvJ{n@SV5!Jh@I~AxOz0 z%fK>s*RQ-#xpPUw12so2839D01~C2*#wY`E(A*cYGOa7YIFX+7%~E{t6c?~*p}JuG zA?dElpUull^L?9h^OVcau6s{e-2VB+={3?Lv?Tk6_>$~9soo#ubhv{@-u2^4a4*x! zLA132+Qto_mA$K58&fr)m4w2VK;916zr3DJmevUMAf5pUa8M6GJF2$wI`NHeaPjYL z(%C!YUY#>&T6@$Nw-s<*ADYOo4w5YR)2xbA2qkz zH(wXz>F0JHO(hg1!?@c?j7hVw2J_d^Qu&4SkvP%`BAd%&X+?e_le;#70IT(oZW*M9 zd`>#8)l@gA~kUTmYuT(w!{maSUjWJPyh z$jeGtVXuj6iJP&YICLzna}L2k2TNN{H1|bC-Qf4Lv?8(n{SCQhepmzJ}WsGw9m(9Y&mZSb-=3L&QNPq`1)5?a6X`YEm9jXja+`w1pznb z0j6qzXG&qi_SON~k*=Y9i&@B@&Z0;XBnHdE~XztYna&4*m zLP72_yEV;_QL)vMrj!UGO%Msd)VJl#xT~wszkxB|_|z3g-x=Bd;g`2BZ0RT|?X*SK zc8=a$RkUy8=#0#zC#Md$jMdkSO)U&x`WJlaO0GV zbDwjWsX1(E$geaVu$7>OEd}4JToWZO_{Ri2uRDQ<8@vcq zR%fd>+b@BNV)>FmLxGL!fNx1hNU%{>oR{e-+XV<6DaHO;eBWW!EkT zmgSC#e7z3K>orhWuW(M}>-E2Gz9rlYkyARPa$Q8=gOyjQEo}WO7y2~vS&;dbM-q;<|Pu}>t^wSe^uMe^lnJ=EXkpDO}8S4!+`lam6RMZN9s=tE{9WF3Mgo{XowJtX8Qq?m#ax4C%L{ z{j|4z6fiXCSl8o2_=WrGxa^3oPAK5BWKR5t$oH~7ak9 z_fU_kl6*&=-7a2B^gQCS^gKE3^G|#|z5NiE-j}_&%kHN5;pr=E(1cbRH7l5VCH;_# zSEtw|Dmc)7z!&V|X=TBVE#5*4R_t}+$X74ruyB-OmwZ>5`<2%+r?{7LX5fC_ZKf?t zbM8j_9o)`hEGl7r?Z8n&4q+Sld2iXgwzsRZy|uQgK!l&S?8EZK*`-Untq_^!+d#Cg zP#;SimD^czTq(UAQ-#=k7dWhhB*dJ}>gdq^A}jCjMM|6yh2i?_vr98vOPfPfo+_PX zuM9`}=XuD%MO3U9V2Jh|FJRm#qKW%Lu-TjTSMXgjK-Es)EU;%dS2{)xo!vrx8F~Cw=f=O(0uk8Cma>s4cp6d2dbW)n|o|+NlrOT5b_@CCqXxy@l52n zpq#HJ7J?R{Lj1Vpm830etP=-Ql~11i%KUZ8#hqLsx!A=f?>+}loue9` zdV}Rp3WXlMh6Nk`}R7 zr%_33U?*r((pvbuZdKAc!CSaONxLEcu#$Gi-uYXVw1+C~2|s}clzcB$+FLj(ysqT? z2%)T3N&BhV%T ze2T+L+Fghe4=ZU8RoYXiLToho`(CQFH?xTUrR4hv*;;44eu7b3rsVqz25m>>#N-uI zBSXV8mdx~wY)jYhprz6=;}~;HImRvJvopgJQ`46C$*B=X>Xc*0NdK^7d;pKihQ=Ht zqpAH9V+pR}6{C*+Z5gQ<>FI@SYdSg$T@O zRX02{GdW$5mNqmpGd#PQs!i*0jE{_tI?$ZTsX@nB*YL=+rDkG$#?m>lWoD;iYS4m= z(UJba@#(<<%k22T;FM(sz3Z%Rvb0VPj?0CcHd zE&+8rP@jW8ael1=B^)TR4K)tptyz9Qh4!T4FCG6CqE&0~v=gZdzmS4e>HI(nj>R%dkYcxXCXKIl=YL#fwAkt&t zS%>j#8Y5W4+eahciPRQ+X(vihIg3(a6u586MkFK zGAgV7a?`ReB;(o2qmzm!OD$Voud_7-3G!Sz(BDziWkHMO5wPG1)mx5Ty_BB82w6B> z(Rj(DHI2RyyiMZiG{%c&h~Q!ZxkDJuR=nTzPrY;Dye>fl(OUlR+}(ii75=ezkjcZh zBE&HQq%%b3glA1GwBGT6)UY&3u_G(n@-fSP>;~fZI!whS8Ff6B` z*ewwb_`XT_p>U({k?=F&N5aR#kA)uyKNUU^e!>urn0YV*^JHE)1KNlAGC$_ejKc4P z{}7I{0O9At6T+8-Bf@WmPeDiSVN7_E1q#0q{!O@7cvN^p_>S-x=B}Tan3)9uk`{$? zELeC8bNM>XQww3CER2Nn;;)M@|4{#FvFiT*GIE*M+_)p?}|C8(@3}khYWMvjSEq>|#Z%SlA6*wMWgHLO@!k<}>aEEZ0aHsI!!u`URg}a3ZasJ&g@B-f!UJ{-ct{1KoZU9ZUVI?`h zEu0YMg=>YAY&Gj;YuH-W$JVj+Yy;cKHZcd=%=*~?8)RG95F2JAIGbu48)ai`oK3Jv zww+C}X*R=V*$%do?P6E3-E0rr%l5JT>`Hck&9Q^*Dt0wH#17*m%4^vXb{)H(-N0^S zH?f=9QJir3Wt_=}~cAdzXEey@%-3@9SsBN7C_6{w?Rfnd#}3bdTRE{+m--=?Q8) z=5X|b(#{x$z$6T&_B*Bry$41Hrv|4-rum)cn4^DcVw|T9j{eyhxsY%F$W;IA*p|`3 zUGk%ThpW`)sX^saJ_8do^7nZmkExOIA-VX>$moFlCI8{s@gc|5?AWMdc7{K6t3r*A z88>hxsLrjNe@|aNF*GqgxJ_R!HwcBOMt!w>Yp8ZrrLUGtx>d_1>g5vpdL_F_{%jL} z>eeFPwa8^#<+9$b>PESB$Yna@H#+6JF8Pga`3+q+_079m{hq#Csc|iT!?4!XME9=# z!2x1|ygF5Lpa=6tW9{aUd+bnNACPMrl%E;~U7yhpDkTQx5+ia6{fLr1DmQpsZt%EV zXhJUJJ)v%@+mu{pN`7NnzMGNXn3dnq&GIhJs^8PkDpl>4ySUrcHuo847pGNSG)#lX z8@^(4cyOFUXJ%!-Zgga3YEaWUJf^D}9G!6h{C12GgE>9wm>xE4o*f+>oEdY>410FX zPHh{R9v&T;a_Bl{!PIH1XQw7S2B&Ax@tMH^uUb`2UXALTCiP8=`ldsD)1|%{Qr~P- z-;Ann#??1d>YEwWjdo^iW4Vql4t^cs*IBw&I_P0FC94PNTE{c$DOu0UHSl*D`L)U6 zhWw^cho1k8^2}y_ZQ+kvhUA}dUZQ1uT)w@6f3%f8+B(Ls6Lf9kZ+7r99T-<+b@H3e zVfkm8=XLR$t{MK3ZYtHy+uq|aAl)-E?U)+k1=l#-kx@-@2{o{0WXB-?otT}X-@7_n4N|Q zL2q@;PRegpkB?L7W(T0fF~*aFQ!F-oP|95Yk19!T^+Qra=g+Yj_J;285o zX8CN>;P}wYaI<4-8-Fyhb8xg=?j=u-Eal2yq18w}qtfZx4C&{WklbqRqG*++$_nXyrlBq`cG`O_2k zjZ@uRcNEur>5g*c=Qe6jhn!=PJ$EN3qJ2!aOB6p zx7`D-`m5mco&(SKDsK(yV7F6EIJ1$`NBMOhUBw=LeTrY{xLhWt@+&SlG~$o^N(WXj z@n>{pH}LCve*J{5(5uk(db(=JbD6QP@awmE{v1zB{JMs&no~R-56+wVXXGu+g=~=v z8KnYq)dD$WE%?|i;KZkdUErRt2FH0+xDA}>eZpx-2TuzaA$*1E{Rv&&en(eL0nhn> zuG$W|>Y{l*qNC#}Z=rY-e`=$vo_4=5ot*PLrNtlcD}q9x{Db`I3A$?AdD==>@w+^y zm0xi|?XkFu7=4<}(-?b#AK~23&%Jx@&q#~JZQ?fsP&{xEF8F-@_e#L@9UO)k;F$?Q zU-(^mlVINy+&A&wTRES-13WYF$M#cw+2EO}FT%TZ1^mKZLaFSo=am^GS=GP}sm)s)f6&bvRIF5(6 zgKz_I0P4koJIGl%7w00ORRjt0FP)=7-;uBM1hWE3IuY`D0U*5rYj_iM36p^Ft07Sx z1ANZ|dY*=q^(tgr88FIn z;%f0WCGT$KSJve+@d@5%hO;zic9@9y=Dl3=v_m++TlaO8x|gS3cBQ`UN`1$b`j#v8iYxU^SL!ua>Km@q>#o$R zJf)%8!YXBqMpnRlK;O;R>p^<5EN4>5@#bZSl5S9Pe0a_j|C0QcoU;Qt&bNGdnNihS zwBw$!&G@6R7gU!&&w&j97)G6AKn};v$mM5t2@-P3lrjN$3#FlRVXT0EXQdnw&)tDx zo`K~4EF}0BAiv*_(#NnuMV5@eQ|uAkzkrp>u%5h-vkHG-Wdu9#@=|8N=pE1wJd7N| zeb7B1#fYmAe1I3#x(ZoSK^h9^Ch**oKbJKb<6L*K7g%x*PxR1mj47H8l;&Tg+1I0$ zPAvm83_PFe6G0JxX>kNPQ3leC>{QxufZ<8`v4pPqoT5GQJ8J!~7us pgsj;>8aSEfkj4e=N7{XP+c;Fxs-yPN?>+d{V5Q!Plssd?{{@=DvMB%n literal 0 HcmV?d00001 diff --git a/wowstash/static/css/Catamaran-Bold.ttf b/wowstash/static/css/Catamaran-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1fc43db36e93200f568854894dda84562d8c50dc GIT binary patch literal 71156 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 Bm7D+o literal 0 HcmV?d00001 diff --git a/wowstash/static/css/Catamaran-ExtraBold.ttf b/wowstash/static/css/Catamaran-ExtraBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..97891e4862e6b79f62b23fc63020bc05051cc8f7 GIT binary patch literal 69648 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 literal 0 HcmV?d00001 diff --git a/wowstash/static/css/Catamaran-ExtraLight.ttf b/wowstash/static/css/Catamaran-ExtraLight.ttf new file mode 100644 index 0000000000000000000000000000000000000000..bfa176a4695ee2159f9381ee8e2909bff38182ee GIT binary patch literal 70144 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

r=i>l-dCUp2mEC>%Wh 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 F{~vN;!(ada literal 0 HcmV?d00001 diff --git a/wowstash/static/css/Catamaran-Medium.ttf b/wowstash/static/css/Catamaran-Medium.ttf new file mode 100644 index 0000000000000000000000000000000000000000..81544cded48725676710974458f460d90d56afa8 GIT binary patch literal 70176 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 literal 0 HcmV?d00001 diff --git a/wowstash/static/css/Catamaran-Regular.ttf b/wowstash/static/css/Catamaran-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..328e253362c9d5e216d543b521115ac265fa3e29 GIT binary patch literal 71344 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 Ub<{rkJ%L{ZR_Yx{Ni#3}KS|sfN&o-= literal 0 HcmV?d00001 diff --git a/wowstash/static/css/Catamaran-SemiBold.ttf b/wowstash/static/css/Catamaran-SemiBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..2a7a7b7efed8fa63f58946f2aff6fe3089378df4 GIT binary patch literal 70076 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 literal 0 HcmV?d00001 diff --git a/wowstash/static/css/Catamaran-Thin.ttf b/wowstash/static/css/Catamaran-Thin.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ed1538bdc7dae40220ea64239a1d427cb970258a GIT binary patch literal 69816 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 Wq*+Jpqu=BBRbi$cLrETa;r|137@&aw literal 0 HcmV?d00001 diff --git a/wowstash/static/css/Lato-Regular.ttf b/wowstash/static/css/Lato-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..04ea8efb1367727b081dea87e63818be0a4d02f0 GIT binary patch literal 120196 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�r(aJ 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 d3)lz{Xfc9M412p literal 0 HcmV?d00001 diff --git a/wowstash/static/css/Muli-Regular.ttf b/wowstash/static/css/Muli-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1dfd643187ae2435efc15374d230a32d7f2f7d26 GIT binary patch literal 94320 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 Lbts8Q$G`sor|jUH literal 0 HcmV?d00001 diff --git a/wowstash/static/css/new-age.css b/wowstash/static/css/new-age.css new file mode 100644 index 0000000..4282f84 --- /dev/null +++ b/wowstash/static/css/new-age.css @@ -0,0 +1,495 @@ +@font-face { font-family: Catamaran; font-weight: 200; src: url('Catamaran-ExtraLight.ttf'); } +@font-face { font-family: Catamaran; font-weight: 300; src: url('Catamaran-Light.ttf'); } +@font-face { font-family: Catamaran; font-weight: 400; src: url('Catamaran-Regular.ttf'); } +@font-face { font-family: Catamaran; font-weight: 500; src: url('Catamaran-Medium.ttf'); } +@font-face { font-family: Catamaran; font-weight: 600; src: url('Catamaran-SemiBold.ttf'); } +@font-face { font-family: Catamaran; font-weight: 700; src: url('Catamaran-Bold.ttf'); } +@font-face { font-family: Catamaran; font-weight: 800; src: url('Catamaran-ExtraBold.ttf'); } +@font-face { font-family: Catamaran; font-weight: 900; src: url('Catamaran-Black.ttf'); } +@font-face { font-family: Lato; font-weight: 400; src: url('Lato-Regular.ttf'); } +@font-face { font-family: Muli; font-weight: 400; src: url('Muli-Regular.ttf'); } + +html, +body { + width: 100%; + height: 100%; +} + +body { + font-family: 'Muli', 'Helvetica', 'Arial', 'sans-serif'; +} + +a { + color: #fdcc52; + -webkit-transition: all .35s; + -moz-transition: all .35s; + transition: all .35s; +} + +a:hover, a:focus { + color: #fcbd20; +} + +hr { + max-width: 100px; + margin: 25px auto 0; + border-width: 1px; + border-color: rgba(34, 34, 34, 0.1); +} + +hr.light { + border-color: white; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: 'Catamaran', 'Helvetica', 'Arial', 'sans-serif'; + font-weight: 200; + letter-spacing: 1px; +} + +p { + font-size: 18px; + line-height: 1.5; + margin-bottom: 20px; +} + +section { + padding: 100px 0; +} + +section h2 { + font-size: 50px; +} + +#mainNav { + border-color: rgba(34, 34, 34, 0.05); + background-color: white; + -webkit-transition: all .35s; + -moz-transition: all .35s; + transition: all .35s; + font-family: 'Catamaran', 'Helvetica', 'Arial', 'sans-serif'; + font-weight: 200; + letter-spacing: 1px; +} + +#mainNav .navbar-brand { + color: white; + font-family: 'Catamaran', 'Helvetica', 'Arial', 'sans-serif'; + font-weight: 200; + letter-spacing: 1px; +} + +#mainNav .navbar-brand:hover, #mainNav .navbar-brand:focus { + color: #fcbd20; +} + +#mainNav .navbar-toggler { + font-size: 12px; + padding: 8px 10px; + color: #222222; +} + +#mainNav .navbar-nav > li > a { + font-size: 11px; + font-family: 'Lato', 'Helvetica', 'Arial', 'sans-serif'; + letter-spacing: 2px; + text-transform: uppercase; +} + +#mainNav .navbar-nav > li > a.active { + color: rgb(255, 102, 0) !important; + background-color: transparent; +} + +#mainNav .navbar-nav > li > a.active:hover { + background-color: transparent; +} + +#mainNav .navbar-nav > li > a, +#mainNav .navbar-nav > li > a:focus { + color: #222222; +} + +#mainNav .navbar-nav > li > a:hover, +#mainNav .navbar-nav > li > a:focus:hover { + color: #fdcc52; +} + +@media (min-width: 992px) { + #mainNav { + border-color: transparent; + background-color: transparent; + } + #mainNav .navbar-brand { + color: fade(white, 70%); + } + #mainNav .navbar-brand:hover, #mainNav .navbar-brand:focus { + color: white; + } + #mainNav .navbar-nav > li > a, + #mainNav .navbar-nav > li > a:focus { + color: rgba(255, 255, 255, 0.7); + } + #mainNav .navbar-nav > li > a:hover, + #mainNav .navbar-nav > li > a:focus:hover { + color: white; + } + #mainNav.navbar-shrink { + border-color: rgba(34, 34, 34, 0.1); + background-color: white; + } + #mainNav.navbar-shrink .navbar-brand { + color: #222222; + } + #mainNav.navbar-shrink .navbar-brand:hover, #mainNav.navbar-shrink .navbar-brand:focus { + color: rgb(76, 76, 76); + } + #mainNav.navbar-shrink .navbar-nav > li > a, + #mainNav.navbar-shrink .navbar-nav > li > a:focus { + color: #222222; + } + #mainNav.navbar-shrink .navbar-nav > li > a:hover, + #mainNav.navbar-shrink .navbar-nav > li > a:focus:hover { + color: rgb(255, 102, 0); + } +} + +header.masthead { + position: relative; + width: 100%; + padding-top: 150px; + padding-bottom: 100px; + color: white; + background: url("../img/bg-pattern.png"), rgb(76, 76, 76); + background: url("../img/bg-pattern.png"), -webkit-linear-gradient(to right, rgb(235, 74, 206), rgb(76, 76, 76)); + background: url("../img/bg-pattern.png"), linear-gradient(to right, rgb(235, 74, 206), rgb(76, 76, 76)); +} + +/* pink - 255, 42,212 */ +/* gold - 255,204,0 */ + +header.masthead .header-content { + max-width: 500px; + margin-bottom: 100px; + text-align: center; +} + +header.masthead .header-content h1 { + font-size: 30px; +} + +header.masthead .device-container { + max-width: 325px; + margin-right: auto; + margin-left: auto; +} + +header.masthead .device-container .screen img { + border-radius: 3px; +} + +@media (min-width: 992px) { + header.masthead { + height: 100vh; + min-height: 775px; + padding-top: 0; + padding-bottom: 0; + } + header.masthead .header-content { + margin-bottom: 0; + text-align: left; + } + header.masthead .header-content h1 { + font-size: 50px; + } + header.masthead .device-container { + max-width: 325px; + } +} + +section.download { + position: relative; + padding: 150px 0; +} + +section.download h2 { + font-size: 50px; + margin-top: 0; +} + +section.download .badges .badge-link { + display: block; + margin-bottom: 25px; +} + +section.download .badges .badge-link:last-child { + margin-bottom: 0; +} + +section.download .badges .badge-link img { + height: 60px; +} + +@media (min-width: 768px) { + section.download .badges .badge-link { + display: inline-block; + margin-bottom: 0; + } +} + +@media (min-width: 768px) { + section.download h2 { + font-size: 70px; + } +} + +section.section1 .section-heading { + margin-bottom: 100px; +} + +section.section1 .section-heading h2 { + margin-top: 0; +} + +section.section1 .section-heading p { + margin-bottom: 0; +} + +section.section1 .device-container, +section.section1 .feature-item { + max-width: 325px; + margin: 0 auto; +} + +section.section1 .device-container { + margin-bottom: 100px; +} + +@media (min-width: 992px) { + section.section1 .device-container { + margin-bottom: 0; + } +} + +section.section1 .feature-item { + padding-top: 50px; + padding-bottom: 50px; + text-align: center; +} + +section.section1 .feature-item h3 { + font-size: 30px; +} + +section.section1 .feature-item i { + font-size: 80px; + display: block; + margin-bottom: 15px; + background: -webkit-linear-gradient(to left, #7b4397, #dc2430); + background: linear-gradient(to left, #7b4397, #dc2430); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; +} + +section.cta { + position: relative; + padding: 250px 0; + background-image: url("../img/bg-cta.jpg"); + background-position: center; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + background-size: cover; +} + +section.cta .cta-content { + position: relative; + z-index: 1; +} + +section.cta .cta-content h2 { + font-size: 50px; + max-width: 450px; + margin-top: 0; + margin-bottom: 25px; + color: white; +} + +@media (min-width: 768px) { + section.cta .cta-content h2 { + font-size: 80px; + } +} + +section.cta .overlay { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.5); +} + +section.section2 { + text-align: center; + color: white; + background: url("../img/bg-pattern.png"), rgb(76, 76, 76); + background: url("../img/bg-pattern.png"), -webkit-linear-gradient(to left, rgb(235, 74, 206), rgb(76, 76, 76)); + background: url("../img/bg-pattern.png"), linear-gradient(to left, rgb(235, 74, 206), rgb(76, 76, 76)); +} + +section.section2 h2 { + margin-top: 0; + margin-bottom: 25px; +} + +section.section2 h2 i { + color: #dd4b39; +} + +section.section2 ul.list-social { + margin-bottom: 0; +} + +section.section2 ul.list-social li a { + font-size: 40px; + line-height: 80px; + display: block; + width: 80px; + height: 80px; + color: white; + border-radius: 100%; +} + +section.section2 ul.list-social li.social-twitter a { + background-color: #1da1f2; +} + +section.section2 ul.list-social li.social-twitter a:hover { + background-color: #0d95e8; +} + +section.section2 ul.list-social li.social-facebook a { + background-color: #3b5998; +} + +section.section2 ul.list-social li.social-facebook a:hover { + background-color: #344e86; +} + +section.section2 ul.list-social li.social-google-plus a { + background-color: #dd4b39; +} + +section.section2 ul.list-social li.social-google-plus a:hover { + background-color: #d73925; +} + +footer { + padding: 25px 0; + text-align: center; + color: rgba(255, 255, 255, 0.3); + background-color: #222222; +} + +footer p { + font-size: 12px; + margin: 0; +} + +footer ul { + margin-bottom: 0; +} + +footer ul li a { + font-size: 12px; + color: rgba(255, 255, 255, 0.3); +} + +footer ul li a:hover, footer ul li a:focus, footer ul li a:active, footer ul li a.active { + text-decoration: none; +} + +.bg-primary { + color: white; + background: rgb(240, 102, 0); + background: -webkit-linear-gradient(to left, rgb(255, 102, 0), rgb(76, 76, 76)); + background: linear-gradient(to left, rgb(255, 102, 0), rgb(76, 76, 76)); +} + +.text-primary { + color: #fdcc52; +} + +.no-gutter > [class*='col-'] { + padding-right: 0; + padding-left: 0; +} + +.btn-outline { + color: white; + border: 1px solid; + border-color: white; +} + +.btn-outline:hover, .btn-outline:focus, .btn-outline:active, .btn-outline.active { + color: white; + border-color: rgb(76, 76, 76); + background-color: rgb(76, 76, 76); +} + +.btn-outline-inverse { + color: white; + border: 1px solid; + border-color: rgb(76, 76, 76); + background-color: rgb(76, 76, 76); +} + +.btn-outline-inverse:hover, .btn-outline-inverse:focus, .btn-outline-inverse:active, .btn-outline-inverse.active { + color: rgb(76, 76, 76); + border: 1px solid; + border-color: rgb(76, 76, 76); + background-color: white; +} + +.btn { + border-radius: 300px; + font-family: 'Lato', 'Helvetica', 'Arial', 'sans-serif'; + letter-spacing: 2px; + text-transform: uppercase; +} + +.btn-xl { + font-size: 11px; + padding: 15px 45px; +} + +.row { + text-align: center; +} + +.fp-row { + margin: 3em 0; +} + +.center { + text-align: center; +} + +.small { + font-size: .9em; + word-wrap: break-word; +} + +.list-inline-item { + margin: 1em 2em 0 2em; +} + +.list-inline-item i { + color: rgb(76, 76, 76); +} diff --git a/wowstash/static/favicon.ico b/wowstash/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..7268f82031b841a11f9a2c30395dea1c9b506c0b GIT binary patch literal 975 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%0DFO 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 100) { + $("#mainNav").addClass("navbar-shrink"); + } else { + $("#mainNav").removeClass("navbar-shrink"); + } + }; + // Collapse now if page is not at top + navbarCollapse(); + // Collapse the navbar when page is scrolled + $(window).scroll(navbarCollapse); + +})(jQuery); // End of use strict diff --git a/wowstash/static/vendor/bootstrap/css/bootstrap-grid.css b/wowstash/static/vendor/bootstrap/css/bootstrap-grid.css new file mode 100644 index 0000000..bcd4f33 --- /dev/null +++ b/wowstash/static/vendor/bootstrap/css/bootstrap-grid.css @@ -0,0 +1,1567 @@ +/*! + * Bootstrap Grid v4.0.0-beta.2 (https://getbootstrap.com) + * Copyright 2011-2017 The Bootstrap Authors + * Copyright 2011-2017 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +@-ms-viewport { + width: device-width; +} + +html { + box-sizing: border-box; + -ms-overflow-style: scrollbar; +} + +*, +*::before, +*::after { + box-sizing: inherit; +} + +.container { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .container { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .container { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .container { + max-width: 1140px; + } +} + +.container-fluid { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +.row { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; +} + +.no-gutters { + margin-right: 0; + margin-left: 0; +} + +.no-gutters > .col, +.no-gutters > [class*="col-"] { + padding-right: 0; + padding-left: 0; +} + +.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, +.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, +.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, +.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, +.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, +.col-xl-auto { + position: relative; + width: 100%; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} + +.col { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; +} + +.col-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; +} + +.col-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; +} + +.col-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; +} + +.col-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; +} + +.col-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; +} + +.col-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; +} + +.col-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; +} + +.col-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; +} + +.col-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; +} + +.col-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; +} + +.col-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; +} + +.col-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; +} + +.col-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; +} + +.order-first { + -ms-flex-order: -1; + order: -1; +} + +.order-1 { + -ms-flex-order: 1; + order: 1; +} + +.order-2 { + -ms-flex-order: 2; + order: 2; +} + +.order-3 { + -ms-flex-order: 3; + order: 3; +} + +.order-4 { + -ms-flex-order: 4; + order: 4; +} + +.order-5 { + -ms-flex-order: 5; + order: 5; +} + +.order-6 { + -ms-flex-order: 6; + order: 6; +} + +.order-7 { + -ms-flex-order: 7; + order: 7; +} + +.order-8 { + -ms-flex-order: 8; + order: 8; +} + +.order-9 { + -ms-flex-order: 9; + order: 9; +} + +.order-10 { + -ms-flex-order: 10; + order: 10; +} + +.order-11 { + -ms-flex-order: 11; + order: 11; +} + +.order-12 { + -ms-flex-order: 12; + order: 12; +} + +.offset-1 { + margin-left: 8.333333%; +} + +.offset-2 { + margin-left: 16.666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.333333%; +} + +.offset-5 { + margin-left: 41.666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.333333%; +} + +.offset-8 { + margin-left: 66.666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.333333%; +} + +.offset-11 { + margin-left: 91.666667%; +} + +@media (min-width: 576px) { + .col-sm { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-sm-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-sm-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-sm-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-sm-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-sm-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-sm-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-sm-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-sm-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-sm-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-sm-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-sm-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-sm-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-sm-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-sm-first { + -ms-flex-order: -1; + order: -1; + } + .order-sm-1 { + -ms-flex-order: 1; + order: 1; + } + .order-sm-2 { + -ms-flex-order: 2; + order: 2; + } + .order-sm-3 { + -ms-flex-order: 3; + order: 3; + } + .order-sm-4 { + -ms-flex-order: 4; + order: 4; + } + .order-sm-5 { + -ms-flex-order: 5; + order: 5; + } + .order-sm-6 { + -ms-flex-order: 6; + order: 6; + } + .order-sm-7 { + -ms-flex-order: 7; + order: 7; + } + .order-sm-8 { + -ms-flex-order: 8; + order: 8; + } + .order-sm-9 { + -ms-flex-order: 9; + order: 9; + } + .order-sm-10 { + -ms-flex-order: 10; + order: 10; + } + .order-sm-11 { + -ms-flex-order: 11; + order: 11; + } + .order-sm-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.333333%; + } + .offset-sm-2 { + margin-left: 16.666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.333333%; + } + .offset-sm-5 { + margin-left: 41.666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.333333%; + } + .offset-sm-8 { + margin-left: 66.666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.333333%; + } + .offset-sm-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 768px) { + .col-md { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-md-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-md-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-md-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-md-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-md-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-md-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-md-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-md-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-md-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-md-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-md-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-md-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-md-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-md-first { + -ms-flex-order: -1; + order: -1; + } + .order-md-1 { + -ms-flex-order: 1; + order: 1; + } + .order-md-2 { + -ms-flex-order: 2; + order: 2; + } + .order-md-3 { + -ms-flex-order: 3; + order: 3; + } + .order-md-4 { + -ms-flex-order: 4; + order: 4; + } + .order-md-5 { + -ms-flex-order: 5; + order: 5; + } + .order-md-6 { + -ms-flex-order: 6; + order: 6; + } + .order-md-7 { + -ms-flex-order: 7; + order: 7; + } + .order-md-8 { + -ms-flex-order: 8; + order: 8; + } + .order-md-9 { + -ms-flex-order: 9; + order: 9; + } + .order-md-10 { + -ms-flex-order: 10; + order: 10; + } + .order-md-11 { + -ms-flex-order: 11; + order: 11; + } + .order-md-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.333333%; + } + .offset-md-2 { + margin-left: 16.666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.333333%; + } + .offset-md-5 { + margin-left: 41.666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.333333%; + } + .offset-md-8 { + margin-left: 66.666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.333333%; + } + .offset-md-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 992px) { + .col-lg { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-lg-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-lg-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-lg-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-lg-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-lg-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-lg-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-lg-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-lg-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-lg-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-lg-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-lg-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-lg-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-lg-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-lg-first { + -ms-flex-order: -1; + order: -1; + } + .order-lg-1 { + -ms-flex-order: 1; + order: 1; + } + .order-lg-2 { + -ms-flex-order: 2; + order: 2; + } + .order-lg-3 { + -ms-flex-order: 3; + order: 3; + } + .order-lg-4 { + -ms-flex-order: 4; + order: 4; + } + .order-lg-5 { + -ms-flex-order: 5; + order: 5; + } + .order-lg-6 { + -ms-flex-order: 6; + order: 6; + } + .order-lg-7 { + -ms-flex-order: 7; + order: 7; + } + .order-lg-8 { + -ms-flex-order: 8; + order: 8; + } + .order-lg-9 { + -ms-flex-order: 9; + order: 9; + } + .order-lg-10 { + -ms-flex-order: 10; + order: 10; + } + .order-lg-11 { + -ms-flex-order: 11; + order: 11; + } + .order-lg-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.333333%; + } + .offset-lg-2 { + margin-left: 16.666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.333333%; + } + .offset-lg-5 { + margin-left: 41.666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.333333%; + } + .offset-lg-8 { + margin-left: 66.666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.333333%; + } + .offset-lg-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 1200px) { + .col-xl { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-xl-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-xl-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-xl-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-xl-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-xl-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-xl-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-xl-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-xl-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-xl-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-xl-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-xl-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-xl-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-xl-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-xl-first { + -ms-flex-order: -1; + order: -1; + } + .order-xl-1 { + -ms-flex-order: 1; + order: 1; + } + .order-xl-2 { + -ms-flex-order: 2; + order: 2; + } + .order-xl-3 { + -ms-flex-order: 3; + order: 3; + } + .order-xl-4 { + -ms-flex-order: 4; + order: 4; + } + .order-xl-5 { + -ms-flex-order: 5; + order: 5; + } + .order-xl-6 { + -ms-flex-order: 6; + order: 6; + } + .order-xl-7 { + -ms-flex-order: 7; + order: 7; + } + .order-xl-8 { + -ms-flex-order: 8; + order: 8; + } + .order-xl-9 { + -ms-flex-order: 9; + order: 9; + } + .order-xl-10 { + -ms-flex-order: 10; + order: 10; + } + .order-xl-11 { + -ms-flex-order: 11; + order: 11; + } + .order-xl-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.333333%; + } + .offset-xl-2 { + margin-left: 16.666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.333333%; + } + .offset-xl-5 { + margin-left: 41.666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.333333%; + } + .offset-xl-8 { + margin-left: 66.666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.333333%; + } + .offset-xl-11 { + margin-left: 91.666667%; + } +} + +.flex-row { + -ms-flex-direction: row !important; + flex-direction: row !important; +} + +.flex-column { + -ms-flex-direction: column !important; + flex-direction: column !important; +} + +.flex-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; +} + +.flex-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; +} + +.flex-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; +} + +.justify-content-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; +} + +.justify-content-center { + -ms-flex-pack: center !important; + justify-content: center !important; +} + +.justify-content-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; +} + +.justify-content-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; +} + +.align-items-start { + -ms-flex-align: start !important; + align-items: flex-start !important; +} + +.align-items-end { + -ms-flex-align: end !important; + align-items: flex-end !important; +} + +.align-items-center { + -ms-flex-align: center !important; + align-items: center !important; +} + +.align-items-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; +} + +.align-items-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; +} + +.align-content-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; +} + +.align-content-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; +} + +.align-content-center { + -ms-flex-line-pack: center !important; + align-content: center !important; +} + +.align-content-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; +} + +.align-content-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; +} + +.align-content-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; +} + +.align-self-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; +} + +.align-self-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; +} + +.align-self-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; +} + +.align-self-center { + -ms-flex-item-align: center !important; + align-self: center !important; +} + +.align-self-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; +} + +.align-self-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; +} + +@media (min-width: 576px) { + .flex-sm-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-sm-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-sm-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-sm-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .justify-content-sm-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-sm-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-sm-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-sm-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-sm-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-sm-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-sm-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-sm-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-sm-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-sm-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-sm-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-sm-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-sm-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-sm-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-sm-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-sm-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-sm-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-sm-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-sm-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-sm-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-sm-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-sm-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 768px) { + .flex-md-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-md-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-md-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-md-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-md-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .justify-content-md-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-md-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-md-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-md-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-md-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-md-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-md-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-md-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-md-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-md-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-md-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-md-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-md-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-md-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-md-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-md-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-md-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-md-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-md-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-md-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-md-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-md-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 992px) { + .flex-lg-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-lg-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-lg-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-lg-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .justify-content-lg-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-lg-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-lg-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-lg-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-lg-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-lg-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-lg-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-lg-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-lg-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-lg-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-lg-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-lg-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-lg-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-lg-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-lg-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-lg-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-lg-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-lg-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-lg-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-lg-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-lg-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-lg-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 1200px) { + .flex-xl-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-xl-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-xl-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-xl-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .justify-content-xl-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-xl-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-xl-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-xl-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-xl-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-xl-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-xl-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-xl-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-xl-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-xl-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-xl-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-xl-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-xl-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-xl-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-xl-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-xl-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-xl-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-xl-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-xl-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-xl-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-xl-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-xl-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} +/*# sourceMappingURL=bootstrap-grid.css.map */ \ No newline at end of file diff --git a/wowstash/static/vendor/bootstrap/css/bootstrap-grid.min.css b/wowstash/static/vendor/bootstrap/css/bootstrap-grid.min.css new file mode 100644 index 0000000..a7b220f --- /dev/null +++ b/wowstash/static/vendor/bootstrap/css/bootstrap-grid.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap Grid v4.0.0-beta.2 (https://getbootstrap.com) + * Copyright 2011-2017 The Bootstrap Authors + * Copyright 2011-2017 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */@-ms-viewport{width:device-width}html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,::after,::before{box-sizing:inherit}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}} +/*# sourceMappingURL=bootstrap-grid.min.css.map */ \ No newline at end of file diff --git a/wowstash/static/vendor/bootstrap/css/bootstrap-reboot.css b/wowstash/static/vendor/bootstrap/css/bootstrap-reboot.css new file mode 100644 index 0000000..713196f --- /dev/null +++ b/wowstash/static/vendor/bootstrap/css/bootstrap-reboot.css @@ -0,0 +1,342 @@ +/*! + * Bootstrap Reboot v4.0.0-beta.2 (https://getbootstrap.com) + * Copyright 2011-2017 The Bootstrap Authors + * Copyright 2011-2017 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) + */ +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + -ms-overflow-style: scrollbar; + -webkit-tap-highlight-color: transparent; +} + +@-ms-viewport { + width: device-width; +} + +article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block; +} + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: left; + background-color: #fff; +} + +[tabindex="-1"]:focus { + outline: none !important; +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: 0.5rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: .5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +dfn { + font-style: italic; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -.25em; +} + +sup { + top: -.5em; +} + +a { + color: #007bff; + text-decoration: none; + background-color: transparent; + -webkit-text-decoration-skip: objects; +} + +a:hover { + color: #0056b3; + text-decoration: underline; +} + +a:not([href]):not([tabindex]) { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):focus { + outline: 0; +} + +pre, +code, +kbd, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + -ms-overflow-style: scrollbar; +} + +figure { + margin: 0 0 1rem; +} + +img { + vertical-align: middle; + border-style: none; +} + +svg:not(:root) { + overflow: hidden; +} + +a, +area, +button, +[role="button"], +input:not([type="range"]), +label, +select, +summary, +textarea { + -ms-touch-action: manipulation; + touch-action: manipulation; +} + +table { + border-collapse: collapse; +} + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #868e96; + text-align: left; + caption-side: bottom; +} + +th { + text-align: inherit; +} + +label { + display: inline-block; + margin-bottom: .5rem; +} + +button { + border-radius: 0; +} + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +button, +html [type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; +} + +input[type="radio"], +input[type="checkbox"] { + box-sizing: border-box; + padding: 0; +} + +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + -webkit-appearance: listbox; +} + +textarea { + overflow: auto; + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; +} + +progress { + vertical-align: baseline; +} + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: none; +} + +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +summary { + display: list-item; +} + +template { + display: none; +} + +[hidden] { + display: none !important; +} +/*# sourceMappingURL=bootstrap-reboot.css.map */ \ No newline at end of file diff --git a/wowstash/static/vendor/bootstrap/css/bootstrap-reboot.min.css b/wowstash/static/vendor/bootstrap/css/bootstrap-reboot.min.css new file mode 100644 index 0000000..3f4f1a8 --- /dev/null +++ b/wowstash/static/vendor/bootstrap/css/bootstrap-reboot.min.css @@ -0,0 +1,8 @@ +/*! + * Bootstrap Reboot v4.0.0-beta.2 (https://getbootstrap.com) + * Copyright 2011-2017 The Bootstrap Authors + * Copyright 2011-2017 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) + */*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#868e96;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important} +/*# sourceMappingURL=bootstrap-reboot.min.css.map */ \ No newline at end of file diff --git a/wowstash/static/vendor/bootstrap/css/bootstrap.css b/wowstash/static/vendor/bootstrap/css/bootstrap.css new file mode 100644 index 0000000..aa49713 --- /dev/null +++ b/wowstash/static/vendor/bootstrap/css/bootstrap.css @@ -0,0 +1,8975 @@ +/*! + * Bootstrap v4.0.0 (https://getbootstrap.com) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +:root { + --blue: #007bff; + --indigo: #6610f2; + --purple: #6f42c1; + --pink: #e83e8c; + --red: #dc3545; + --orange: #fd7e14; + --yellow: #ffc107; + --green: #28a745; + --teal: #20c997; + --cyan: #17a2b8; + --white: #fff; + --gray: #6c757d; + --gray-dark: #343a40; + --primary: #007bff; + --secondary: #6c757d; + --success: #28a745; + --info: #17a2b8; + --warning: #ffc107; + --danger: #dc3545; + --light: #f8f9fa; + --dark: #343a40; + --breakpoint-xs: 0; + --breakpoint-sm: 576px; + --breakpoint-md: 768px; + --breakpoint-lg: 992px; + --breakpoint-xl: 1200px; + --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + -ms-overflow-style: scrollbar; + -webkit-tap-highlight-color: transparent; +} + +@-ms-viewport { + width: device-width; +} + +article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block; +} + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: left; + background-color: #fff; +} + +[tabindex="-1"]:focus { + outline: 0 !important; +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: 0.5rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: .5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +dfn { + font-style: italic; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -.25em; +} + +sup { + top: -.5em; +} + +a { + color: #007bff; + text-decoration: none; + background-color: transparent; + -webkit-text-decoration-skip: objects; +} + +a:hover { + color: #0056b3; + text-decoration: underline; +} + +a:not([href]):not([tabindex]) { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):focus { + outline: 0; +} + +pre, +code, +kbd, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + -ms-overflow-style: scrollbar; +} + +figure { + margin: 0 0 1rem; +} + +img { + vertical-align: middle; + border-style: none; +} + +svg:not(:root) { + overflow: hidden; +} + +table { + border-collapse: collapse; +} + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #6c757d; + text-align: left; + caption-side: bottom; +} + +th { + text-align: inherit; +} + +label { + display: inline-block; + margin-bottom: .5rem; +} + +button { + border-radius: 0; +} + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +button, +html [type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; +} + +input[type="radio"], +input[type="checkbox"] { + box-sizing: border-box; + padding: 0; +} + +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + -webkit-appearance: listbox; +} + +textarea { + overflow: auto; + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; +} + +progress { + vertical-align: baseline; +} + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: none; +} + +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +summary { + display: list-item; + cursor: pointer; +} + +template { + display: none; +} + +[hidden] { + display: none !important; +} + +h1, h2, h3, h4, h5, h6, +.h1, .h2, .h3, .h4, .h5, .h6 { + margin-bottom: 0.5rem; + font-family: inherit; + font-weight: 500; + line-height: 1.2; + color: inherit; +} + +h1, .h1 { + font-size: 2.5rem; +} + +h2, .h2 { + font-size: 2rem; +} + +h3, .h3 { + font-size: 1.75rem; +} + +h4, .h4 { + font-size: 1.5rem; +} + +h5, .h5 { + font-size: 1.25rem; +} + +h6, .h6 { + font-size: 1rem; +} + +.lead { + font-size: 1.25rem; + font-weight: 300; +} + +.display-1 { + font-size: 6rem; + font-weight: 300; + line-height: 1.2; +} + +.display-2 { + font-size: 5.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-3 { + font-size: 4.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-4 { + font-size: 3.5rem; + font-weight: 300; + line-height: 1.2; +} + +hr { + margin-top: 1rem; + margin-bottom: 1rem; + border: 0; + border-top: 1px solid rgba(0, 0, 0, 0.1); +} + +small, +.small { + font-size: 80%; + font-weight: 400; +} + +mark, +.mark { + padding: 0.2em; + background-color: #fcf8e3; +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; +} + +.list-inline-item { + display: inline-block; +} + +.list-inline-item:not(:last-child) { + margin-right: 0.5rem; +} + +.initialism { + font-size: 90%; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; +} + +.blockquote-footer { + display: block; + font-size: 80%; + color: #6c757d; +} + +.blockquote-footer::before { + content: "\2014 \00A0"; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: #fff; + border: 1px solid #dee2e6; + border-radius: 0.25rem; + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.figure-caption { + font-size: 90%; + color: #6c757d; +} + +code, +kbd, +pre, +samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +code { + font-size: 87.5%; + color: #e83e8c; + word-break: break-word; +} + +a > code { + color: inherit; +} + +kbd { + padding: 0.2rem 0.4rem; + font-size: 87.5%; + color: #fff; + background-color: #212529; + border-radius: 0.2rem; +} + +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 700; +} + +pre { + display: block; + font-size: 87.5%; + color: #212529; +} + +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +.container { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .container { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .container { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .container { + max-width: 1140px; + } +} + +.container-fluid { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +.row { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; +} + +.no-gutters { + margin-right: 0; + margin-left: 0; +} + +.no-gutters > .col, +.no-gutters > [class*="col-"] { + padding-right: 0; + padding-left: 0; +} + +.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, +.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, +.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, +.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, +.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, +.col-xl-auto { + position: relative; + width: 100%; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} + +.col { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; +} + +.col-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; +} + +.col-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; +} + +.col-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; +} + +.col-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; +} + +.col-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; +} + +.col-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; +} + +.col-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; +} + +.col-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; +} + +.col-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; +} + +.col-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; +} + +.col-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; +} + +.col-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; +} + +.col-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; +} + +.order-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; +} + +.order-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; +} + +.order-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; +} + +.order-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; +} + +.order-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; +} + +.order-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; +} + +.order-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; +} + +.order-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; +} + +.order-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; +} + +.order-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; +} + +.order-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; +} + +.order-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; +} + +.order-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; +} + +.order-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; +} + +.order-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; +} + +.offset-1 { + margin-left: 8.333333%; +} + +.offset-2 { + margin-left: 16.666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.333333%; +} + +.offset-5 { + margin-left: 41.666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.333333%; +} + +.offset-8 { + margin-left: 66.666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.333333%; +} + +.offset-11 { + margin-left: 91.666667%; +} + +@media (min-width: 576px) { + .col-sm { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-sm-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-sm-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-sm-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-sm-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-sm-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-sm-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-sm-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-sm-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-sm-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-sm-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-sm-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-sm-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-sm-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-sm-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-sm-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-sm-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-sm-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-sm-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-sm-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-sm-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-sm-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-sm-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-sm-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-sm-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-sm-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-sm-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-sm-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-sm-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.333333%; + } + .offset-sm-2 { + margin-left: 16.666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.333333%; + } + .offset-sm-5 { + margin-left: 41.666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.333333%; + } + .offset-sm-8 { + margin-left: 66.666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.333333%; + } + .offset-sm-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 768px) { + .col-md { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-md-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-md-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-md-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-md-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-md-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-md-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-md-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-md-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-md-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-md-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-md-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-md-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-md-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-md-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-md-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-md-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-md-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-md-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-md-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-md-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-md-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-md-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-md-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-md-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-md-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-md-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-md-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-md-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.333333%; + } + .offset-md-2 { + margin-left: 16.666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.333333%; + } + .offset-md-5 { + margin-left: 41.666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.333333%; + } + .offset-md-8 { + margin-left: 66.666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.333333%; + } + .offset-md-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 992px) { + .col-lg { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-lg-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-lg-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-lg-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-lg-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-lg-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-lg-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-lg-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-lg-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-lg-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-lg-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-lg-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-lg-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-lg-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-lg-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-lg-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-lg-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-lg-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-lg-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-lg-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-lg-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-lg-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-lg-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-lg-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-lg-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-lg-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-lg-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-lg-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-lg-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.333333%; + } + .offset-lg-2 { + margin-left: 16.666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.333333%; + } + .offset-lg-5 { + margin-left: 41.666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.333333%; + } + .offset-lg-8 { + margin-left: 66.666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.333333%; + } + .offset-lg-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 1200px) { + .col-xl { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-xl-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-xl-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-xl-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-xl-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-xl-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-xl-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-xl-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-xl-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-xl-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-xl-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-xl-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-xl-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-xl-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-xl-first { + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + } + .order-xl-last { + -webkit-box-ordinal-group: 14; + -ms-flex-order: 13; + order: 13; + } + .order-xl-0 { + -webkit-box-ordinal-group: 1; + -ms-flex-order: 0; + order: 0; + } + .order-xl-1 { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; + } + .order-xl-2 { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; + } + .order-xl-3 { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; + } + .order-xl-4 { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; + } + .order-xl-5 { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; + } + .order-xl-6 { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; + } + .order-xl-7 { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; + } + .order-xl-8 { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; + } + .order-xl-9 { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; + } + .order-xl-10 { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + } + .order-xl-11 { + -webkit-box-ordinal-group: 12; + -ms-flex-order: 11; + order: 11; + } + .order-xl-12 { + -webkit-box-ordinal-group: 13; + -ms-flex-order: 12; + order: 12; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.333333%; + } + .offset-xl-2 { + margin-left: 16.666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.333333%; + } + .offset-xl-5 { + margin-left: 41.666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.333333%; + } + .offset-xl-8 { + margin-left: 66.666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.333333%; + } + .offset-xl-11 { + margin-left: 91.666667%; + } +} + +.table { + width: 100%; + max-width: 100%; + margin-bottom: 1rem; + background-color: transparent; +} + +.table th, +.table td { + padding: 0.75rem; + vertical-align: top; + border-top: 1px solid #dee2e6; +} + +.table thead th { + vertical-align: bottom; + border-bottom: 2px solid #dee2e6; +} + +.table tbody + tbody { + border-top: 2px solid #dee2e6; +} + +.table .table { + background-color: #fff; +} + +.table-sm th, +.table-sm td { + padding: 0.3rem; +} + +.table-bordered { + border: 1px solid #dee2e6; +} + +.table-bordered th, +.table-bordered td { + border: 1px solid #dee2e6; +} + +.table-bordered thead th, +.table-bordered thead td { + border-bottom-width: 2px; +} + +.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(0, 0, 0, 0.05); +} + +.table-hover tbody tr:hover { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-primary, +.table-primary > th, +.table-primary > td { + background-color: #b8daff; +} + +.table-hover .table-primary:hover { + background-color: #9fcdff; +} + +.table-hover .table-primary:hover > td, +.table-hover .table-primary:hover > th { + background-color: #9fcdff; +} + +.table-secondary, +.table-secondary > th, +.table-secondary > td { + background-color: #d6d8db; +} + +.table-hover .table-secondary:hover { + background-color: #c8cbcf; +} + +.table-hover .table-secondary:hover > td, +.table-hover .table-secondary:hover > th { + background-color: #c8cbcf; +} + +.table-success, +.table-success > th, +.table-success > td { + background-color: #c3e6cb; +} + +.table-hover .table-success:hover { + background-color: #b1dfbb; +} + +.table-hover .table-success:hover > td, +.table-hover .table-success:hover > th { + background-color: #b1dfbb; +} + +.table-info, +.table-info > th, +.table-info > td { + background-color: #bee5eb; +} + +.table-hover .table-info:hover { + background-color: #abdde5; +} + +.table-hover .table-info:hover > td, +.table-hover .table-info:hover > th { + background-color: #abdde5; +} + +.table-warning, +.table-warning > th, +.table-warning > td { + background-color: #ffeeba; +} + +.table-hover .table-warning:hover { + background-color: #ffe8a1; +} + +.table-hover .table-warning:hover > td, +.table-hover .table-warning:hover > th { + background-color: #ffe8a1; +} + +.table-danger, +.table-danger > th, +.table-danger > td { + background-color: #f5c6cb; +} + +.table-hover .table-danger:hover { + background-color: #f1b0b7; +} + +.table-hover .table-danger:hover > td, +.table-hover .table-danger:hover > th { + background-color: #f1b0b7; +} + +.table-light, +.table-light > th, +.table-light > td { + background-color: #fdfdfe; +} + +.table-hover .table-light:hover { + background-color: #ececf6; +} + +.table-hover .table-light:hover > td, +.table-hover .table-light:hover > th { + background-color: #ececf6; +} + +.table-dark, +.table-dark > th, +.table-dark > td { + background-color: #c6c8ca; +} + +.table-hover .table-dark:hover { + background-color: #b9bbbe; +} + +.table-hover .table-dark:hover > td, +.table-hover .table-dark:hover > th { + background-color: #b9bbbe; +} + +.table-active, +.table-active > th, +.table-active > td { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover > td, +.table-hover .table-active:hover > th { + background-color: rgba(0, 0, 0, 0.075); +} + +.table .thead-dark th { + color: #fff; + background-color: #212529; + border-color: #32383e; +} + +.table .thead-light th { + color: #495057; + background-color: #e9ecef; + border-color: #dee2e6; +} + +.table-dark { + color: #fff; + background-color: #212529; +} + +.table-dark th, +.table-dark td, +.table-dark thead th { + border-color: #32383e; +} + +.table-dark.table-bordered { + border: 0; +} + +.table-dark.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(255, 255, 255, 0.05); +} + +.table-dark.table-hover tbody tr:hover { + background-color: rgba(255, 255, 255, 0.075); +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-sm > .table-bordered { + border: 0; + } +} + +@media (max-width: 767.98px) { + .table-responsive-md { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-md > .table-bordered { + border: 0; + } +} + +@media (max-width: 991.98px) { + .table-responsive-lg { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-lg > .table-bordered { + border: 0; + } +} + +@media (max-width: 1199.98px) { + .table-responsive-xl { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-xl > .table-bordered { + border: 0; + } +} + +.table-responsive { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; +} + +.table-responsive > .table-bordered { + border: 0; +} + +.form-control { + display: block; + width: 100%; + padding: 0.375rem 0.75rem; + font-size: 1rem; + line-height: 1.5; + color: #495057; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da; + border-radius: 0.25rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} + +.form-control:focus { + color: #495057; + background-color: #fff; + border-color: #80bdff; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.form-control::-webkit-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::-moz-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control:-ms-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::-ms-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control:disabled, .form-control[readonly] { + background-color: #e9ecef; + opacity: 1; +} + +select.form-control:not([size]):not([multiple]) { + height: calc(2.25rem + 2px); +} + +select.form-control:focus::-ms-value { + color: #495057; + background-color: #fff; +} + +.form-control-file, +.form-control-range { + display: block; + width: 100%; +} + +.col-form-label { + padding-top: calc(0.375rem + 1px); + padding-bottom: calc(0.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; +} + +.col-form-label-lg { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + font-size: 1.25rem; + line-height: 1.5; +} + +.col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.875rem; + line-height: 1.5; +} + +.form-control-plaintext { + display: block; + width: 100%; + padding-top: 0.375rem; + padding-bottom: 0.375rem; + margin-bottom: 0; + line-height: 1.5; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; +} + +.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control, +.input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text, +.input-group-sm > .input-group-append > .form-control-plaintext.input-group-text, +.input-group-sm > .input-group-prepend > .form-control-plaintext.btn, +.input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control, +.input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text, +.input-group-lg > .input-group-append > .form-control-plaintext.input-group-text, +.input-group-lg > .input-group-prepend > .form-control-plaintext.btn, +.input-group-lg > .input-group-append > .form-control-plaintext.btn { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm, .input-group-sm > .form-control, +.input-group-sm > .input-group-prepend > .input-group-text, +.input-group-sm > .input-group-append > .input-group-text, +.input-group-sm > .input-group-prepend > .btn, +.input-group-sm > .input-group-append > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]), +.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), +.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]), +.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]), +.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) { + height: calc(1.8125rem + 2px); +} + +.form-control-lg, .input-group-lg > .form-control, +.input-group-lg > .input-group-prepend > .input-group-text, +.input-group-lg > .input-group-append > .input-group-text, +.input-group-lg > .input-group-prepend > .btn, +.input-group-lg > .input-group-append > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]), +.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), +.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]), +.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]), +.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) { + height: calc(2.875rem + 2px); +} + +.form-group { + margin-bottom: 1rem; +} + +.form-text { + display: block; + margin-top: 0.25rem; +} + +.form-row { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -5px; + margin-left: -5px; +} + +.form-row > .col, +.form-row > [class*="col-"] { + padding-right: 5px; + padding-left: 5px; +} + +.form-check { + position: relative; + display: block; + padding-left: 1.25rem; +} + +.form-check-input { + position: absolute; + margin-top: 0.3rem; + margin-left: -1.25rem; +} + +.form-check-input:disabled ~ .form-check-label { + color: #6c757d; +} + +.form-check-label { + margin-bottom: 0; +} + +.form-check-inline { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding-left: 0; + margin-right: 0.75rem; +} + +.form-check-inline .form-check-input { + position: static; + margin-top: 0; + margin-right: 0.3125rem; + margin-left: 0; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #28a745; +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(40, 167, 69, 0.8); + border-radius: .2rem; +} + +.was-validated .form-control:valid, .form-control.is-valid, .was-validated +.custom-select:valid, +.custom-select.is-valid { + border-color: #28a745; +} + +.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated +.custom-select:valid:focus, +.custom-select.is-valid:focus { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.was-validated .form-control:valid ~ .valid-feedback, +.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, +.form-control.is-valid ~ .valid-tooltip, .was-validated +.custom-select:valid ~ .valid-feedback, +.was-validated +.custom-select:valid ~ .valid-tooltip, +.custom-select.is-valid ~ .valid-feedback, +.custom-select.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: #28a745; +} + +.was-validated .form-check-input:valid ~ .valid-feedback, +.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, +.form-check-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { + color: #28a745; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { + background-color: #71dd8a; +} + +.was-validated .custom-control-input:valid ~ .valid-feedback, +.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback, +.custom-control-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { + background-color: #34ce57; +} + +.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { + border-color: #28a745; +} + +.was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before { + border-color: inherit; +} + +.was-validated .custom-file-input:valid ~ .valid-feedback, +.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback, +.custom-file-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #dc3545; +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem; + margin-top: .1rem; + font-size: .875rem; + line-height: 1; + color: #fff; + background-color: rgba(220, 53, 69, 0.8); + border-radius: .2rem; +} + +.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated +.custom-select:invalid, +.custom-select.is-invalid { + border-color: #dc3545; +} + +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated +.custom-select:invalid:focus, +.custom-select.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.was-validated .form-control:invalid ~ .invalid-feedback, +.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, +.form-control.is-invalid ~ .invalid-tooltip, .was-validated +.custom-select:invalid ~ .invalid-feedback, +.was-validated +.custom-select:invalid ~ .invalid-tooltip, +.custom-select.is-invalid ~ .invalid-feedback, +.custom-select.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: #dc3545; +} + +.was-validated .form-check-input:invalid ~ .invalid-feedback, +.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, +.form-check-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { + color: #dc3545; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { + background-color: #efa2a9; +} + +.was-validated .custom-control-input:invalid ~ .invalid-feedback, +.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback, +.custom-control-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { + background-color: #e4606d; +} + +.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { + border-color: #dc3545; +} + +.was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before { + border-color: inherit; +} + +.was-validated .custom-file-input:invalid ~ .invalid-feedback, +.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback, +.custom-file-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.form-inline { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} + +.form-inline .form-check { + width: 100%; +} + +@media (min-width: 576px) { + .form-inline label { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + margin-bottom: 0; + } + .form-inline .form-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: 0; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-plaintext { + display: inline-block; + } + .form-inline .input-group { + width: auto; + } + .form-inline .form-check { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + width: auto; + padding-left: 0; + } + .form-inline .form-check-input { + position: relative; + margin-top: 0; + margin-right: 0.25rem; + margin-left: 0; + } + .form-inline .custom-control { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + } + .form-inline .custom-control-label { + margin-bottom: 0; + } +} + +.btn { + display: inline-block; + font-weight: 400; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + border: 1px solid transparent; + padding: 0.375rem 0.75rem; + font-size: 1rem; + line-height: 1.5; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +.btn:hover, .btn:focus { + text-decoration: none; +} + +.btn:focus, .btn.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.btn.disabled, .btn:disabled { + opacity: 0.65; +} + +.btn:not(:disabled):not(.disabled) { + cursor: pointer; +} + +.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active { + background-image: none; +} + +a.btn.disabled, +fieldset:disabled a.btn { + pointer-events: none; +} + +.btn-primary { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-primary:hover { + color: #fff; + background-color: #0069d9; + border-color: #0062cc; +} + +.btn-primary:focus, .btn-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.btn-primary.disabled, .btn-primary:disabled { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, +.show > .btn-primary.dropdown-toggle { + color: #fff; + background-color: #0062cc; + border-color: #005cbf; +} + +.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, +.show > .btn-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.btn-secondary { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-secondary:hover { + color: #fff; + background-color: #5a6268; + border-color: #545b62; +} + +.btn-secondary:focus, .btn-secondary.focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-secondary.disabled, .btn-secondary:disabled { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, +.show > .btn-secondary.dropdown-toggle { + color: #fff; + background-color: #545b62; + border-color: #4e555b; +} + +.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, +.show > .btn-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-success { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-success:hover { + color: #fff; + background-color: #218838; + border-color: #1e7e34; +} + +.btn-success:focus, .btn-success.focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.btn-success.disabled, .btn-success:disabled { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, +.show > .btn-success.dropdown-toggle { + color: #fff; + background-color: #1e7e34; + border-color: #1c7430; +} + +.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, +.show > .btn-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.btn-info { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-info:hover { + color: #fff; + background-color: #138496; + border-color: #117a8b; +} + +.btn-info:focus, .btn-info.focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.btn-info.disabled, .btn-info:disabled { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, +.show > .btn-info.dropdown-toggle { + color: #fff; + background-color: #117a8b; + border-color: #10707f; +} + +.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, +.show > .btn-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.btn-warning { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-warning:hover { + color: #212529; + background-color: #e0a800; + border-color: #d39e00; +} + +.btn-warning:focus, .btn-warning.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-warning.disabled, .btn-warning:disabled { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, +.show > .btn-warning.dropdown-toggle { + color: #212529; + background-color: #d39e00; + border-color: #c69500; +} + +.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, +.show > .btn-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-danger { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-danger:hover { + color: #fff; + background-color: #c82333; + border-color: #bd2130; +} + +.btn-danger:focus, .btn-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.btn-danger.disabled, .btn-danger:disabled { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, +.show > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #bd2130; + border-color: #b21f2d; +} + +.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, +.show > .btn-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.btn-light { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-light:hover { + color: #212529; + background-color: #e2e6ea; + border-color: #dae0e5; +} + +.btn-light:focus, .btn-light.focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-light.disabled, .btn-light:disabled { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, +.show > .btn-light.dropdown-toggle { + color: #212529; + background-color: #dae0e5; + border-color: #d3d9df; +} + +.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, +.show > .btn-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-dark { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-dark:hover { + color: #fff; + background-color: #23272b; + border-color: #1d2124; +} + +.btn-dark:focus, .btn-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-dark.disabled, .btn-dark:disabled { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, +.show > .btn-dark.dropdown-toggle { + color: #fff; + background-color: #1d2124; + border-color: #171a1d; +} + +.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, +.show > .btn-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-outline-primary { + color: #007bff; + background-color: transparent; + background-image: none; + border-color: #007bff; +} + +.btn-outline-primary:hover { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-outline-primary:focus, .btn-outline-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.btn-outline-primary.disabled, .btn-outline-primary:disabled { + color: #007bff; + background-color: transparent; +} + +.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, +.show > .btn-outline-primary.dropdown-toggle { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.btn-outline-secondary { + color: #6c757d; + background-color: transparent; + background-image: none; + border-color: #6c757d; +} + +.btn-outline-secondary:hover { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:focus, .btn-outline-secondary.focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { + color: #6c757d; + background-color: transparent; +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, +.show > .btn-outline-secondary.dropdown-toggle { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-outline-success { + color: #28a745; + background-color: transparent; + background-image: none; + border-color: #28a745; +} + +.btn-outline-success:hover { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-outline-success:focus, .btn-outline-success.focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.btn-outline-success.disabled, .btn-outline-success:disabled { + color: #28a745; + background-color: transparent; +} + +.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, +.show > .btn-outline-success.dropdown-toggle { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.btn-outline-info { + color: #17a2b8; + background-color: transparent; + background-image: none; + border-color: #17a2b8; +} + +.btn-outline-info:hover { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-outline-info:focus, .btn-outline-info.focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.btn-outline-info.disabled, .btn-outline-info:disabled { + color: #17a2b8; + background-color: transparent; +} + +.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, +.show > .btn-outline-info.dropdown-toggle { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.btn-outline-warning { + color: #ffc107; + background-color: transparent; + background-image: none; + border-color: #ffc107; +} + +.btn-outline-warning:hover { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-outline-warning:focus, .btn-outline-warning.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-outline-warning.disabled, .btn-outline-warning:disabled { + color: #ffc107; + background-color: transparent; +} + +.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, +.show > .btn-outline-warning.dropdown-toggle { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-outline-danger { + color: #dc3545; + background-color: transparent; + background-image: none; + border-color: #dc3545; +} + +.btn-outline-danger:hover { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-outline-danger:focus, .btn-outline-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.btn-outline-danger.disabled, .btn-outline-danger:disabled { + color: #dc3545; + background-color: transparent; +} + +.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, +.show > .btn-outline-danger.dropdown-toggle { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.btn-outline-light { + color: #f8f9fa; + background-color: transparent; + background-image: none; + border-color: #f8f9fa; +} + +.btn-outline-light:hover { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:focus, .btn-outline-light.focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-outline-light.disabled, .btn-outline-light:disabled { + color: #f8f9fa; + background-color: transparent; +} + +.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, +.show > .btn-outline-light.dropdown-toggle { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-outline-dark { + color: #343a40; + background-color: transparent; + background-image: none; + border-color: #343a40; +} + +.btn-outline-dark:hover { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:focus, .btn-outline-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-outline-dark.disabled, .btn-outline-dark:disabled { + color: #343a40; + background-color: transparent; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, +.show > .btn-outline-dark.dropdown-toggle { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-link { + font-weight: 400; + color: #007bff; + background-color: transparent; +} + +.btn-link:hover { + color: #0056b3; + text-decoration: underline; + background-color: transparent; + border-color: transparent; +} + +.btn-link:focus, .btn-link.focus { + text-decoration: underline; + border-color: transparent; + box-shadow: none; +} + +.btn-link:disabled, .btn-link.disabled { + color: #6c757d; +} + +.btn-lg, .btn-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +.btn-sm, .btn-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.btn-block { + display: block; + width: 100%; +} + +.btn-block + .btn-block { + margin-top: 0.5rem; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.fade { + opacity: 0; + transition: opacity 0.15s linear; +} + +.fade.show { + opacity: 1; +} + +.collapse { + display: none; +} + +.collapse.show { + display: block; +} + +tr.collapse.show { + display: table-row; +} + +tbody.collapse.show { + display: table-row-group; +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} + +.dropup, +.dropdown { + position: relative; +} + +.dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} + +.dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0.125rem 0 0; + font-size: 1rem; + color: #212529; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; +} + +.dropup .dropdown-menu { + margin-top: 0; + margin-bottom: 0.125rem; +} + +.dropup .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} + +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-menu { + margin-top: 0; + margin-left: 0.125rem; +} + +.dropright .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; +} + +.dropright .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-toggle::after { + vertical-align: 0; +} + +.dropleft .dropdown-menu { + margin-top: 0; + margin-right: 0.125rem; +} + +.dropleft .dropdown-toggle::after { + display: inline-block; + width: 0; + height: 0; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; +} + +.dropleft .dropdown-toggle::after { + display: none; +} + +.dropleft .dropdown-toggle::before { + display: inline-block; + width: 0; + height: 0; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; +} + +.dropleft .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropleft .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid #e9ecef; +} + +.dropdown-item { + display: block; + width: 100%; + padding: 0.25rem 1.5rem; + clear: both; + font-weight: 400; + color: #212529; + text-align: inherit; + white-space: nowrap; + background-color: transparent; + border: 0; +} + +.dropdown-item:hover, .dropdown-item:focus { + color: #16181b; + text-decoration: none; + background-color: #f8f9fa; +} + +.dropdown-item.active, .dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #007bff; +} + +.dropdown-item.disabled, .dropdown-item:disabled { + color: #6c757d; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: 0.5rem 1.5rem; + margin-bottom: 0; + font-size: 0.875rem; + color: #6c757d; + white-space: nowrap; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: middle; +} + +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + -webkit-box-flex: 0; + -ms-flex: 0 1 auto; + flex: 0 1 auto; +} + +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover { + z-index: 1; +} + +.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 1; +} + +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group, +.btn-group-vertical .btn + .btn, +.btn-group-vertical .btn + .btn-group, +.btn-group-vertical .btn-group + .btn, +.btn-group-vertical .btn-group + .btn-group { + margin-left: -1px; +} + +.btn-toolbar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.btn-toolbar .input-group { + width: auto; +} + +.btn-group > .btn:first-child { + margin-left: 0; +} + +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem; +} + +.dropdown-toggle-split::after { + margin-left: 0; +} + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; +} + +.btn-group-vertical { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; +} + +.btn-group-vertical .btn, +.btn-group-vertical .btn-group { + width: 100%; +} + +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} + +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.btn-group-toggle > .btn, +.btn-group-toggle > .btn-group > .btn { + margin-bottom: 0; +} + +.btn-group-toggle > .btn input[type="radio"], +.btn-group-toggle > .btn input[type="checkbox"], +.btn-group-toggle > .btn-group > .btn input[type="radio"], +.btn-group-toggle > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} + +.input-group { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: stretch; + -ms-flex-align: stretch; + align-items: stretch; + width: 100%; +} + +.input-group > .form-control, +.input-group > .custom-select, +.input-group > .custom-file { + position: relative; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + width: 1%; + margin-bottom: 0; +} + +.input-group > .form-control:focus, +.input-group > .custom-select:focus, +.input-group > .custom-file:focus { + z-index: 3; +} + +.input-group > .form-control + .form-control, +.input-group > .form-control + .custom-select, +.input-group > .form-control + .custom-file, +.input-group > .custom-select + .form-control, +.input-group > .custom-select + .custom-select, +.input-group > .custom-select + .custom-file, +.input-group > .custom-file + .form-control, +.input-group > .custom-file + .custom-select, +.input-group > .custom-file + .custom-file { + margin-left: -1px; +} + +.input-group > .form-control:not(:last-child), +.input-group > .custom-select:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .form-control:not(:first-child), +.input-group > .custom-select:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group > .custom-file { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} + +.input-group > .custom-file:not(:last-child) .custom-file-label, +.input-group > .custom-file:not(:last-child) .custom-file-label::before { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .custom-file:not(:first-child) .custom-file-label, +.input-group > .custom-file:not(:first-child) .custom-file-label::before { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group-prepend, +.input-group-append { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} + +.input-group-prepend .btn, +.input-group-append .btn { + position: relative; + z-index: 2; +} + +.input-group-prepend .btn + .btn, +.input-group-prepend .btn + .input-group-text, +.input-group-prepend .input-group-text + .input-group-text, +.input-group-prepend .input-group-text + .btn, +.input-group-append .btn + .btn, +.input-group-append .btn + .input-group-text, +.input-group-append .input-group-text + .input-group-text, +.input-group-append .input-group-text + .btn { + margin-left: -1px; +} + +.input-group-prepend { + margin-right: -1px; +} + +.input-group-append { + margin-left: -1px; +} + +.input-group-text { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 0.375rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + text-align: center; + white-space: nowrap; + background-color: #e9ecef; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} + +.input-group-text input[type="radio"], +.input-group-text input[type="checkbox"] { + margin-top: 0; +} + +.input-group > .input-group-prepend > .btn, +.input-group > .input-group-prepend > .input-group-text, +.input-group > .input-group-append:not(:last-child) > .btn, +.input-group > .input-group-append:not(:last-child) > .input-group-text, +.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .input-group-append > .btn, +.input-group > .input-group-append > .input-group-text, +.input-group > .input-group-prepend:not(:first-child) > .btn, +.input-group > .input-group-prepend:not(:first-child) > .input-group-text, +.input-group > .input-group-prepend:first-child > .btn:not(:first-child), +.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-control { + position: relative; + display: block; + min-height: 1.5rem; + padding-left: 1.5rem; +} + +.custom-control-inline { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + margin-right: 1rem; +} + +.custom-control-input { + position: absolute; + z-index: -1; + opacity: 0; +} + +.custom-control-input:checked ~ .custom-control-label::before { + color: #fff; + background-color: #007bff; +} + +.custom-control-input:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-control-input:active ~ .custom-control-label::before { + color: #fff; + background-color: #b3d7ff; +} + +.custom-control-input:disabled ~ .custom-control-label { + color: #6c757d; +} + +.custom-control-input:disabled ~ .custom-control-label::before { + background-color: #e9ecef; +} + +.custom-control-label { + margin-bottom: 0; +} + +.custom-control-label::before { + position: absolute; + top: 0.25rem; + left: 0; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + content: ""; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: #dee2e6; +} + +.custom-control-label::after { + position: absolute; + top: 0.25rem; + left: 0; + display: block; + width: 1rem; + height: 1rem; + content: ""; + background-repeat: no-repeat; + background-position: center center; + background-size: 50% 50%; +} + +.custom-checkbox .custom-control-label::before { + border-radius: 0.25rem; +} + +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before { + background-color: #007bff; +} + +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { + background-color: #007bff; +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); +} + +.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-radio .custom-control-label::before { + border-radius: 50%; +} + +.custom-radio .custom-control-input:checked ~ .custom-control-label::before { + background-color: #007bff; +} + +.custom-radio .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); +} + +.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-select { + display: inline-block; + width: 100%; + height: calc(2.25rem + 2px); + padding: 0.375rem 1.75rem 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + vertical-align: middle; + background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center; + background-size: 8px 10px; + border: 1px solid #ced4da; + border-radius: 0.25rem; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.custom-select:focus { + border-color: #80bdff; + outline: 0; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5); +} + +.custom-select:focus::-ms-value { + color: #495057; + background-color: #fff; +} + +.custom-select[multiple], .custom-select[size]:not([size="1"]) { + height: auto; + padding-right: 0.75rem; + background-image: none; +} + +.custom-select:disabled { + color: #6c757d; + background-color: #e9ecef; +} + +.custom-select::-ms-expand { + opacity: 0; +} + +.custom-select-sm { + height: calc(1.8125rem + 2px); + padding-top: 0.375rem; + padding-bottom: 0.375rem; + font-size: 75%; +} + +.custom-select-lg { + height: calc(2.875rem + 2px); + padding-top: 0.375rem; + padding-bottom: 0.375rem; + font-size: 125%; +} + +.custom-file { + position: relative; + display: inline-block; + width: 100%; + height: calc(2.25rem + 2px); + margin-bottom: 0; +} + +.custom-file-input { + position: relative; + z-index: 2; + width: 100%; + height: calc(2.25rem + 2px); + margin: 0; + opacity: 0; +} + +.custom-file-input:focus ~ .custom-file-control { + border-color: #80bdff; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-file-input:focus ~ .custom-file-control::before { + border-color: #80bdff; +} + +.custom-file-input:lang(en) ~ .custom-file-label::after { + content: "Browse"; +} + +.custom-file-label { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 1; + height: calc(2.25rem + 2px); + padding: 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + background-color: #fff; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} + +.custom-file-label::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 3; + display: block; + height: calc(calc(2.25rem + 2px) - 1px * 2); + padding: 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + content: "Browse"; + background-color: #e9ecef; + border-left: 1px solid #ced4da; + border-radius: 0 0.25rem 0.25rem 0; +} + +.nav { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: 0.5rem 1rem; +} + +.nav-link:hover, .nav-link:focus { + text-decoration: none; +} + +.nav-link.disabled { + color: #6c757d; +} + +.nav-tabs { + border-bottom: 1px solid #dee2e6; +} + +.nav-tabs .nav-item { + margin-bottom: -1px; +} + +.nav-tabs .nav-link { + border: 1px solid transparent; + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + border-color: #e9ecef #e9ecef #dee2e6; +} + +.nav-tabs .nav-link.disabled { + color: #6c757d; + background-color: transparent; + border-color: transparent; +} + +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: #495057; + background-color: #fff; + border-color: #dee2e6 #dee2e6 #fff; +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav-pills .nav-link { + border-radius: 0.25rem; +} + +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: #fff; + background-color: #007bff; +} + +.nav-fill .nav-item { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + text-align: center; +} + +.nav-justified .nav-item { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; +} + +.tab-content > .tab-pane { + display: none; +} + +.tab-content > .active { + display: block; +} + +.navbar { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 0.5rem 1rem; +} + +.navbar > .container, +.navbar > .container-fluid { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.navbar-brand { + display: inline-block; + padding-top: 0.3125rem; + padding-bottom: 0.3125rem; + margin-right: 1rem; + font-size: 1.25rem; + line-height: inherit; + white-space: nowrap; +} + +.navbar-brand:hover, .navbar-brand:focus { + text-decoration: none; +} + +.navbar-nav { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.navbar-nav .nav-link { + padding-right: 0; + padding-left: 0; +} + +.navbar-nav .dropdown-menu { + position: static; + float: none; +} + +.navbar-text { + display: inline-block; + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.navbar-collapse { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; +} + +.navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.25rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.navbar-toggler:hover, .navbar-toggler:focus { + text-decoration: none; +} + +.navbar-toggler:not(:disabled):not(.disabled) { + cursor: pointer; +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + content: ""; + background: no-repeat center center; + background-size: 100% 100%; +} + +@media (max-width: 575.98px) { + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 576px) { + .navbar-expand-sm { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-sm .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-sm .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-sm .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler { + display: none; + } + .navbar-expand-sm .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } +} + +@media (max-width: 767.98px) { + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 768px) { + .navbar-expand-md { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-md .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-md .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; + } + .navbar-expand-md .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-md .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler { + display: none; + } + .navbar-expand-md .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } +} + +@media (max-width: 991.98px) { + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 992px) { + .navbar-expand-lg { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-lg .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-lg .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-lg .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler { + display: none; + } + .navbar-expand-lg .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } +} + +@media (max-width: 1199.98px) { + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 1200px) { + .navbar-expand-xl { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-xl .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xl .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-xl .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler { + display: none; + } + .navbar-expand-xl .dropup .dropdown-menu { + top: auto; + bottom: 100%; + } +} + +.navbar-expand { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.navbar-expand > .container, +.navbar-expand > .container-fluid { + padding-right: 0; + padding-left: 0; +} + +.navbar-expand .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; +} + +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} + +.navbar-expand .navbar-nav .dropdown-menu-right { + right: 0; + left: auto; +} + +.navbar-expand .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; +} + +.navbar-expand > .container, +.navbar-expand > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; +} + +.navbar-expand .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; +} + +.navbar-expand .navbar-toggler { + display: none; +} + +.navbar-expand .dropup .dropdown-menu { + top: auto; + bottom: 100%; +} + +.navbar-light .navbar-brand { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-nav .nav-link { + color: rgba(0, 0, 0, 0.5); +} + +.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { + color: rgba(0, 0, 0, 0.7); +} + +.navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, 0.3); +} + +.navbar-light .navbar-nav .show > .nav-link, +.navbar-light .navbar-nav .active > .nav-link, +.navbar-light .navbar-nav .nav-link.show, +.navbar-light .navbar-nav .nav-link.active { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-toggler { + color: rgba(0, 0, 0, 0.5); + border-color: rgba(0, 0, 0, 0.1); +} + +.navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); +} + +.navbar-light .navbar-text { + color: rgba(0, 0, 0, 0.5); +} + +.navbar-light .navbar-text a { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-dark .navbar-brand { + color: #fff; +} + +.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { + color: #fff; +} + +.navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.5); +} + +.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { + color: rgba(255, 255, 255, 0.75); +} + +.navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25); +} + +.navbar-dark .navbar-nav .show > .nav-link, +.navbar-dark .navbar-nav .active > .nav-link, +.navbar-dark .navbar-nav .nav-link.show, +.navbar-dark .navbar-nav .nav-link.active { + color: #fff; +} + +.navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.1); +} + +.navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); +} + +.navbar-dark .navbar-text { + color: rgba(255, 255, 255, 0.5); +} + +.navbar-dark .navbar-text a { + color: #fff; +} + +.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { + color: #fff; +} + +.card { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: 0.25rem; +} + +.card > hr { + margin-right: 0; + margin-left: 0; +} + +.card > .list-group:first-child .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.card > .list-group:last-child .list-group-item:last-child { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.card-body { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1.25rem; +} + +.card-title { + margin-bottom: 0.75rem; +} + +.card-subtitle { + margin-top: -0.375rem; + margin-bottom: 0; +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link:hover { + text-decoration: none; +} + +.card-link + .card-link { + margin-left: 1.25rem; +} + +.card-header { + padding: 0.75rem 1.25rem; + margin-bottom: 0; + background-color: rgba(0, 0, 0, 0.03); + border-bottom: 1px solid rgba(0, 0, 0, 0.125); +} + +.card-header:first-child { + border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; +} + +.card-header + .list-group .list-group-item:first-child { + border-top: 0; +} + +.card-footer { + padding: 0.75rem 1.25rem; + background-color: rgba(0, 0, 0, 0.03); + border-top: 1px solid rgba(0, 0, 0, 0.125); +} + +.card-footer:last-child { + border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); +} + +.card-header-tabs { + margin-right: -0.625rem; + margin-bottom: -0.75rem; + margin-left: -0.625rem; + border-bottom: 0; +} + +.card-header-pills { + margin-right: -0.625rem; + margin-left: -0.625rem; +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1.25rem; +} + +.card-img { + width: 100%; + border-radius: calc(0.25rem - 1px); +} + +.card-img-top { + width: 100%; + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} + +.card-img-bottom { + width: 100%; + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} + +.card-deck { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} + +.card-deck .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-deck { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + margin-right: -15px; + margin-left: -15px; + } + .card-deck .card { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + margin-right: 15px; + margin-bottom: 0; + margin-left: 15px; + } +} + +.card-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} + +.card-group > .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-group { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + } + .card-group > .card { + -webkit-box-flex: 1; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + margin-bottom: 0; + } + .card-group > .card + .card { + margin-left: 0; + border-left: 0; + } + .card-group > .card:first-child { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .card-group > .card:first-child .card-img-top, + .card-group > .card:first-child .card-header { + border-top-right-radius: 0; + } + .card-group > .card:first-child .card-img-bottom, + .card-group > .card:first-child .card-footer { + border-bottom-right-radius: 0; + } + .card-group > .card:last-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .card-group > .card:last-child .card-img-top, + .card-group > .card:last-child .card-header { + border-top-left-radius: 0; + } + .card-group > .card:last-child .card-img-bottom, + .card-group > .card:last-child .card-footer { + border-bottom-left-radius: 0; + } + .card-group > .card:only-child { + border-radius: 0.25rem; + } + .card-group > .card:only-child .card-img-top, + .card-group > .card:only-child .card-header { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + } + .card-group > .card:only-child .card-img-bottom, + .card-group > .card:only-child .card-footer { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) { + border-radius: 0; + } + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top, + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom, + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header, + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer { + border-radius: 0; + } +} + +.card-columns .card { + margin-bottom: 0.75rem; +} + +@media (min-width: 576px) { + .card-columns { + -webkit-column-count: 3; + -moz-column-count: 3; + column-count: 3; + -webkit-column-gap: 1.25rem; + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; + } + .card-columns .card { + display: inline-block; + width: 100%; + } +} + +.breadcrumb { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0.75rem 1rem; + margin-bottom: 1rem; + list-style: none; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.breadcrumb-item + .breadcrumb-item::before { + display: inline-block; + padding-right: 0.5rem; + padding-left: 0.5rem; + color: #6c757d; + content: "/"; +} + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: underline; +} + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: none; +} + +.breadcrumb-item.active { + color: #6c757d; +} + +.pagination { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + padding-left: 0; + list-style: none; + border-radius: 0.25rem; +} + +.page-link { + position: relative; + display: block; + padding: 0.5rem 0.75rem; + margin-left: -1px; + line-height: 1.25; + color: #007bff; + background-color: #fff; + border: 1px solid #dee2e6; +} + +.page-link:hover { + color: #0056b3; + text-decoration: none; + background-color: #e9ecef; + border-color: #dee2e6; +} + +.page-link:focus { + z-index: 2; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.page-link:not(:disabled):not(.disabled) { + cursor: pointer; +} + +.page-item:first-child .page-link { + margin-left: 0; + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.page-item:last-child .page-link { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; +} + +.page-item.active .page-link { + z-index: 1; + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.page-item.disabled .page-link { + color: #6c757d; + pointer-events: none; + cursor: auto; + background-color: #fff; + border-color: #dee2e6; +} + +.pagination-lg .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.25rem; + line-height: 1.5; +} + +.pagination-lg .page-item:first-child .page-link { + border-top-left-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; +} + +.pagination-lg .page-item:last-child .page-link { + border-top-right-radius: 0.3rem; + border-bottom-right-radius: 0.3rem; +} + +.pagination-sm .page-link { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; +} + +.pagination-sm .page-item:first-child .page-link { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; +} + +.pagination-sm .page-item:last-child .page-link { + border-top-right-radius: 0.2rem; + border-bottom-right-radius: 0.2rem; +} + +.badge { + display: inline-block; + padding: 0.25em 0.4em; + font-size: 75%; + font-weight: 700; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25rem; +} + +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.badge-pill { + padding-right: 0.6em; + padding-left: 0.6em; + border-radius: 10rem; +} + +.badge-primary { + color: #fff; + background-color: #007bff; +} + +.badge-primary[href]:hover, .badge-primary[href]:focus { + color: #fff; + text-decoration: none; + background-color: #0062cc; +} + +.badge-secondary { + color: #fff; + background-color: #6c757d; +} + +.badge-secondary[href]:hover, .badge-secondary[href]:focus { + color: #fff; + text-decoration: none; + background-color: #545b62; +} + +.badge-success { + color: #fff; + background-color: #28a745; +} + +.badge-success[href]:hover, .badge-success[href]:focus { + color: #fff; + text-decoration: none; + background-color: #1e7e34; +} + +.badge-info { + color: #fff; + background-color: #17a2b8; +} + +.badge-info[href]:hover, .badge-info[href]:focus { + color: #fff; + text-decoration: none; + background-color: #117a8b; +} + +.badge-warning { + color: #212529; + background-color: #ffc107; +} + +.badge-warning[href]:hover, .badge-warning[href]:focus { + color: #212529; + text-decoration: none; + background-color: #d39e00; +} + +.badge-danger { + color: #fff; + background-color: #dc3545; +} + +.badge-danger[href]:hover, .badge-danger[href]:focus { + color: #fff; + text-decoration: none; + background-color: #bd2130; +} + +.badge-light { + color: #212529; + background-color: #f8f9fa; +} + +.badge-light[href]:hover, .badge-light[href]:focus { + color: #212529; + text-decoration: none; + background-color: #dae0e5; +} + +.badge-dark { + color: #fff; + background-color: #343a40; +} + +.badge-dark[href]:hover, .badge-dark[href]:focus { + color: #fff; + text-decoration: none; + background-color: #1d2124; +} + +.jumbotron { + padding: 2rem 1rem; + margin-bottom: 2rem; + background-color: #e9ecef; + border-radius: 0.3rem; +} + +@media (min-width: 576px) { + .jumbotron { + padding: 4rem 2rem; + } +} + +.jumbotron-fluid { + padding-right: 0; + padding-left: 0; + border-radius: 0; +} + +.alert { + position: relative; + padding: 0.75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 700; +} + +.alert-dismissible { + padding-right: 4rem; +} + +.alert-dismissible .close { + position: absolute; + top: 0; + right: 0; + padding: 0.75rem 1.25rem; + color: inherit; +} + +.alert-primary { + color: #004085; + background-color: #cce5ff; + border-color: #b8daff; +} + +.alert-primary hr { + border-top-color: #9fcdff; +} + +.alert-primary .alert-link { + color: #002752; +} + +.alert-secondary { + color: #383d41; + background-color: #e2e3e5; + border-color: #d6d8db; +} + +.alert-secondary hr { + border-top-color: #c8cbcf; +} + +.alert-secondary .alert-link { + color: #202326; +} + +.alert-success { + color: #155724; + background-color: #d4edda; + border-color: #c3e6cb; +} + +.alert-success hr { + border-top-color: #b1dfbb; +} + +.alert-success .alert-link { + color: #0b2e13; +} + +.alert-info { + color: #0c5460; + background-color: #d1ecf1; + border-color: #bee5eb; +} + +.alert-info hr { + border-top-color: #abdde5; +} + +.alert-info .alert-link { + color: #062c33; +} + +.alert-warning { + color: #856404; + background-color: #fff3cd; + border-color: #ffeeba; +} + +.alert-warning hr { + border-top-color: #ffe8a1; +} + +.alert-warning .alert-link { + color: #533f03; +} + +.alert-danger { + color: #721c24; + background-color: #f8d7da; + border-color: #f5c6cb; +} + +.alert-danger hr { + border-top-color: #f1b0b7; +} + +.alert-danger .alert-link { + color: #491217; +} + +.alert-light { + color: #818182; + background-color: #fefefe; + border-color: #fdfdfe; +} + +.alert-light hr { + border-top-color: #ececf6; +} + +.alert-light .alert-link { + color: #686868; +} + +.alert-dark { + color: #1b1e21; + background-color: #d6d8d9; + border-color: #c6c8ca; +} + +.alert-dark hr { + border-top-color: #b9bbbe; +} + +.alert-dark .alert-link { + color: #040505; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } +} + +.progress { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 1rem; + overflow: hidden; + font-size: 0.75rem; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.progress-bar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + color: #fff; + text-align: center; + background-color: #007bff; + transition: width 0.6s ease; +} + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 1rem 1rem; +} + +.progress-bar-animated { + -webkit-animation: progress-bar-stripes 1s linear infinite; + animation: progress-bar-stripes 1s linear infinite; +} + +.media { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; +} + +.media-body { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; +} + +.list-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; +} + +.list-group-item-action { + width: 100%; + color: #495057; + text-align: inherit; +} + +.list-group-item-action:hover, .list-group-item-action:focus { + color: #495057; + text-decoration: none; + background-color: #f8f9fa; +} + +.list-group-item-action:active { + color: #212529; + background-color: #e9ecef; +} + +.list-group-item { + position: relative; + display: block; + padding: 0.75rem 1.25rem; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); +} + +.list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.list-group-item:hover, .list-group-item:focus { + z-index: 1; + text-decoration: none; +} + +.list-group-item.disabled, .list-group-item:disabled { + color: #6c757d; + background-color: #fff; +} + +.list-group-item.active { + z-index: 2; + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.list-group-flush .list-group-item { + border-right: 0; + border-left: 0; + border-radius: 0; +} + +.list-group-flush:first-child .list-group-item:first-child { + border-top: 0; +} + +.list-group-flush:last-child .list-group-item:last-child { + border-bottom: 0; +} + +.list-group-item-primary { + color: #004085; + background-color: #b8daff; +} + +.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { + color: #004085; + background-color: #9fcdff; +} + +.list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #004085; + border-color: #004085; +} + +.list-group-item-secondary { + color: #383d41; + background-color: #d6d8db; +} + +.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { + color: #383d41; + background-color: #c8cbcf; +} + +.list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #383d41; + border-color: #383d41; +} + +.list-group-item-success { + color: #155724; + background-color: #c3e6cb; +} + +.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { + color: #155724; + background-color: #b1dfbb; +} + +.list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #155724; + border-color: #155724; +} + +.list-group-item-info { + color: #0c5460; + background-color: #bee5eb; +} + +.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { + color: #0c5460; + background-color: #abdde5; +} + +.list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #0c5460; + border-color: #0c5460; +} + +.list-group-item-warning { + color: #856404; + background-color: #ffeeba; +} + +.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { + color: #856404; + background-color: #ffe8a1; +} + +.list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #856404; + border-color: #856404; +} + +.list-group-item-danger { + color: #721c24; + background-color: #f5c6cb; +} + +.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { + color: #721c24; + background-color: #f1b0b7; +} + +.list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #721c24; + border-color: #721c24; +} + +.list-group-item-light { + color: #818182; + background-color: #fdfdfe; +} + +.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { + color: #818182; + background-color: #ececf6; +} + +.list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #818182; + border-color: #818182; +} + +.list-group-item-dark { + color: #1b1e21; + background-color: #c6c8ca; +} + +.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { + color: #1b1e21; + background-color: #b9bbbe; +} + +.list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #1b1e21; + border-color: #1b1e21; +} + +.close { + float: right; + font-size: 1.5rem; + font-weight: 700; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: .5; +} + +.close:hover, .close:focus { + color: #000; + text-decoration: none; + opacity: .75; +} + +.close:not(:disabled):not(.disabled) { + cursor: pointer; +} + +button.close { + padding: 0; + background-color: transparent; + border: 0; + -webkit-appearance: none; +} + +.modal-open { + overflow: hidden; +} + +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + outline: 0; +} + +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} + +.modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none; +} + +.modal.fade .modal-dialog { + transition: -webkit-transform 0.3s ease-out; + transition: transform 0.3s ease-out; + transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; + -webkit-transform: translate(0, -25%); + transform: translate(0, -25%); +} + +.modal.show .modal-dialog { + -webkit-transform: translate(0, 0); + transform: translate(0, 0); +} + +.modal-dialog-centered { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + min-height: calc(100% - (0.5rem * 2)); +} + +.modal-content { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + outline: 0; +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} + +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop.show { + opacity: 0.5; +} + +.modal-header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 1rem; + border-bottom: 1px solid #e9ecef; + border-top-left-radius: 0.3rem; + border-top-right-radius: 0.3rem; +} + +.modal-header .close { + padding: 1rem; + margin: -1rem -1rem -1rem auto; +} + +.modal-title { + margin-bottom: 0; + line-height: 1.5; +} + +.modal-body { + position: relative; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1rem; +} + +.modal-footer { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + padding: 1rem; + border-top: 1px solid #e9ecef; +} + +.modal-footer > :not(:first-child) { + margin-left: .25rem; +} + +.modal-footer > :not(:last-child) { + margin-right: .25rem; +} + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} + +@media (min-width: 576px) { + .modal-dialog { + max-width: 500px; + margin: 1.75rem auto; + } + .modal-dialog-centered { + min-height: calc(100% - (1.75rem * 2)); + } + .modal-sm { + max-width: 300px; + } +} + +@media (min-width: 992px) { + .modal-lg { + max-width: 800px; + } +} + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + opacity: 0; +} + +.tooltip.show { + opacity: 0.9; +} + +.tooltip .arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; +} + +.tooltip .arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] { + padding: 0.4rem 0; +} + +.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow { + bottom: 0; +} + +.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before { + top: 0; + border-width: 0.4rem 0.4rem 0; + border-top-color: #000; +} + +.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] { + padding: 0 0.4rem; +} + +.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before { + right: 0; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: #000; +} + +.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] { + padding: 0.4rem 0; +} + +.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow { + top: 0; +} + +.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { + bottom: 0; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: #000; +} + +.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] { + padding: 0 0.4rem; +} + +.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before { + left: 0; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: #000; +} + +.tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 0.25rem; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: block; + max-width: 276px; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; +} + +.popover .arrow { + position: absolute; + display: block; + width: 1rem; + height: 0.5rem; + margin: 0 0.3rem; +} + +.popover .arrow::before, .popover .arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-popover-top, .bs-popover-auto[x-placement^="top"] { + margin-bottom: 0.5rem; +} + +.bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow { + bottom: calc((0.5rem + 1px) * -1); +} + +.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before, +.bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after { + border-width: 0.5rem 0.5rem 0; +} + +.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before { + bottom: 0; + border-top-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after { + bottom: 1px; + border-top-color: #fff; +} + +.bs-popover-right, .bs-popover-auto[x-placement^="right"] { + margin-left: 0.5rem; +} + +.bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow { + left: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before, +.bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after { + border-width: 0.5rem 0.5rem 0.5rem 0; +} + +.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before { + left: 0; + border-right-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after { + left: 1px; + border-right-color: #fff; +} + +.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] { + margin-top: 0.5rem; +} + +.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow { + top: calc((0.5rem + 1px) * -1); +} + +.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before, +.bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after { + border-width: 0 0.5rem 0.5rem 0.5rem; +} + +.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before { + top: 0; + border-bottom-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after { + top: 1px; + border-bottom-color: #fff; +} + +.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -0.5rem; + content: ""; + border-bottom: 1px solid #f7f7f7; +} + +.bs-popover-left, .bs-popover-auto[x-placement^="left"] { + margin-right: 0.5rem; +} + +.bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow { + right: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before, +.bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after { + border-width: 0.5rem 0 0.5rem 0.5rem; +} + +.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before { + right: 0; + border-left-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after { + right: 1px; + border-left-color: #fff; +} + +.popover-header { + padding: 0.5rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + color: inherit; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); +} + +.popover-header:empty { + display: none; +} + +.popover-body { + padding: 0.5rem 0.75rem; + color: #212529; +} + +.carousel { + position: relative; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-item { + position: relative; + display: none; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 100%; + transition: -webkit-transform 0.6s ease; + transition: transform 0.6s ease; + transition: transform 0.6s ease, -webkit-transform 0.6s ease; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px; +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; +} + +.carousel-item-next, +.carousel-item-prev { + position: absolute; + top: 0; +} + +.carousel-item-next.carousel-item-left, +.carousel-item-prev.carousel-item-right { + -webkit-transform: translateX(0); + transform: translateX(0); +} + +@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) { + .carousel-item-next.carousel-item-left, + .carousel-item-prev.carousel-item-right { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.carousel-item-next, +.active.carousel-item-right { + -webkit-transform: translateX(100%); + transform: translateX(100%); +} + +@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) { + .carousel-item-next, + .active.carousel-item-right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.carousel-item-prev, +.active.carousel-item-left { + -webkit-transform: translateX(-100%); + transform: translateX(-100%); +} + +@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) { + .carousel-item-prev, + .active.carousel-item-left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + width: 15%; + color: #fff; + text-align: center; + opacity: 0.5; +} + +.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: .9; +} + +.carousel-control-prev { + left: 0; +} + +.carousel-control-next { + right: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 20px; + height: 20px; + background: transparent no-repeat center center; + background-size: 100% 100%; +} + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 10px; + left: 0; + z-index: 15; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + padding-left: 0; + margin-right: 15%; + margin-left: 15%; + list-style: none; +} + +.carousel-indicators li { + position: relative; + -webkit-box-flex: 0; + -ms-flex: 0 1 auto; + flex: 0 1 auto; + width: 30px; + height: 3px; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + background-color: rgba(255, 255, 255, 0.5); +} + +.carousel-indicators li::before { + position: absolute; + top: -10px; + left: 0; + display: inline-block; + width: 100%; + height: 10px; + content: ""; +} + +.carousel-indicators li::after { + position: absolute; + bottom: -10px; + left: 0; + display: inline-block; + width: 100%; + height: 10px; + content: ""; +} + +.carousel-indicators .active { + background-color: #fff; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; +} + +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.bg-primary { + background-color: #007bff !important; +} + +a.bg-primary:hover, a.bg-primary:focus, +button.bg-primary:hover, +button.bg-primary:focus { + background-color: #0062cc !important; +} + +.bg-secondary { + background-color: #6c757d !important; +} + +a.bg-secondary:hover, a.bg-secondary:focus, +button.bg-secondary:hover, +button.bg-secondary:focus { + background-color: #545b62 !important; +} + +.bg-success { + background-color: #28a745 !important; +} + +a.bg-success:hover, a.bg-success:focus, +button.bg-success:hover, +button.bg-success:focus { + background-color: #1e7e34 !important; +} + +.bg-info { + background-color: #17a2b8 !important; +} + +a.bg-info:hover, a.bg-info:focus, +button.bg-info:hover, +button.bg-info:focus { + background-color: #117a8b !important; +} + +.bg-warning { + background-color: #ffc107 !important; +} + +a.bg-warning:hover, a.bg-warning:focus, +button.bg-warning:hover, +button.bg-warning:focus { + background-color: #d39e00 !important; +} + +.bg-danger { + background-color: #dc3545 !important; +} + +a.bg-danger:hover, a.bg-danger:focus, +button.bg-danger:hover, +button.bg-danger:focus { + background-color: #bd2130 !important; +} + +.bg-light { + background-color: #f8f9fa !important; +} + +a.bg-light:hover, a.bg-light:focus, +button.bg-light:hover, +button.bg-light:focus { + background-color: #dae0e5 !important; +} + +.bg-dark { + background-color: #343a40 !important; +} + +a.bg-dark:hover, a.bg-dark:focus, +button.bg-dark:hover, +button.bg-dark:focus { + background-color: #1d2124 !important; +} + +.bg-white { + background-color: #fff !important; +} + +.bg-transparent { + background-color: transparent !important; +} + +.border { + border: 1px solid #dee2e6 !important; +} + +.border-top { + border-top: 1px solid #dee2e6 !important; +} + +.border-right { + border-right: 1px solid #dee2e6 !important; +} + +.border-bottom { + border-bottom: 1px solid #dee2e6 !important; +} + +.border-left { + border-left: 1px solid #dee2e6 !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-right-0 { + border-right: 0 !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-left-0 { + border-left: 0 !important; +} + +.border-primary { + border-color: #007bff !important; +} + +.border-secondary { + border-color: #6c757d !important; +} + +.border-success { + border-color: #28a745 !important; +} + +.border-info { + border-color: #17a2b8 !important; +} + +.border-warning { + border-color: #ffc107 !important; +} + +.border-danger { + border-color: #dc3545 !important; +} + +.border-light { + border-color: #f8f9fa !important; +} + +.border-dark { + border-color: #343a40 !important; +} + +.border-white { + border-color: #fff !important; +} + +.rounded { + border-radius: 0.25rem !important; +} + +.rounded-top { + border-top-left-radius: 0.25rem !important; + border-top-right-radius: 0.25rem !important; +} + +.rounded-right { + border-top-right-radius: 0.25rem !important; + border-bottom-right-radius: 0.25rem !important; +} + +.rounded-bottom { + border-bottom-right-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-left { + border-top-left-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.d-none { + display: none !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; +} + +.d-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; +} + +@media (min-width: 576px) { + .d-sm-none { + display: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-sm-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 768px) { + .d-md-none { + display: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-md-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 992px) { + .d-lg-none { + display: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-lg-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 1200px) { + .d-xl-none { + display: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-xl-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media print { + .d-print-none { + display: none !important; + } + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-print-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +.embed-responsive { + position: relative; + display: block; + width: 100%; + padding: 0; + overflow: hidden; +} + +.embed-responsive::before { + display: block; + content: ""; +} + +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} + +.embed-responsive-21by9::before { + padding-top: 42.857143%; +} + +.embed-responsive-16by9::before { + padding-top: 56.25%; +} + +.embed-responsive-4by3::before { + padding-top: 75%; +} + +.embed-responsive-1by1::before { + padding-top: 100%; +} + +.flex-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; +} + +.flex-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; +} + +.flex-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; +} + +.flex-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; +} + +.flex-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; +} + +.justify-content-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; +} + +.justify-content-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; +} + +.justify-content-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; +} + +.justify-content-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; +} + +.align-items-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; +} + +.align-items-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; +} + +.align-items-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; +} + +.align-items-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; +} + +.align-items-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; +} + +.align-content-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; +} + +.align-content-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; +} + +.align-content-center { + -ms-flex-line-pack: center !important; + align-content: center !important; +} + +.align-content-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; +} + +.align-content-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; +} + +.align-content-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; +} + +.align-self-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; +} + +.align-self-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; +} + +.align-self-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; +} + +.align-self-center { + -ms-flex-item-align: center !important; + align-self: center !important; +} + +.align-self-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; +} + +.align-self-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; +} + +@media (min-width: 576px) { + .flex-sm-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-sm-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-sm-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-sm-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .justify-content-sm-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-sm-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-sm-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-sm-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-sm-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-sm-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-sm-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-sm-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-sm-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-sm-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-sm-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-sm-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-sm-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-sm-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-sm-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-sm-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-sm-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-sm-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-sm-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-sm-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-sm-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-sm-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 768px) { + .flex-md-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-md-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-md-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-md-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-md-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .justify-content-md-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-md-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-md-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-md-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-md-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-md-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-md-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-md-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-md-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-md-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-md-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-md-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-md-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-md-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-md-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-md-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-md-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-md-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-md-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-md-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-md-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-md-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 992px) { + .flex-lg-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-lg-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-lg-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-lg-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .justify-content-lg-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-lg-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-lg-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-lg-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-lg-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-lg-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-lg-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-lg-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-lg-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-lg-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-lg-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-lg-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-lg-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-lg-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-lg-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-lg-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-lg-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-lg-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-lg-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-lg-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-lg-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-lg-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 1200px) { + .flex-xl-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-xl-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-xl-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-xl-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .justify-content-xl-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-xl-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-xl-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-xl-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-xl-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-xl-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-xl-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-xl-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-xl-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-xl-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-xl-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-xl-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-xl-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-xl-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-xl-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-xl-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-xl-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-xl-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-xl-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-xl-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-xl-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-xl-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +.float-left { + float: left !important; +} + +.float-right { + float: right !important; +} + +.float-none { + float: none !important; +} + +@media (min-width: 576px) { + .float-sm-left { + float: left !important; + } + .float-sm-right { + float: right !important; + } + .float-sm-none { + float: none !important; + } +} + +@media (min-width: 768px) { + .float-md-left { + float: left !important; + } + .float-md-right { + float: right !important; + } + .float-md-none { + float: none !important; + } +} + +@media (min-width: 992px) { + .float-lg-left { + float: left !important; + } + .float-lg-right { + float: right !important; + } + .float-lg-none { + float: none !important; + } +} + +@media (min-width: 1200px) { + .float-xl-left { + float: left !important; + } + .float-xl-right { + float: right !important; + } + .float-xl-none { + float: none !important; + } +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: -webkit-sticky !important; + position: sticky !important; +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} + +@supports ((position: -webkit-sticky) or (position: sticky)) { + .sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + -webkit-clip-path: inset(50%); + clip-path: inset(50%); + border: 0; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + overflow: visible; + clip: auto; + white-space: normal; + -webkit-clip-path: none; + clip-path: none; +} + +.w-25 { + width: 25% !important; +} + +.w-50 { + width: 50% !important; +} + +.w-75 { + width: 75% !important; +} + +.w-100 { + width: 100% !important; +} + +.h-25 { + height: 25% !important; +} + +.h-50 { + height: 50% !important; +} + +.h-75 { + height: 75% !important; +} + +.h-100 { + height: 100% !important; +} + +.mw-100 { + max-width: 100% !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.m-0 { + margin: 0 !important; +} + +.mt-0, +.my-0 { + margin-top: 0 !important; +} + +.mr-0, +.mx-0 { + margin-right: 0 !important; +} + +.mb-0, +.my-0 { + margin-bottom: 0 !important; +} + +.ml-0, +.mx-0 { + margin-left: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.mt-1, +.my-1 { + margin-top: 0.25rem !important; +} + +.mr-1, +.mx-1 { + margin-right: 0.25rem !important; +} + +.mb-1, +.my-1 { + margin-bottom: 0.25rem !important; +} + +.ml-1, +.mx-1 { + margin-left: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.mt-2, +.my-2 { + margin-top: 0.5rem !important; +} + +.mr-2, +.mx-2 { + margin-right: 0.5rem !important; +} + +.mb-2, +.my-2 { + margin-bottom: 0.5rem !important; +} + +.ml-2, +.mx-2 { + margin-left: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.mt-3, +.my-3 { + margin-top: 1rem !important; +} + +.mr-3, +.mx-3 { + margin-right: 1rem !important; +} + +.mb-3, +.my-3 { + margin-bottom: 1rem !important; +} + +.ml-3, +.mx-3 { + margin-left: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.mt-4, +.my-4 { + margin-top: 1.5rem !important; +} + +.mr-4, +.mx-4 { + margin-right: 1.5rem !important; +} + +.mb-4, +.my-4 { + margin-bottom: 1.5rem !important; +} + +.ml-4, +.mx-4 { + margin-left: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.mt-5, +.my-5 { + margin-top: 3rem !important; +} + +.mr-5, +.mx-5 { + margin-right: 3rem !important; +} + +.mb-5, +.my-5 { + margin-bottom: 3rem !important; +} + +.ml-5, +.mx-5 { + margin-left: 3rem !important; +} + +.p-0 { + padding: 0 !important; +} + +.pt-0, +.py-0 { + padding-top: 0 !important; +} + +.pr-0, +.px-0 { + padding-right: 0 !important; +} + +.pb-0, +.py-0 { + padding-bottom: 0 !important; +} + +.pl-0, +.px-0 { + padding-left: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.pt-1, +.py-1 { + padding-top: 0.25rem !important; +} + +.pr-1, +.px-1 { + padding-right: 0.25rem !important; +} + +.pb-1, +.py-1 { + padding-bottom: 0.25rem !important; +} + +.pl-1, +.px-1 { + padding-left: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.pt-2, +.py-2 { + padding-top: 0.5rem !important; +} + +.pr-2, +.px-2 { + padding-right: 0.5rem !important; +} + +.pb-2, +.py-2 { + padding-bottom: 0.5rem !important; +} + +.pl-2, +.px-2 { + padding-left: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.pt-3, +.py-3 { + padding-top: 1rem !important; +} + +.pr-3, +.px-3 { + padding-right: 1rem !important; +} + +.pb-3, +.py-3 { + padding-bottom: 1rem !important; +} + +.pl-3, +.px-3 { + padding-left: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.pt-4, +.py-4 { + padding-top: 1.5rem !important; +} + +.pr-4, +.px-4 { + padding-right: 1.5rem !important; +} + +.pb-4, +.py-4 { + padding-bottom: 1.5rem !important; +} + +.pl-4, +.px-4 { + padding-left: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.pt-5, +.py-5 { + padding-top: 3rem !important; +} + +.pr-5, +.px-5 { + padding-right: 3rem !important; +} + +.pb-5, +.py-5 { + padding-bottom: 3rem !important; +} + +.pl-5, +.px-5 { + padding-left: 3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mt-auto, +.my-auto { + margin-top: auto !important; +} + +.mr-auto, +.mx-auto { + margin-right: auto !important; +} + +.mb-auto, +.my-auto { + margin-bottom: auto !important; +} + +.ml-auto, +.mx-auto { + margin-left: auto !important; +} + +@media (min-width: 576px) { + .m-sm-0 { + margin: 0 !important; + } + .mt-sm-0, + .my-sm-0 { + margin-top: 0 !important; + } + .mr-sm-0, + .mx-sm-0 { + margin-right: 0 !important; + } + .mb-sm-0, + .my-sm-0 { + margin-bottom: 0 !important; + } + .ml-sm-0, + .mx-sm-0 { + margin-left: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .mt-sm-1, + .my-sm-1 { + margin-top: 0.25rem !important; + } + .mr-sm-1, + .mx-sm-1 { + margin-right: 0.25rem !important; + } + .mb-sm-1, + .my-sm-1 { + margin-bottom: 0.25rem !important; + } + .ml-sm-1, + .mx-sm-1 { + margin-left: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .mt-sm-2, + .my-sm-2 { + margin-top: 0.5rem !important; + } + .mr-sm-2, + .mx-sm-2 { + margin-right: 0.5rem !important; + } + .mb-sm-2, + .my-sm-2 { + margin-bottom: 0.5rem !important; + } + .ml-sm-2, + .mx-sm-2 { + margin-left: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .mt-sm-3, + .my-sm-3 { + margin-top: 1rem !important; + } + .mr-sm-3, + .mx-sm-3 { + margin-right: 1rem !important; + } + .mb-sm-3, + .my-sm-3 { + margin-bottom: 1rem !important; + } + .ml-sm-3, + .mx-sm-3 { + margin-left: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .mt-sm-4, + .my-sm-4 { + margin-top: 1.5rem !important; + } + .mr-sm-4, + .mx-sm-4 { + margin-right: 1.5rem !important; + } + .mb-sm-4, + .my-sm-4 { + margin-bottom: 1.5rem !important; + } + .ml-sm-4, + .mx-sm-4 { + margin-left: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .mt-sm-5, + .my-sm-5 { + margin-top: 3rem !important; + } + .mr-sm-5, + .mx-sm-5 { + margin-right: 3rem !important; + } + .mb-sm-5, + .my-sm-5 { + margin-bottom: 3rem !important; + } + .ml-sm-5, + .mx-sm-5 { + margin-left: 3rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .pt-sm-0, + .py-sm-0 { + padding-top: 0 !important; + } + .pr-sm-0, + .px-sm-0 { + padding-right: 0 !important; + } + .pb-sm-0, + .py-sm-0 { + padding-bottom: 0 !important; + } + .pl-sm-0, + .px-sm-0 { + padding-left: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .pt-sm-1, + .py-sm-1 { + padding-top: 0.25rem !important; + } + .pr-sm-1, + .px-sm-1 { + padding-right: 0.25rem !important; + } + .pb-sm-1, + .py-sm-1 { + padding-bottom: 0.25rem !important; + } + .pl-sm-1, + .px-sm-1 { + padding-left: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .pt-sm-2, + .py-sm-2 { + padding-top: 0.5rem !important; + } + .pr-sm-2, + .px-sm-2 { + padding-right: 0.5rem !important; + } + .pb-sm-2, + .py-sm-2 { + padding-bottom: 0.5rem !important; + } + .pl-sm-2, + .px-sm-2 { + padding-left: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .pt-sm-3, + .py-sm-3 { + padding-top: 1rem !important; + } + .pr-sm-3, + .px-sm-3 { + padding-right: 1rem !important; + } + .pb-sm-3, + .py-sm-3 { + padding-bottom: 1rem !important; + } + .pl-sm-3, + .px-sm-3 { + padding-left: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .pt-sm-4, + .py-sm-4 { + padding-top: 1.5rem !important; + } + .pr-sm-4, + .px-sm-4 { + padding-right: 1.5rem !important; + } + .pb-sm-4, + .py-sm-4 { + padding-bottom: 1.5rem !important; + } + .pl-sm-4, + .px-sm-4 { + padding-left: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .pt-sm-5, + .py-sm-5 { + padding-top: 3rem !important; + } + .pr-sm-5, + .px-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-5, + .py-sm-5 { + padding-bottom: 3rem !important; + } + .pl-sm-5, + .px-sm-5 { + padding-left: 3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mt-sm-auto, + .my-sm-auto { + margin-top: auto !important; + } + .mr-sm-auto, + .mx-sm-auto { + margin-right: auto !important; + } + .mb-sm-auto, + .my-sm-auto { + margin-bottom: auto !important; + } + .ml-sm-auto, + .mx-sm-auto { + margin-left: auto !important; + } +} + +@media (min-width: 768px) { + .m-md-0 { + margin: 0 !important; + } + .mt-md-0, + .my-md-0 { + margin-top: 0 !important; + } + .mr-md-0, + .mx-md-0 { + margin-right: 0 !important; + } + .mb-md-0, + .my-md-0 { + margin-bottom: 0 !important; + } + .ml-md-0, + .mx-md-0 { + margin-left: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .mt-md-1, + .my-md-1 { + margin-top: 0.25rem !important; + } + .mr-md-1, + .mx-md-1 { + margin-right: 0.25rem !important; + } + .mb-md-1, + .my-md-1 { + margin-bottom: 0.25rem !important; + } + .ml-md-1, + .mx-md-1 { + margin-left: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .mt-md-2, + .my-md-2 { + margin-top: 0.5rem !important; + } + .mr-md-2, + .mx-md-2 { + margin-right: 0.5rem !important; + } + .mb-md-2, + .my-md-2 { + margin-bottom: 0.5rem !important; + } + .ml-md-2, + .mx-md-2 { + margin-left: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .mt-md-3, + .my-md-3 { + margin-top: 1rem !important; + } + .mr-md-3, + .mx-md-3 { + margin-right: 1rem !important; + } + .mb-md-3, + .my-md-3 { + margin-bottom: 1rem !important; + } + .ml-md-3, + .mx-md-3 { + margin-left: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .mt-md-4, + .my-md-4 { + margin-top: 1.5rem !important; + } + .mr-md-4, + .mx-md-4 { + margin-right: 1.5rem !important; + } + .mb-md-4, + .my-md-4 { + margin-bottom: 1.5rem !important; + } + .ml-md-4, + .mx-md-4 { + margin-left: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .mt-md-5, + .my-md-5 { + margin-top: 3rem !important; + } + .mr-md-5, + .mx-md-5 { + margin-right: 3rem !important; + } + .mb-md-5, + .my-md-5 { + margin-bottom: 3rem !important; + } + .ml-md-5, + .mx-md-5 { + margin-left: 3rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .pt-md-0, + .py-md-0 { + padding-top: 0 !important; + } + .pr-md-0, + .px-md-0 { + padding-right: 0 !important; + } + .pb-md-0, + .py-md-0 { + padding-bottom: 0 !important; + } + .pl-md-0, + .px-md-0 { + padding-left: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .pt-md-1, + .py-md-1 { + padding-top: 0.25rem !important; + } + .pr-md-1, + .px-md-1 { + padding-right: 0.25rem !important; + } + .pb-md-1, + .py-md-1 { + padding-bottom: 0.25rem !important; + } + .pl-md-1, + .px-md-1 { + padding-left: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .pt-md-2, + .py-md-2 { + padding-top: 0.5rem !important; + } + .pr-md-2, + .px-md-2 { + padding-right: 0.5rem !important; + } + .pb-md-2, + .py-md-2 { + padding-bottom: 0.5rem !important; + } + .pl-md-2, + .px-md-2 { + padding-left: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .pt-md-3, + .py-md-3 { + padding-top: 1rem !important; + } + .pr-md-3, + .px-md-3 { + padding-right: 1rem !important; + } + .pb-md-3, + .py-md-3 { + padding-bottom: 1rem !important; + } + .pl-md-3, + .px-md-3 { + padding-left: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .pt-md-4, + .py-md-4 { + padding-top: 1.5rem !important; + } + .pr-md-4, + .px-md-4 { + padding-right: 1.5rem !important; + } + .pb-md-4, + .py-md-4 { + padding-bottom: 1.5rem !important; + } + .pl-md-4, + .px-md-4 { + padding-left: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .pt-md-5, + .py-md-5 { + padding-top: 3rem !important; + } + .pr-md-5, + .px-md-5 { + padding-right: 3rem !important; + } + .pb-md-5, + .py-md-5 { + padding-bottom: 3rem !important; + } + .pl-md-5, + .px-md-5 { + padding-left: 3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mt-md-auto, + .my-md-auto { + margin-top: auto !important; + } + .mr-md-auto, + .mx-md-auto { + margin-right: auto !important; + } + .mb-md-auto, + .my-md-auto { + margin-bottom: auto !important; + } + .ml-md-auto, + .mx-md-auto { + margin-left: auto !important; + } +} + +@media (min-width: 992px) { + .m-lg-0 { + margin: 0 !important; + } + .mt-lg-0, + .my-lg-0 { + margin-top: 0 !important; + } + .mr-lg-0, + .mx-lg-0 { + margin-right: 0 !important; + } + .mb-lg-0, + .my-lg-0 { + margin-bottom: 0 !important; + } + .ml-lg-0, + .mx-lg-0 { + margin-left: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .mt-lg-1, + .my-lg-1 { + margin-top: 0.25rem !important; + } + .mr-lg-1, + .mx-lg-1 { + margin-right: 0.25rem !important; + } + .mb-lg-1, + .my-lg-1 { + margin-bottom: 0.25rem !important; + } + .ml-lg-1, + .mx-lg-1 { + margin-left: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .mt-lg-2, + .my-lg-2 { + margin-top: 0.5rem !important; + } + .mr-lg-2, + .mx-lg-2 { + margin-right: 0.5rem !important; + } + .mb-lg-2, + .my-lg-2 { + margin-bottom: 0.5rem !important; + } + .ml-lg-2, + .mx-lg-2 { + margin-left: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .mt-lg-3, + .my-lg-3 { + margin-top: 1rem !important; + } + .mr-lg-3, + .mx-lg-3 { + margin-right: 1rem !important; + } + .mb-lg-3, + .my-lg-3 { + margin-bottom: 1rem !important; + } + .ml-lg-3, + .mx-lg-3 { + margin-left: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .mt-lg-4, + .my-lg-4 { + margin-top: 1.5rem !important; + } + .mr-lg-4, + .mx-lg-4 { + margin-right: 1.5rem !important; + } + .mb-lg-4, + .my-lg-4 { + margin-bottom: 1.5rem !important; + } + .ml-lg-4, + .mx-lg-4 { + margin-left: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .mt-lg-5, + .my-lg-5 { + margin-top: 3rem !important; + } + .mr-lg-5, + .mx-lg-5 { + margin-right: 3rem !important; + } + .mb-lg-5, + .my-lg-5 { + margin-bottom: 3rem !important; + } + .ml-lg-5, + .mx-lg-5 { + margin-left: 3rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .pt-lg-0, + .py-lg-0 { + padding-top: 0 !important; + } + .pr-lg-0, + .px-lg-0 { + padding-right: 0 !important; + } + .pb-lg-0, + .py-lg-0 { + padding-bottom: 0 !important; + } + .pl-lg-0, + .px-lg-0 { + padding-left: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .pt-lg-1, + .py-lg-1 { + padding-top: 0.25rem !important; + } + .pr-lg-1, + .px-lg-1 { + padding-right: 0.25rem !important; + } + .pb-lg-1, + .py-lg-1 { + padding-bottom: 0.25rem !important; + } + .pl-lg-1, + .px-lg-1 { + padding-left: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .pt-lg-2, + .py-lg-2 { + padding-top: 0.5rem !important; + } + .pr-lg-2, + .px-lg-2 { + padding-right: 0.5rem !important; + } + .pb-lg-2, + .py-lg-2 { + padding-bottom: 0.5rem !important; + } + .pl-lg-2, + .px-lg-2 { + padding-left: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .pt-lg-3, + .py-lg-3 { + padding-top: 1rem !important; + } + .pr-lg-3, + .px-lg-3 { + padding-right: 1rem !important; + } + .pb-lg-3, + .py-lg-3 { + padding-bottom: 1rem !important; + } + .pl-lg-3, + .px-lg-3 { + padding-left: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .pt-lg-4, + .py-lg-4 { + padding-top: 1.5rem !important; + } + .pr-lg-4, + .px-lg-4 { + padding-right: 1.5rem !important; + } + .pb-lg-4, + .py-lg-4 { + padding-bottom: 1.5rem !important; + } + .pl-lg-4, + .px-lg-4 { + padding-left: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .pt-lg-5, + .py-lg-5 { + padding-top: 3rem !important; + } + .pr-lg-5, + .px-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-5, + .py-lg-5 { + padding-bottom: 3rem !important; + } + .pl-lg-5, + .px-lg-5 { + padding-left: 3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mt-lg-auto, + .my-lg-auto { + margin-top: auto !important; + } + .mr-lg-auto, + .mx-lg-auto { + margin-right: auto !important; + } + .mb-lg-auto, + .my-lg-auto { + margin-bottom: auto !important; + } + .ml-lg-auto, + .mx-lg-auto { + margin-left: auto !important; + } +} + +@media (min-width: 1200px) { + .m-xl-0 { + margin: 0 !important; + } + .mt-xl-0, + .my-xl-0 { + margin-top: 0 !important; + } + .mr-xl-0, + .mx-xl-0 { + margin-right: 0 !important; + } + .mb-xl-0, + .my-xl-0 { + margin-bottom: 0 !important; + } + .ml-xl-0, + .mx-xl-0 { + margin-left: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .mt-xl-1, + .my-xl-1 { + margin-top: 0.25rem !important; + } + .mr-xl-1, + .mx-xl-1 { + margin-right: 0.25rem !important; + } + .mb-xl-1, + .my-xl-1 { + margin-bottom: 0.25rem !important; + } + .ml-xl-1, + .mx-xl-1 { + margin-left: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .mt-xl-2, + .my-xl-2 { + margin-top: 0.5rem !important; + } + .mr-xl-2, + .mx-xl-2 { + margin-right: 0.5rem !important; + } + .mb-xl-2, + .my-xl-2 { + margin-bottom: 0.5rem !important; + } + .ml-xl-2, + .mx-xl-2 { + margin-left: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .mt-xl-3, + .my-xl-3 { + margin-top: 1rem !important; + } + .mr-xl-3, + .mx-xl-3 { + margin-right: 1rem !important; + } + .mb-xl-3, + .my-xl-3 { + margin-bottom: 1rem !important; + } + .ml-xl-3, + .mx-xl-3 { + margin-left: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .mt-xl-4, + .my-xl-4 { + margin-top: 1.5rem !important; + } + .mr-xl-4, + .mx-xl-4 { + margin-right: 1.5rem !important; + } + .mb-xl-4, + .my-xl-4 { + margin-bottom: 1.5rem !important; + } + .ml-xl-4, + .mx-xl-4 { + margin-left: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .mt-xl-5, + .my-xl-5 { + margin-top: 3rem !important; + } + .mr-xl-5, + .mx-xl-5 { + margin-right: 3rem !important; + } + .mb-xl-5, + .my-xl-5 { + margin-bottom: 3rem !important; + } + .ml-xl-5, + .mx-xl-5 { + margin-left: 3rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .pt-xl-0, + .py-xl-0 { + padding-top: 0 !important; + } + .pr-xl-0, + .px-xl-0 { + padding-right: 0 !important; + } + .pb-xl-0, + .py-xl-0 { + padding-bottom: 0 !important; + } + .pl-xl-0, + .px-xl-0 { + padding-left: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .pt-xl-1, + .py-xl-1 { + padding-top: 0.25rem !important; + } + .pr-xl-1, + .px-xl-1 { + padding-right: 0.25rem !important; + } + .pb-xl-1, + .py-xl-1 { + padding-bottom: 0.25rem !important; + } + .pl-xl-1, + .px-xl-1 { + padding-left: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .pt-xl-2, + .py-xl-2 { + padding-top: 0.5rem !important; + } + .pr-xl-2, + .px-xl-2 { + padding-right: 0.5rem !important; + } + .pb-xl-2, + .py-xl-2 { + padding-bottom: 0.5rem !important; + } + .pl-xl-2, + .px-xl-2 { + padding-left: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .pt-xl-3, + .py-xl-3 { + padding-top: 1rem !important; + } + .pr-xl-3, + .px-xl-3 { + padding-right: 1rem !important; + } + .pb-xl-3, + .py-xl-3 { + padding-bottom: 1rem !important; + } + .pl-xl-3, + .px-xl-3 { + padding-left: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .pt-xl-4, + .py-xl-4 { + padding-top: 1.5rem !important; + } + .pr-xl-4, + .px-xl-4 { + padding-right: 1.5rem !important; + } + .pb-xl-4, + .py-xl-4 { + padding-bottom: 1.5rem !important; + } + .pl-xl-4, + .px-xl-4 { + padding-left: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .pt-xl-5, + .py-xl-5 { + padding-top: 3rem !important; + } + .pr-xl-5, + .px-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-5, + .py-xl-5 { + padding-bottom: 3rem !important; + } + .pl-xl-5, + .px-xl-5 { + padding-left: 3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mt-xl-auto, + .my-xl-auto { + margin-top: auto !important; + } + .mr-xl-auto, + .mx-xl-auto { + margin-right: auto !important; + } + .mb-xl-auto, + .my-xl-auto { + margin-bottom: auto !important; + } + .ml-xl-auto, + .mx-xl-auto { + margin-left: auto !important; + } +} + +.text-justify { + text-align: justify !important; +} + +.text-nowrap { + white-space: nowrap !important; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.text-left { + text-align: left !important; +} + +.text-right { + text-align: right !important; +} + +.text-center { + text-align: center !important; +} + +@media (min-width: 576px) { + .text-sm-left { + text-align: left !important; + } + .text-sm-right { + text-align: right !important; + } + .text-sm-center { + text-align: center !important; + } +} + +@media (min-width: 768px) { + .text-md-left { + text-align: left !important; + } + .text-md-right { + text-align: right !important; + } + .text-md-center { + text-align: center !important; + } +} + +@media (min-width: 992px) { + .text-lg-left { + text-align: left !important; + } + .text-lg-right { + text-align: right !important; + } + .text-lg-center { + text-align: center !important; + } +} + +@media (min-width: 1200px) { + .text-xl-left { + text-align: left !important; + } + .text-xl-right { + text-align: right !important; + } + .text-xl-center { + text-align: center !important; + } +} + +.text-lowercase { + text-transform: lowercase !important; +} + +.text-uppercase { + text-transform: uppercase !important; +} + +.text-capitalize { + text-transform: capitalize !important; +} + +.font-weight-light { + font-weight: 300 !important; +} + +.font-weight-normal { + font-weight: 400 !important; +} + +.font-weight-bold { + font-weight: 700 !important; +} + +.font-italic { + font-style: italic !important; +} + +.text-white { + color: #fff !important; +} + +.text-primary { + color: #007bff !important; +} + +a.text-primary:hover, a.text-primary:focus { + color: #0062cc !important; +} + +.text-secondary { + color: #6c757d !important; +} + +a.text-secondary:hover, a.text-secondary:focus { + color: #545b62 !important; +} + +.text-success { + color: #28a745 !important; +} + +a.text-success:hover, a.text-success:focus { + color: #1e7e34 !important; +} + +.text-info { + color: #17a2b8 !important; +} + +a.text-info:hover, a.text-info:focus { + color: #117a8b !important; +} + +.text-warning { + color: #ffc107 !important; +} + +a.text-warning:hover, a.text-warning:focus { + color: #d39e00 !important; +} + +.text-danger { + color: #dc3545 !important; +} + +a.text-danger:hover, a.text-danger:focus { + color: #bd2130 !important; +} + +.text-light { + color: #f8f9fa !important; +} + +a.text-light:hover, a.text-light:focus { + color: #dae0e5 !important; +} + +.text-dark { + color: #343a40 !important; +} + +a.text-dark:hover, a.text-dark:focus { + color: #1d2124 !important; +} + +.text-muted { + color: #6c757d !important; +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +@media print { + *, + *::before, + *::after { + text-shadow: none !important; + box-shadow: none !important; + } + a:not(.btn) { + text-decoration: underline; + } + abbr[title]::after { + content: " (" attr(title) ")"; + } + pre { + white-space: pre-wrap !important; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + @page { + size: a3; + } + body { + min-width: 992px !important; + } + .container { + min-width: 992px !important; + } + .navbar { + display: none; + } + .badge { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +/*# sourceMappingURL=bootstrap.css.map */ \ No newline at end of file diff --git a/wowstash/static/vendor/bootstrap/css/bootstrap.css.map b/wowstash/static/vendor/bootstrap/css/bootstrap.css.map new file mode 100644 index 0000000..a4532ec --- /dev/null +++ b/wowstash/static/vendor/bootstrap/css/bootstrap.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap.scss","../../scss/_root.scss","../../scss/_reboot.scss","bootstrap.css","../../scss/_variables.scss","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/_tables.scss","../../scss/mixins/_table-row.scss","../../scss/_functions.scss","../../scss/_forms.scss","../../scss/mixins/_transition.scss","../../scss/mixins/_forms.scss","../../scss/mixins/_gradients.scss","../../scss/_buttons.scss","../../scss/mixins/_buttons.scss","../../scss/_transitions.scss","../../scss/_dropdown.scss","../../scss/mixins/_caret.scss","../../scss/mixins/_nav-divider.scss","../../scss/_button-group.scss","../../scss/_input-group.scss","../../scss/_custom-forms.scss","../../scss/_nav.scss","../../scss/_navbar.scss","../../scss/_card.scss","../../scss/_breadcrumb.scss","../../scss/_pagination.scss","../../scss/mixins/_pagination.scss","../../scss/_badge.scss","../../scss/mixins/_badge.scss","../../scss/_jumbotron.scss","../../scss/_alert.scss","../../scss/mixins/_alert.scss","../../scss/_progress.scss","../../scss/_media.scss","../../scss/_list-group.scss","../../scss/mixins/_list-group.scss","../../scss/_close.scss","../../scss/_modal.scss","../../scss/_tooltip.scss","../../scss/mixins/_reset-text.scss","../../scss/_popover.scss","../../scss/_carousel.scss","../../scss/utilities/_align.scss","../../scss/mixins/_background-variant.scss","../../scss/utilities/_background.scss","../../scss/utilities/_borders.scss","../../scss/mixins/_clearfix.scss","../../scss/utilities/_display.scss","../../scss/utilities/_embed.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_float.scss","../../scss/mixins/_float.scss","../../scss/utilities/_position.scss","../../scss/utilities/_screenreaders.scss","../../scss/mixins/_screen-reader.scss","../../scss/utilities/_sizing.scss","../../scss/utilities/_spacing.scss","../../scss/utilities/_text.scss","../../scss/mixins/_text-truncate.scss","../../scss/mixins/_text-emphasis.scss","../../scss/mixins/_text-hide.scss","../../scss/utilities/_visibility.scss","../../scss/mixins/_visibility.scss","../../scss/_print.scss"],"names":[],"mappings":"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AAkB;IAClB,cAAa;IACb,sBf+GwC;Ie9GxC,eAAc;GACf;EA5DL;IA+DM,0BAAmB;IAAnB,uBAAmB;IAAnB,oBAAmB;IACnB,yBAAuB;IAAvB,sBAAuB;IAAvB,wBAAuB;GACxB;EAjEL;IAmEM,iBAAgB;GACjB;ChByuDJ;;AoB7iED;EACE,sBAAqB;EACrB,iBnBsO+B;EmBrO/B,mBAAkB;EAClB,oBAAmB;EACnB,uBAAsB;EACtB,0BAAiB;EAAjB,uBAAiB;EAAjB,sBAAiB;EAAjB,kBAAiB;EACjB,8BAA2C;ECsF3C,0BpBkOkC;EoBjOlC,gBpBqIgC;EoBpIhC,iBpB6I+B;EoB1I7B,uBpByGgC;EgB5M9B,sIhBoX6I;CmBxUlJ;;AlB/BC;EkBCE,sBAAqB;ClBEtB;;AkBfH;EAkBI,WAAU;EACV,iDnBWa;CmBVd;;AApBH;EAyBI,cnB8U6B;CmB5U9B;;AA3BH;EA+BI,gBAAe;CAChB;;AAhCH;EAoCI,uBAAsB;CAMvB;;AAIH;;EAEE,qBAAoB;CACrB;;AAQC;ECzDA,YpBKa;EkBLX,0BlB8Ba;EoB5Bf,sBpB4Be;CmB6Bd;;AlBnDD;EmBFE,YpBDW;EkBLX,0BEDoF;EASpF,sBATyH;CnBSrG;;AmBGtB;EAMI,gDpBaW;CoBXd;;AAGD;EAEE,YpBnBW;EoBoBX,0BpBKa;EoBJb,sBpBIa;CoBHd;;AAED;;EAGE,YpB3BW;EoB4BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,gDpBdS;CoBgBZ;;ADWH;ECzDA,YpBKa;EkBLX,0BlBWc;EoBThB,sBpBSgB;CmBgDf;;AlBnDD;EmBFE,YpBDW;EkBLX,0BEDoF;EASpF,sBATyH;CnBSrG;;AmBGtB;EAMI,kDpBNY;CoBQf;;AAGD;EAEE,YpBnBW;EoBoBX,0BpBdc;EoBed,sBpBfc;CoBgBf;;AAED;;EAGE,YpB3BW;EoB4BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,kDpBjCU;CoBmCb;;ADWH;ECzDA,YpBKa;EkBLX,0BlBqCa;EoBnCf,sBpBmCe;CmBsBd;;AlBnDD;EmBFE,YpBDW;EkBLX,0BEDoF;EASpF,sBATyH;CnBSrG;;AmBGtB;EAMI,gDpBoBW;CoBlBd;;AAGD;EAEE,YpBnBW;EoBoBX,0BpBYa;EoBXb,sBpBWa;CoBVd;;AAED;;EAGE,YpB3BW;EoB4BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,gDpBPS;CoBSZ;;ADWH;ECzDA,YpBKa;EkBLX,0BlBuCa;EoBrCf,sBpBqCe;CmBoBd;;AlBnDD;EmBFE,YpBDW;EkBLX,0BEDoF;EASpF,sBATyH;CnBSrG;;AmBGtB;EAMI,iDpBsBW;CoBpBd;;AAGD;EAEE,YpBnBW;EoBoBX,0BpBca;EoBbb,sBpBaa;CoBZd;;AAED;;EAGE,YpB3BW;EoB4BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,iDpBLS;CoBOZ;;ADWH;ECzDA,epBcgB;EkBdd,0BlBoCa;EoBlCf,sBpBkCe;CmBuBd;;AlBnDD;EmBFE,epBQc;EkBdd,0BEDoF;EASpF,sBATyH;CnBSrG;;AmBGtB;EAMI,gDpBmBW;CoBjBd;;AAGD;EAEE,epBVc;EoBWd,0BpBWa;EoBVb,sBpBUa;CoBTd;;AAED;;EAGE,epBlBc;EoBmBd,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,gDpBRS;CoBUZ;;ADWH;ECzDA,YpBKa;EkBLX,0BlBkCa;EoBhCf,sBpBgCe;CmByBd;;AlBnDD;EmBFE,YpBDW;EkBLX,0BEDoF;EASpF,sBATyH;CnBSrG;;AmBGtB;EAMI,gDpBiBW;CoBfd;;AAGD;EAEE,YpBnBW;EoBoBX,0BpBSa;EoBRb,sBpBQa;CoBPd;;AAED;;EAGE,YpB3BW;EoB4BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,gDpBVS;CoBYZ;;ADWH;ECzDA,epBcgB;EkBdd,0BlBMc;EoBJhB,sBpBIgB;CmBqDf;;AlBnDD;EmBFE,epBQc;EkBdd,0BEDoF;EASpF,sBATyH;CnBSrG;;AmBGtB;EAMI,kDpBXY;CoBaf;;AAGD;EAEE,epBVc;EoBWd,0BpBnBc;EoBoBd,sBpBpBc;CoBqBf;;AAED;;EAGE,epBlBc;EoBmBd,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,kDpBtCU;CoBwCb;;ADWH;ECzDA,YpBKa;EkBLX,0BlBac;EoBXhB,sBpBWgB;CmB8Cf;;AlBnDD;EmBFE,YpBDW;EkBLX,0BEDoF;EASpF,sBATyH;CnBSrG;;AmBGtB;EAMI,+CpBJY;CoBMf;;AAGD;EAEE,YpBnBW;EoBoBX,0BpBZc;EoBad,sBpBbc;CoBcf;;AAED;;EAGE,YpB3BW;EoB4BX,0BAlCuK;EAsCvK,sBAtC+M;CAgDhN;;AARC;;EAKI,+CpB/BU;CoBiCb;;ADiBH;ECZA,epBrBe;EoBsBf,8BAA6B;EAC7B,uBAAsB;EACtB,sBpBxBe;CmBmCd;;ACTD;EACE,YpBpDW;EoBqDX,0BpB5Ba;EoB6Bb,sBpB7Ba;CoB8Bd;;AAED;EAEE,gDpBlCa;CoBmCd;;AAED;EAEE,epBvCa;EoBwCb,8BAA6B;CAC9B;;AAED;;EAGE,YpBvEW;EoBwEX,0BpB/Ca;EoBgDb,sBpBhDa;CoB0Dd;;AARC;;EAKI,gDpBvDS;CoByDZ;;ADxBH;ECZA,epBxCgB;EoByChB,8BAA6B;EAC7B,uBAAsB;EACtB,sBpB3CgB;CmBsDf;;ACTD;EACE,YpBpDW;EoBqDX,0BpB/Cc;EoBgDd,sBpBhDc;CoBiDf;;AAED;EAEE,kDpBrDc;CoBsDf;;AAED;EAEE,epB1Dc;EoB2Dd,8BAA6B;CAC9B;;AAED;;EAGE,YpBvEW;EoBwEX,0BpBlEc;EoBmEd,sBpBnEc;CoB6Ef;;AARC;;EAKI,kDpB1EU;CoB4Eb;;ADxBH;ECZA,epBde;EoBef,8BAA6B;EAC7B,uBAAsB;EACtB,sBpBjBe;CmB4Bd;;ACTD;EACE,YpBpDW;EoBqDX,0BpBrBa;EoBsBb,sBpBtBa;CoBuBd;;AAED;EAEE,gDpB3Ba;CoB4Bd;;AAED;EAEE,epBhCa;EoBiCb,8BAA6B;CAC9B;;AAED;;EAGE,YpBvEW;EoBwEX,0BpBxCa;EoByCb,sBpBzCa;CoBmDd;;AARC;;EAKI,gDpBhDS;CoBkDZ;;ADxBH;ECZA,epBZe;EoBaf,8BAA6B;EAC7B,uBAAsB;EACtB,sBpBfe;CmB0Bd;;ACTD;EACE,YpBpDW;EoBqDX,0BpBnBa;EoBoBb,sBpBpBa;CoBqBd;;AAED;EAEE,iDpBzBa;CoB0Bd;;AAED;EAEE,epB9Ba;EoB+Bb,8BAA6B;CAC9B;;AAED;;EAGE,YpBvEW;EoBwEX,0BpBtCa;EoBuCb,sBpBvCa;CoBiDd;;AARC;;EAKI,iDpB9CS;CoBgDZ;;ADxBH;ECZA,epBfe;EoBgBf,8BAA6B;EAC7B,uBAAsB;EACtB,sBpBlBe;CmB6Bd;;ACTD;EACE,epB3Cc;EoB4Cd,0BpBtBa;EoBuBb,sBpBvBa;CoBwBd;;AAED;EAEE,gDpB5Ba;CoB6Bd;;AAED;EAEE,epBjCa;EoBkCb,8BAA6B;CAC9B;;AAED;;EAGE,epB9Dc;EoB+Dd,0BpBzCa;EoB0Cb,sBpB1Ca;CoBoDd;;AARC;;EAKI,gDpBjDS;CoBmDZ;;ADxBH;ECZA,epBjBe;EoBkBf,8BAA6B;EAC7B,uBAAsB;EACtB,sBpBpBe;CmB+Bd;;ACTD;EACE,YpBpDW;EoBqDX,0BpBxBa;EoByBb,sBpBzBa;CoB0Bd;;AAED;EAEE,gDpB9Ba;CoB+Bd;;AAED;EAEE,epBnCa;EoBoCb,8BAA6B;CAC9B;;AAED;;EAGE,YpBvEW;EoBwEX,0BpB3Ca;EoB4Cb,sBpB5Ca;CoBsDd;;AARC;;EAKI,gDpBnDS;CoBqDZ;;ADxBH;ECZA,epB7CgB;EoB8ChB,8BAA6B;EAC7B,uBAAsB;EACtB,sBpBhDgB;CmB2Df;;ACTD;EACE,epB3Cc;EoB4Cd,0BpBpDc;EoBqDd,sBpBrDc;CoBsDf;;AAED;EAEE,kDpB1Dc;CoB2Df;;AAED;EAEE,epB/Dc;EoBgEd,8BAA6B;CAC9B;;AAED;;EAGE,epB9Dc;EoB+Dd,0BpBvEc;EoBwEd,sBpBxEc;CoBkFf;;AARC;;EAKI,kDpB/EU;CoBiFb;;ADxBH;ECZA,epBtCgB;EoBuChB,8BAA6B;EAC7B,uBAAsB;EACtB,sBpBzCgB;CmBoDf;;ACTD;EACE,YpBpDW;EoBqDX,0BpB7Cc;EoB8Cd,sBpB9Cc;CoB+Cf;;AAED;EAEE,+CpBnDc;CoBoDf;;AAED;EAEE,epBxDc;EoByDd,8BAA6B;CAC9B;;AAED;;EAGE,YpBvEW;EoB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wBhCqmBwC;EgCpmBxC,kBhCoM+B;EgCnM/B,kBhCwmBsC;EgCvmBtC,ehCwBe;EgCvBf,uBhCFa;EgCGb,0BhCAgB;CgCmBjB;;AA3BD;EAWI,ehCsIgD;EgCrIhD,sBAAqB;EACrB,0BhCNc;EgCOd,sBhCNc;CgCOf;;AAfH;EAkBI,WAAU;EACV,WAAU;EACV,iDhCUa;CgCTd;;AArBH;EAyBI,gBAAe;CAChB;;AAGH;EAGM,eAAc;E1BPhB,gCNkLgC;EMjLhC,mCNiLgC;CgCzK/B;;AALL;E1BlBI,iCNgMgC;EM/LhC,oCN+LgC;CgCpK/B;;AAVL;EAcI,WAAU;EACV,YhCvCW;EgCwCX,0BhCfa;EgCgBb,sBhChBa;CgCiBd;;AAlBH;EAqBI,ehCvCc;EgCwCd,qBAAoB;EAEpB,aAAY;EACZ,uBhCjDW;EgCkDX,sBhC/Cc;CgCgDf;;AC3DD;EACE,wBjC8mBsC;EiC7mBtC,mBjCqOkD;EiCpOlD,iBjCqM6B;CiCpM9B;;AAIG;E3BoBF,+BNmL+B;EMlL/B,kCNkL+B;CiCrM5B;;AAGD;E3BCF,gCNiM+B;EMhM/B,mCNgM+B;CiChM5B;;AAfL;EACE,wBjC4mBqC;EiC3mBrC,oBjCsOkD;EiCrOlD,iBjCsM6B;CiCrM9B;;AAIG;E3BoBF,+BNoL+B;EMnL/B,kCNmL+B;CiCtM5B;;AAGD;E3BCF,gCNkM+B;EMjM/B,mCNiM+B;CiCjM5B;;ACbP;EACE,sBAAqB;EACrB,sBlC6sBsC;EkC5sBtC,elCysBqC;EkCxsBrC,iBlCsO+B;EkCrO/B,eAAc;EACd,mBAAkB;EAClB,oBAAmB;EACnB,yBAAwB;E5BTtB,uBN6MgC;CkC7LnC;;AAfD;EAaI,cAAa;CACd;;AAIH;EACE,mBAAkB;EAClB,UAAS;CACV;;AAMD;EACE,qBlCsrBsC;EkCrrBtC,oBlCqrBsC;EMntBpC,qBNstBqC;CkCtrBxC;;AAOC;EC1CA,YnCUa;EmCTb,0BnCkCe;CkCSd;;AjC3BD;EkCZI,YnCKS;EmCJT,sBAAqB;EACrB,0BAAkC;ClCarC;;AiCsBD;EC1CA,YnCUa;EmCTb,0BnCegB;CkC4Bf;;AjC3BD;EkCZI,YnCKS;EmCJT,sBAAqB;EACrB,0BAAkC;ClCarC;;AiCsBD;EC1CA,YnCUa;EmCTb,0BnCyCe;CkCEd;;AjC3BD;EkCZI,YnCKS;EmCJT,sBAAqB;EACrB,0BAAkC;ClCarC;;AiCsBD;EC1CA,YnCUa;EmCTb,0BnC2Ce;CkCAd;;AjC3BD;EkCZI,YnCKS;EmCJT,sBAAqB;EACrB,0BAAkC;ClCarC;;AiCsBD;EC1CA,enCmBgB;EmClBhB,0BnCwCe;CkCGd;;AjC3BD;EkCZI,enCcY;EmCbZ,sBAAqB;EACrB,0BAAkC;ClCarC;;AiCsBD;EC1CA,YnCUa;EmCTb,0BnCsCe;CkCKd;;AjC3BD;EkCZI,YnCKS;EmCJT,sBAAqB;EACrB,0BAAkC;ClCarC;;AiCsBD;EC1CA,enCmBgB;EmClBhB,0BnCUgB;CkCiCf;;AjC3BD;EkCZI,enCcY;EmCbZ,sBAAqB;EACrB,0BAAkC;ClCarC;;AiCsBD;EC1CA,YnCUa;EmCTb,0BnCiBgB;CkC0Bf;;AjC3BD;EkCZI,YnCKS;EmCJT,sBAAqB;EACrB,0BAAkC;ClCarC;;AmCrBH;EACE,mBAAoD;EACpD,oBpCyoBsC;EoCxoBtC,0BpCUgB;EMTd,sBN8M+B;CoCzMlC;;A1BmDG;E0B5DJ;IAOI,mBpCooBoC;GoCloBvC;CrC+yIA;;AqC7yID;EACE,iBAAgB;EAChB,gBAAe;E9BTb,iB8BUsB;CACzB;;ACXD;EACE,mBAAkB;EAClB,yBrC2vByC;EqC1vBzC,oBrC2vBsC;EqC1vBtC,8BAA6C;E/BJ3C,uBN6MgC;CqCvMnC;;AAGD;EAEE,eAAc;CACf;;AAGD;EACE,iBrC2N+B;CqC1NhC;;AAOD;EACE,oBAAwD;CAUzD;;AAXD;EAKI,mBAAkB;EAClB,OAAM;EACN,SAAQ;EACR,yBrC6tBuC;EqC5tBvC,eAAc;CACf;;AASD;EC9CA,exBmFgE;EI9E9D,0BJ8E8D;EwBjFhE,sBxBiFgE;CuBnC/D;;AC5CD;EACE,0BAAqC;CACtC;;AAED;EACE,eAA0B;CAC3B;;ADoCD;EC9CA,exBmFgE;EI9E9D,0BJ8E8D;EwBjFhE,sBxBiFgE;CuBnC/D;;AC5CD;EACE,0BAAqC;C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yCTM,e5B2E0D;E4B1E1D,0BAAyC;CzCW9C;;AyClBD;EAWM,YAAW;EACX,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCDD;EyCTM,e5B2E0D;E4B1E1D,0BAAyC;CzCW9C;;AyClBD;EAWM,YAAW;EACX,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCDD;EyCTM,e5B2E0D;E4B1E1D,0BAAyC;CzCW9C;;AyClBD;EAWM,YAAW;EACX,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCDD;EyCTM,e5B2E0D;E4B1E1D,0BAAyC;CzCW9C;;AyClBD;EAWM,YAAW;EACX,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCDD;EyCTM,e5B2E0D;E4B1E1D,0BAAyC;CzCW9C;;AyClBD;EAWM,YAAW;EACX,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;AAdL;EACE,e5BgF8D;E4B/E9D,0B5B+E8D;C4BjE/D;;AzCDD;EyCTM,e5B2E0D;E4B1E1D,0BAAyC;CzCW9C;;AyClBD;EAWM,YAAW;EACX,0B5BqE0D;E4BpE1D,sB5BoE0D;C4BnE3D;;ACjBP;EACE,aAAY;EACZ,kB3Cq2BuD;E2Cp2BvD,iB3C4O+B;E2C3O/B,eAAc;EACd,Y3CgBa;E2Cfb,0B3CKa;E2CJb,YAAW;CAYZ;;A1CDC;E0CRE,Y3CWW;E2CVX,sBAAqB;EACrB,aAAY;C1CSb;;A0CrBH;EAiBI,gBAAe;CAChB;;AASH;EACE,WAAU;EACV,8BAA6B;EAC7B,UAAS;EACT,yBAAwB;CACzB;;ACzBD;EACE,iBAAgB;CACjB;;AAGD;EACE,gBAAe;EACf,OAAM;EACN,SAAQ;EACR,UAAS;EACT,QAAO;EACP,c5CmiBsC;E4CliBtC,cAAa;EACb,iBAAgB;EAGhB,WAAU;CASX;;AAJC;EACE,mBA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","file":"bootstrap.css","sourcesContent":["/*!\n * Bootstrap v4.0.0 (https://getbootstrap.com)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"code\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"input-group\";\n@import \"custom-forms\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"jumbotron\";\n@import \"alert\";\n@import \"progress\";\n@import \"media\";\n@import \"list-group\";\n@import \"close\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"utilities\";\n@import \"print\";\n",":root {\n // Custom variable values only support SassScript inside `#{}`.\n @each $color, $value in $colors {\n --#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$color}: #{$value};\n }\n\n @each $bp, $value in $grid-breakpoints {\n --breakpoint-#{$bp}: #{$value};\n }\n\n // Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n --font-family-monospace: #{inspect($font-family-monospace)};\n}\n","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Setting @viewport causes scrollbars to overlap content in IE11 and Edge, so\n// we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n// 6. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -ms-text-size-adjust: 100%; // 4\n -ms-overflow-style: scrollbar; // 5\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0); // 6\n}\n\n// IE10+ doesn't honor `` in some cases.\n@at-root {\n @-ms-viewport {\n width: device-width;\n }\n}\n\n// stylelint-disable selector-list-comma-newline-after\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\narticle, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use the\n// the `inherit` value on things like `` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n font-size: $font-size-base;\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `

`-`
` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Remove the bottom border in Firefox 39-.\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Duplicate behavior to the data-* attribute for our tooltip plugin\n\nabbr[title],\nabbr[data-original-title] { // 4\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 1\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic; // Add the correct font style in Android 4.3-\n}\n\n// stylelint-disable font-weight-notation\nb,\nstrong {\n font-weight: bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n// stylelint-enable font-weight-notation\n\nsmall {\n font-size: 80%; // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n -webkit-text-decoration-skip: objects; // Remove gaps in links underline in iOS 8+ and Safari 8+.\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n\n//\n// Code\n//\n\n// stylelint-disable font-family-no-duplicate-names\npre,\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; // Correct the inheritance and scaling of font size in all browsers.\n font-size: 1em; // Correct the odd `em` font sizing in all browsers.\n}\n// stylelint-enable font-family-no-duplicate-names\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n // We have @viewport set which causes scrollbars to overlap content in IE11 and Edge, so\n // we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n -ms-overflow-style: scrollbar;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg:not(:root) {\n overflow: hidden; // Hide the overflow in IE\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $text-muted;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `` alignment by inheriting from the ``, or the\n // closest parent with a set `text-align`.\n text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: .5rem;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\nhtml [type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `

`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n cursor: pointer;\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n","/*!\n * Bootstrap v4.0.0 (https://getbootstrap.com)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n:root {\n --blue: #007bff;\n --indigo: #6610f2;\n --purple: #6f42c1;\n --pink: #e83e8c;\n --red: #dc3545;\n --orange: #fd7e14;\n --yellow: #ffc107;\n --green: #28a745;\n --teal: #20c997;\n --cyan: #17a2b8;\n --white: #fff;\n --gray: #6c757d;\n --gray-dark: #343a40;\n --primary: #007bff;\n --secondary: #6c757d;\n --success: #28a745;\n --info: #17a2b8;\n --warning: #ffc107;\n --danger: #dc3545;\n --light: #f8f9fa;\n --dark: #343a40;\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\n --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: transparent;\n}\n\n@-ms-viewport {\n width: device-width;\n}\n\narticle, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n -webkit-text-decoration-skip: objects;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: .5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: 0.5rem;\n font-family: inherit;\n font-weight: 500;\n line-height: 1.2;\n color: inherit;\n}\n\nh1, .h1 {\n font-size: 2.5rem;\n}\n\nh2, .h2 {\n font-size: 2rem;\n}\n\nh3, .h3 {\n font-size: 1.75rem;\n}\n\nh4, .h4 {\n font-size: 1.5rem;\n}\n\nh5, .h5 {\n font-size: 1.25rem;\n}\n\nh6, .h6 {\n font-size: 1rem;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: 6rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-2 {\n font-size: 5.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-3 {\n font-size: 4.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-4 {\n font-size: 3.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\nhr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n font-size: 80%;\n font-weight: 400;\n}\n\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 80%;\n color: #6c757d;\n}\n\n.blockquote-footer::before {\n content: \"\\2014 \\00A0\";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #dee2e6;\n border-radius: 0.25rem;\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 90%;\n color: #6c757d;\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\ncode {\n font-size: 87.5%;\n color: #e83e8c;\n word-break: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 87.5%;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n}\n\npre {\n display: block;\n font-size: 87.5%;\n color: #212529;\n}\n\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.container {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 13;\n}\n\n.order-0 {\n order: 0;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 13;\n }\n .order-sm-0 {\n order: 0;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 13;\n }\n .order-md-0 {\n order: 0;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 13;\n }\n .order-lg-0 {\n order: 0;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 13;\n }\n .order-xl-0 {\n order: 0;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 1rem;\n background-color: transparent;\n}\n\n.table th,\n.table td {\n padding: 0.75rem;\n vertical-align: top;\n border-top: 1px solid #dee2e6;\n}\n\n.table thead th {\n vertical-align: bottom;\n border-bottom: 2px solid #dee2e6;\n}\n\n.table tbody + tbody {\n border-top: 2px solid #dee2e6;\n}\n\n.table .table {\n background-color: #fff;\n}\n\n.table-sm th,\n.table-sm td {\n padding: 0.3rem;\n}\n\n.table-bordered {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered th,\n.table-bordered td {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n border-bottom-width: 2px;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n background-color: #b8daff;\n}\n\n.table-hover .table-primary:hover {\n background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n background-color: #d6d8db;\n}\n\n.table-hover .table-secondary:hover {\n background-color: #c8cbcf;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #c8cbcf;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n background-color: #c3e6cb;\n}\n\n.table-hover .table-success:hover {\n background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n background-color: #bee5eb;\n}\n\n.table-hover .table-info:hover {\n background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n background-color: #ffeeba;\n}\n\n.table-hover .table-warning:hover {\n background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n background-color: #f5c6cb;\n}\n\n.table-hover .table-danger:hover {\n background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n background-color: #fdfdfe;\n}\n\n.table-hover .table-light:hover {\n background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n background-color: #c6c8ca;\n}\n\n.table-hover .table-dark:hover {\n background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table .thead-dark th {\n color: #fff;\n background-color: #212529;\n border-color: #32383e;\n}\n\n.table .thead-light th {\n color: #495057;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.table-dark {\n color: #fff;\n background-color: #212529;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th {\n border-color: #32383e;\n}\n\n.table-dark.table-bordered {\n border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-dark.table-hover tbody tr:hover {\n background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-sm > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-md > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-lg > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-xl > .table-bordered {\n border: 0;\n }\n}\n\n.table-responsive {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\n.table-responsive > .table-bordered {\n border: 0;\n}\n\n.form-control {\n display: block;\n width: 100%;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control:focus {\n color: #495057;\n background-color: #fff;\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.form-control::placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1;\n}\n\nselect.form-control:not([size]):not([multiple]) {\n height: calc(2.25rem + 2px);\n}\n\nselect.form-control:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n.col-form-label {\n padding-top: calc(0.375rem + 1px);\n padding-bottom: calc(0.375rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem + 1px);\n padding-bottom: calc(0.25rem + 1px);\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n margin-bottom: 0;\n line-height: 1.5;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,\n.input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,\n.input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,\n.input-group-sm > .input-group-prepend > .form-control-plaintext.btn,\n.input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,\n.input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,\n.input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,\n.input-group-lg > .input-group-prepend > .form-control-plaintext.btn,\n.input-group-lg > .input-group-append > .form-control-plaintext.btn {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm, .input-group-sm > .form-control,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\nselect.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),\n.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),\n.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),\n.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),\n.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {\n height: calc(1.8125rem + 2px);\n}\n\n.form-control-lg, .input-group-lg > .form-control,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\nselect.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),\n.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),\n.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),\n.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),\n.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {\n height: calc(2.875rem + 2px);\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-text {\n display: block;\n margin-top: 0.25rem;\n}\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -5px;\n margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*=\"col-\"] {\n padding-right: 5px;\n padding-left: 5px;\n}\n\n.form-check {\n position: relative;\n display: block;\n padding-left: 1.25rem;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: 0.3rem;\n margin-left: -1.25rem;\n}\n\n.form-check-input:disabled ~ .form-check-label {\n color: #6c757d;\n}\n\n.form-check-label {\n margin-bottom: 0;\n}\n\n.form-check-inline {\n display: inline-flex;\n align-items: center;\n padding-left: 0;\n margin-right: 0.75rem;\n}\n\n.form-check-inline .form-check-input {\n position: static;\n margin-top: 0;\n margin-right: 0.3125rem;\n margin-left: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 80%;\n color: #28a745;\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: .5rem;\n margin-top: .1rem;\n font-size: .875rem;\n line-height: 1;\n color: #fff;\n background-color: rgba(40, 167, 69, 0.8);\n border-radius: .2rem;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid, .was-validated\n.custom-select:valid,\n.custom-select.is-valid {\n border-color: #28a745;\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated\n.custom-select:valid:focus,\n.custom-select.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-control:valid ~ .valid-feedback,\n.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,\n.form-control.is-valid ~ .valid-tooltip, .was-validated\n.custom-select:valid ~ .valid-feedback,\n.was-validated\n.custom-select:valid ~ .valid-tooltip,\n.custom-select.is-valid ~ .valid-feedback,\n.custom-select.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #28a745;\n}\n\n.was-validated .form-check-input:valid ~ .valid-feedback,\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\n.form-check-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\n color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\n background-color: #71dd8a;\n}\n\n.was-validated .custom-control-input:valid ~ .valid-feedback,\n.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,\n.custom-control-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\n background-color: #34ce57;\n}\n\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {\n border-color: inherit;\n}\n\n.was-validated .custom-file-input:valid ~ .valid-feedback,\n.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,\n.custom-file-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 80%;\n color: #dc3545;\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: .5rem;\n margin-top: .1rem;\n font-size: .875rem;\n line-height: 1;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.8);\n border-radius: .2rem;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated\n.custom-select:invalid,\n.custom-select.is-invalid {\n border-color: #dc3545;\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated\n.custom-select:invalid:focus,\n.custom-select.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-control:invalid ~ .invalid-feedback,\n.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,\n.form-control.is-invalid ~ .invalid-tooltip, .was-validated\n.custom-select:invalid ~ .invalid-feedback,\n.was-validated\n.custom-select:invalid ~ .invalid-tooltip,\n.custom-select.is-invalid ~ .invalid-feedback,\n.custom-select.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #dc3545;\n}\n\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\n.form-check-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\n color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\n background-color: #efa2a9;\n}\n\n.was-validated .custom-control-input:invalid ~ .invalid-feedback,\n.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,\n.custom-control-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\n background-color: #e4606d;\n}\n\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before {\n border-color: inherit;\n}\n\n.was-validated .custom-file-input:invalid ~ .invalid-feedback,\n.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,\n.custom-file-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n display: flex;\n flex-flow: row wrap;\n align-items: center;\n}\n\n.form-inline .form-check {\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .form-inline label {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-bottom: 0;\n }\n .form-inline .form-group {\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n align-items: center;\n margin-bottom: 0;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-plaintext {\n display: inline-block;\n }\n .form-inline .input-group {\n width: auto;\n }\n .form-inline .form-check {\n display: flex;\n align-items: center;\n justify-content: center;\n width: auto;\n padding-left: 0;\n }\n .form-inline .form-check-input {\n position: relative;\n margin-top: 0;\n margin-right: 0.25rem;\n margin-left: 0;\n }\n .form-inline .custom-control {\n align-items: center;\n justify-content: center;\n }\n .form-inline .custom-control-label {\n margin-bottom: 0;\n }\n}\n\n.btn {\n display: inline-block;\n font-weight: 400;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n user-select: none;\n border: 1px solid transparent;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n line-height: 1.5;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n.btn:hover, .btn:focus {\n text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n opacity: 0.65;\n}\n\n.btn:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {\n background-image: none;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:hover {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\n.show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #0062cc;\n border-color: #005cbf;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #545b62;\n border-color: #4e555b;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-success {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:hover {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\n.show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #1e7e34;\n border-color: #1c7430;\n}\n\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-info {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:hover {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\n.show > .btn-info.dropdown-toggle {\n color: #fff;\n background-color: #117a8b;\n border-color: #10707f;\n}\n\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-warning {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:hover {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\n.show > .btn-warning.dropdown-toggle {\n color: #212529;\n background-color: #d39e00;\n border-color: #c69500;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:hover {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\n.show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #bd2130;\n border-color: #b21f2d;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-light {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\n.show > .btn-light.dropdown-toggle {\n color: #212529;\n background-color: #dae0e5;\n border-color: #d3d9df;\n}\n\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-dark {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:hover {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\n.show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #1d2124;\n border-color: #171a1d;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-primary {\n color: #007bff;\n background-color: transparent;\n background-image: none;\n border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-primary.dropdown-toggle {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-secondary {\n color: #6c757d;\n background-color: transparent;\n background-image: none;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n color: #6c757d;\n background-color: transparent;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-secondary.dropdown-toggle {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-success {\n color: #28a745;\n background-color: transparent;\n background-image: none;\n border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n color: #28a745;\n background-color: transparent;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\n.show > .btn-outline-success.dropdown-toggle {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-info {\n color: #17a2b8;\n background-color: transparent;\n background-image: none;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n color: #17a2b8;\n background-color: transparent;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\n.show > .btn-outline-info.dropdown-toggle {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-warning {\n color: #ffc107;\n background-color: transparent;\n background-image: none;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n color: #ffc107;\n background-color: transparent;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\n.show > .btn-outline-warning.dropdown-toggle {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-danger {\n color: #dc3545;\n background-color: transparent;\n background-image: none;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n color: #dc3545;\n background-color: transparent;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\n.show > .btn-outline-danger.dropdown-toggle {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-light {\n color: #f8f9fa;\n background-color: transparent;\n background-image: none;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n color: #f8f9fa;\n background-color: transparent;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\n.show > .btn-outline-light.dropdown-toggle {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-dark {\n color: #343a40;\n background-color: transparent;\n background-image: none;\n border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n color: #343a40;\n background-color: transparent;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\n.show > .btn-outline-dark.dropdown-toggle {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-link {\n font-weight: 400;\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-link:hover {\n color: #0056b3;\n text-decoration: underline;\n background-color: transparent;\n border-color: transparent;\n}\n\n.btn-link:focus, .btn-link.focus {\n text-decoration: underline;\n border-color: transparent;\n box-shadow: none;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n color: #6c757d;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.5rem;\n}\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n\n.fade {\n opacity: 0;\n transition: opacity 0.15s linear;\n}\n\n.fade.show {\n opacity: 1;\n}\n\n.collapse {\n display: none;\n}\n\n.collapse.show {\n display: block;\n}\n\ntr.collapse.show {\n display: table-row;\n}\n\ntbody.collapse.show {\n display: table-row-group;\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n\n.dropup,\n.dropdown {\n position: relative;\n}\n\n.dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0.125rem 0 0;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n\n.dropup .dropdown-menu {\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n margin-top: 0;\n margin-left: 0.125rem;\n}\n\n.dropright .dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n\n.dropright .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n margin-top: 0;\n margin-right: 0.125rem;\n}\n\n.dropleft .dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n\n.dropleft .dropdown-toggle::after {\n display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n display: inline-block;\n width: 0;\n height: 0;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n\n.dropleft .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1.5rem;\n clear: both;\n font-weight: 400;\n color: #212529;\n text-align: inherit;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n color: #16181b;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #6c757d;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: 0.5rem 1.5rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #6c757d;\n white-space: nowrap;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 0 1 auto;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n z-index: 1;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group,\n.btn-group-vertical .btn + .btn,\n.btn-group-vertical .btn + .btn-group,\n.btn-group-vertical .btn-group + .btn,\n.btn-group-vertical .btn-group + .btn-group {\n margin-left: -1px;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n\n.dropdown-toggle-split::after {\n margin-left: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n\n.btn-group-vertical .btn,\n.btn-group-vertical .btn-group {\n width: 100%;\n}\n\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn,\n.btn-group-toggle > .btn-group > .btn {\n margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn input[type=\"checkbox\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n}\n\n.input-group > .form-control,\n.input-group > .custom-select,\n.input-group > .custom-file {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n margin-bottom: 0;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file:focus {\n z-index: 3;\n}\n\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .custom-file,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .custom-file {\n margin-left: -1px;\n}\n\n.input-group > .form-control:not(:last-child),\n.input-group > .custom-select:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .form-control:not(:first-child),\n.input-group > .custom-select:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n display: flex;\n align-items: center;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label,\n.input-group > .custom-file:not(:last-child) .custom-file-label::before {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-file:not(:first-child) .custom-file-label,\n.input-group > .custom-file:not(:first-child) .custom-file-label::before {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group-prepend,\n.input-group-append {\n display: flex;\n}\n\n.input-group-prepend .btn,\n.input-group-append .btn {\n position: relative;\n z-index: 2;\n}\n\n.input-group-prepend .btn + .btn,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-append .btn + .btn,\n.input-group-append .btn + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn {\n margin-left: -1px;\n}\n\n.input-group-prepend {\n margin-right: -1px;\n}\n\n.input-group-append {\n margin-left: -1px;\n}\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.375rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n text-align: center;\n white-space: nowrap;\n background-color: #e9ecef;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.input-group-text input[type=\"radio\"],\n.input-group-text input[type=\"checkbox\"] {\n margin-top: 0;\n}\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.custom-control {\n position: relative;\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5rem;\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: 1rem;\n}\n\n.custom-control-input {\n position: absolute;\n z-index: -1;\n opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n color: #fff;\n background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-control-input:active ~ .custom-control-label::before {\n color: #fff;\n background-color: #b3d7ff;\n}\n\n.custom-control-input:disabled ~ .custom-control-label {\n color: #6c757d;\n}\n\n.custom-control-input:disabled ~ .custom-control-label::before {\n background-color: #e9ecef;\n}\n\n.custom-control-label {\n margin-bottom: 0;\n}\n\n.custom-control-label::before {\n position: absolute;\n top: 0.25rem;\n left: 0;\n display: block;\n width: 1rem;\n height: 1rem;\n pointer-events: none;\n content: \"\";\n user-select: none;\n background-color: #dee2e6;\n}\n\n.custom-control-label::after {\n position: absolute;\n top: 0.25rem;\n left: 0;\n display: block;\n width: 1rem;\n height: 1rem;\n content: \"\";\n background-repeat: no-repeat;\n background-position: center center;\n background-size: 50% 50%;\n}\n\n.custom-checkbox .custom-control-label::before {\n border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {\n background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\n background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E\");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-radio .custom-control-label::before {\n border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::before {\n background-color: #007bff;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E\");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-select {\n display: inline-block;\n width: 100%;\n height: calc(2.25rem + 2px);\n padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n vertical-align: middle;\n background: #fff url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\") no-repeat right 0.75rem center;\n background-size: 8px 10px;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n appearance: none;\n}\n\n.custom-select:focus {\n border-color: #80bdff;\n outline: 0;\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5);\n}\n\n.custom-select:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) {\n height: auto;\n padding-right: 0.75rem;\n background-image: none;\n}\n\n.custom-select:disabled {\n color: #6c757d;\n background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n opacity: 0;\n}\n\n.custom-select-sm {\n height: calc(1.8125rem + 2px);\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n font-size: 75%;\n}\n\n.custom-select-lg {\n height: calc(2.875rem + 2px);\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n font-size: 125%;\n}\n\n.custom-file {\n position: relative;\n display: inline-block;\n width: 100%;\n height: calc(2.25rem + 2px);\n margin-bottom: 0;\n}\n\n.custom-file-input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: calc(2.25rem + 2px);\n margin: 0;\n opacity: 0;\n}\n\n.custom-file-input:focus ~ .custom-file-control {\n border-color: #80bdff;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-file-input:focus ~ .custom-file-control::before {\n border-color: #80bdff;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label::after {\n content: \"Browse\";\n}\n\n.custom-file-label {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n height: calc(2.25rem + 2px);\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.custom-file-label::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 3;\n display: block;\n height: calc(calc(2.25rem + 2px) - 1px * 2);\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n content: \"Browse\";\n background-color: #e9ecef;\n border-left: 1px solid #ced4da;\n border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: #6c757d;\n}\n\n.nav-tabs {\n border-bottom: 1px solid #dee2e6;\n}\n\n.nav-tabs .nav-item {\n margin-bottom: -1px;\n}\n\n.nav-tabs .nav-link {\n border: 1px solid transparent;\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n border-color: #e9ecef #e9ecef #dee2e6;\n}\n\n.nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: transparent;\n border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #dee2e6 #dee2e6 #fff;\n}\n\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #fff;\n background-color: #007bff;\n}\n\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: 0.5rem 1rem;\n}\n\n.navbar > .container,\n.navbar > .container-fluid {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n}\n\n.navbar-brand {\n display: inline-block;\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n line-height: inherit;\n white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n text-decoration: none;\n}\n\n.navbar-nav {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n position: static;\n float: none;\n}\n\n.navbar-text {\n display: inline-block;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n text-decoration: none;\n}\n\n.navbar-toggler:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: no-repeat center center;\n background-size: 100% 100%;\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu-right {\n right: 0;\n left: auto;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n .navbar-expand-sm .dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n }\n}\n\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu-right {\n right: 0;\n left: auto;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n .navbar-expand-md .dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n }\n}\n\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu-right {\n right: 0;\n left: auto;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n .navbar-expand-lg .dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n }\n}\n\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu-right {\n right: 0;\n left: auto;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xl .dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n }\n}\n\n.navbar-expand {\n flex-flow: row nowrap;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu-right {\n right: 0;\n left: auto;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-expand .dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n}\n\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.5);\n border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\");\n}\n\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-text a {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n color: #fff;\n}\n\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.5);\n border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\");\n}\n\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-text a {\n color: #fff;\n}\n\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\n color: #fff;\n}\n\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.25rem;\n}\n\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n\n.card > .list-group:first-child .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.card > .list-group:last-child .list-group-item:last-child {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: 1.25rem;\n}\n\n.card-title {\n margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n margin-top: -0.375rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1.25rem;\n}\n\n.card-header {\n padding: 0.75rem 1.25rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-header + .list-group .list-group-item:first-child {\n border-top: 0;\n}\n\n.card-footer {\n padding: 0.75rem 1.25rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n margin-right: -0.625rem;\n margin-bottom: -0.75rem;\n margin-left: -0.625rem;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -0.625rem;\n margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1.25rem;\n}\n\n.card-img {\n width: 100%;\n border-radius: calc(0.25rem - 1px);\n}\n\n.card-img-top {\n width: 100%;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img-bottom {\n width: 100%;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-deck {\n display: flex;\n flex-direction: column;\n}\n\n.card-deck .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n flex-flow: row wrap;\n margin-right: -15px;\n margin-left: -15px;\n }\n .card-deck .card {\n display: flex;\n flex: 1 0 0%;\n flex-direction: column;\n margin-right: 15px;\n margin-bottom: 0;\n margin-left: 15px;\n }\n}\n\n.card-group {\n display: flex;\n flex-direction: column;\n}\n\n.card-group > .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-group {\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:first-child {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:first-child .card-img-top,\n .card-group > .card:first-child .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:first-child .card-img-bottom,\n .card-group > .card:first-child .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:last-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:last-child .card-img-top,\n .card-group > .card:last-child .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:last-child .card-img-bottom,\n .card-group > .card:last-child .card-footer {\n border-bottom-left-radius: 0;\n }\n .card-group > .card:only-child {\n border-radius: 0.25rem;\n }\n .card-group > .card:only-child .card-img-top,\n .card-group > .card:only-child .card-header {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n }\n .card-group > .card:only-child .card-img-bottom,\n .card-group > .card:only-child .card-footer {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n }\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {\n border-radius: 0;\n }\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {\n border-radius: 0;\n }\n}\n\n.card-columns .card {\n margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .card-columns {\n column-count: 3;\n column-gap: 1.25rem;\n }\n .card-columns .card {\n display: inline-block;\n width: 100%;\n }\n}\n\n.breadcrumb {\n display: flex;\n flex-wrap: wrap;\n padding: 0.75rem 1rem;\n margin-bottom: 1rem;\n list-style: none;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n display: inline-block;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n color: #6c757d;\n content: \"/\";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: none;\n}\n\n.breadcrumb-item.active {\n color: #6c757d;\n}\n\n.pagination {\n display: flex;\n padding-left: 0;\n list-style: none;\n border-radius: 0.25rem;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: 0.5rem 0.75rem;\n margin-left: -1px;\n line-height: 1.25;\n color: #007bff;\n background-color: #fff;\n border: 1px solid #dee2e6;\n}\n\n.page-link:hover {\n color: #0056b3;\n text-decoration: none;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.page-link:focus {\n z-index: 2;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.page-link:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n z-index: 1;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n cursor: auto;\n background-color: #fff;\n border-color: #dee2e6;\n}\n\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.3rem;\n border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.2rem;\n border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.2rem;\n border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n display: inline-block;\n padding: 0.25em 0.4em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.badge-pill {\n padding-right: 0.6em;\n padding-left: 0.6em;\n border-radius: 10rem;\n}\n\n.badge-primary {\n color: #fff;\n background-color: #007bff;\n}\n\n.badge-primary[href]:hover, .badge-primary[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #0062cc;\n}\n\n.badge-secondary {\n color: #fff;\n background-color: #6c757d;\n}\n\n.badge-secondary[href]:hover, .badge-secondary[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #545b62;\n}\n\n.badge-success {\n color: #fff;\n background-color: #28a745;\n}\n\n.badge-success[href]:hover, .badge-success[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #1e7e34;\n}\n\n.badge-info {\n color: #fff;\n background-color: #17a2b8;\n}\n\n.badge-info[href]:hover, .badge-info[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #117a8b;\n}\n\n.badge-warning {\n color: #212529;\n background-color: #ffc107;\n}\n\n.badge-warning[href]:hover, .badge-warning[href]:focus {\n color: #212529;\n text-decoration: none;\n background-color: #d39e00;\n}\n\n.badge-danger {\n color: #fff;\n background-color: #dc3545;\n}\n\n.badge-danger[href]:hover, .badge-danger[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #bd2130;\n}\n\n.badge-light {\n color: #212529;\n background-color: #f8f9fa;\n}\n\n.badge-light[href]:hover, .badge-light[href]:focus {\n color: #212529;\n text-decoration: none;\n background-color: #dae0e5;\n}\n\n.badge-dark {\n color: #fff;\n background-color: #343a40;\n}\n\n.badge-dark[href]:hover, .badge-dark[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #1d2124;\n}\n\n.jumbotron {\n padding: 2rem 1rem;\n margin-bottom: 2rem;\n background-color: #e9ecef;\n border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n .jumbotron {\n padding: 4rem 2rem;\n }\n}\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n border-radius: 0;\n}\n\n.alert {\n position: relative;\n padding: 0.75rem 1.25rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n}\n\n.alert-dismissible {\n padding-right: 4rem;\n}\n\n.alert-dismissible .close {\n position: absolute;\n top: 0;\n right: 0;\n padding: 0.75rem 1.25rem;\n color: inherit;\n}\n\n.alert-primary {\n color: #004085;\n background-color: #cce5ff;\n border-color: #b8daff;\n}\n\n.alert-primary hr {\n border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n color: #002752;\n}\n\n.alert-secondary {\n color: #383d41;\n background-color: #e2e3e5;\n border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n border-top-color: #c8cbcf;\n}\n\n.alert-secondary .alert-link {\n color: #202326;\n}\n\n.alert-success {\n color: #155724;\n background-color: #d4edda;\n border-color: #c3e6cb;\n}\n\n.alert-success hr {\n border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n color: #0b2e13;\n}\n\n.alert-info {\n color: #0c5460;\n background-color: #d1ecf1;\n border-color: #bee5eb;\n}\n\n.alert-info hr {\n border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n color: #062c33;\n}\n\n.alert-warning {\n color: #856404;\n background-color: #fff3cd;\n border-color: #ffeeba;\n}\n\n.alert-warning hr {\n border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n color: #533f03;\n}\n\n.alert-danger {\n color: #721c24;\n background-color: #f8d7da;\n border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n color: #491217;\n}\n\n.alert-light {\n color: #818182;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n\n.alert-light hr {\n border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n color: #686868;\n}\n\n.alert-dark {\n color: #1b1e21;\n background-color: #d6d8d9;\n border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n color: #040505;\n}\n\n@keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n\n.progress {\n display: flex;\n height: 1rem;\n overflow: hidden;\n font-size: 0.75rem;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n color: #fff;\n text-align: center;\n background-color: #007bff;\n transition: width 0.6s ease;\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n animation: progress-bar-stripes 1s linear infinite;\n}\n\n.media {\n display: flex;\n align-items: flex-start;\n}\n\n.media-body {\n flex: 1;\n}\n\n.list-group {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n}\n\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef;\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.75rem 1.25rem;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.list-group-item:hover, .list-group-item:focus {\n z-index: 1;\n text-decoration: none;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n background-color: #fff;\n}\n\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.list-group-flush .list-group-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0;\n}\n\n.list-group-flush:first-child .list-group-item:first-child {\n border-top: 0;\n}\n\n.list-group-flush:last-child .list-group-item:last-child {\n border-bottom: 0;\n}\n\n.list-group-item-primary {\n color: #004085;\n background-color: #b8daff;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #004085;\n background-color: #9fcdff;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #004085;\n border-color: #004085;\n}\n\n.list-group-item-secondary {\n color: #383d41;\n background-color: #d6d8db;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #383d41;\n background-color: #c8cbcf;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #383d41;\n border-color: #383d41;\n}\n\n.list-group-item-success {\n color: #155724;\n background-color: #c3e6cb;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #155724;\n background-color: #b1dfbb;\n}\n\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #155724;\n border-color: #155724;\n}\n\n.list-group-item-info {\n color: #0c5460;\n background-color: #bee5eb;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #0c5460;\n background-color: #abdde5;\n}\n\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #0c5460;\n border-color: #0c5460;\n}\n\n.list-group-item-warning {\n color: #856404;\n background-color: #ffeeba;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #856404;\n background-color: #ffe8a1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #856404;\n border-color: #856404;\n}\n\n.list-group-item-danger {\n color: #721c24;\n background-color: #f5c6cb;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #721c24;\n background-color: #f1b0b7;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #721c24;\n border-color: #721c24;\n}\n\n.list-group-item-light {\n color: #818182;\n background-color: #fdfdfe;\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #818182;\n background-color: #ececf6;\n}\n\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #818182;\n border-color: #818182;\n}\n\n.list-group-item-dark {\n color: #1b1e21;\n background-color: #c6c8ca;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: #1b1e21;\n background-color: #b9bbbe;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #1b1e21;\n border-color: #1b1e21;\n}\n\n.close {\n float: right;\n font-size: 1.5rem;\n font-weight: 700;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: .5;\n}\n\n.close:hover, .close:focus {\n color: #000;\n text-decoration: none;\n opacity: .75;\n}\n\n.close:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\nbutton.close {\n padding: 0;\n background-color: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n\n.modal-open {\n overflow: hidden;\n}\n\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n display: none;\n overflow: hidden;\n outline: 0;\n}\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 0.5rem;\n pointer-events: none;\n}\n\n.modal.fade .modal-dialog {\n transition: transform 0.3s ease-out;\n transform: translate(0, -25%);\n}\n\n.modal.show .modal-dialog {\n transform: translate(0, 0);\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - (0.5rem * 2));\n}\n\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n outline: 0;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n\n.modal-backdrop.fade {\n opacity: 0;\n}\n\n.modal-backdrop.show {\n opacity: 0.5;\n}\n\n.modal-header {\n display: flex;\n align-items: flex-start;\n justify-content: space-between;\n padding: 1rem;\n border-bottom: 1px solid #e9ecef;\n border-top-left-radius: 0.3rem;\n border-top-right-radius: 0.3rem;\n}\n\n.modal-header .close {\n padding: 1rem;\n margin: -1rem -1rem -1rem auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: 1rem;\n}\n\n.modal-footer {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n padding: 1rem;\n border-top: 1px solid #e9ecef;\n}\n\n.modal-footer > :not(:first-child) {\n margin-left: .25rem;\n}\n\n.modal-footer > :not(:last-child) {\n margin-right: .25rem;\n}\n\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto;\n }\n .modal-dialog-centered {\n min-height: calc(100% - (1.75rem * 2));\n }\n .modal-sm {\n max-width: 300px;\n }\n}\n\n@media (min-width: 992px) {\n .modal-lg {\n max-width: 800px;\n }\n}\n\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0;\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip .arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem;\n}\n\n.tooltip .arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=\"top\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=\"top\"] .arrow {\n bottom: 0;\n}\n\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=\"top\"] .arrow::before {\n top: 0;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #000;\n}\n\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=\"right\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=\"right\"] .arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=\"right\"] .arrow::before {\n right: 0;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=\"bottom\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow {\n top: 0;\n}\n\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before {\n bottom: 0;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #000;\n}\n\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=\"left\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=\"left\"] .arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=\"left\"] .arrow::before {\n left: 0;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #000;\n}\n\n.tooltip-inner {\n max-width: 200px;\n padding: 0.25rem 0.5rem;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.25rem;\n}\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: block;\n max-width: 276px;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n}\n\n.popover .arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem;\n margin: 0 0.3rem;\n}\n\n.popover .arrow::before, .popover .arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-popover-top, .bs-popover-auto[x-placement^=\"top\"] {\n margin-bottom: 0.5rem;\n}\n\n.bs-popover-top .arrow, .bs-popover-auto[x-placement^=\"top\"] .arrow {\n bottom: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=\"top\"] .arrow::before,\n.bs-popover-top .arrow::after, .bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n border-width: 0.5rem 0.5rem 0;\n}\n\n.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=\"top\"] .arrow::before {\n bottom: 0;\n border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-top .arrow::after, .bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n bottom: 1px;\n border-top-color: #fff;\n}\n\n.bs-popover-right, .bs-popover-auto[x-placement^=\"right\"] {\n margin-left: 0.5rem;\n}\n\n.bs-popover-right .arrow, .bs-popover-auto[x-placement^=\"right\"] .arrow {\n left: calc((0.5rem + 1px) * -1);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=\"right\"] .arrow::before,\n.bs-popover-right .arrow::after, .bs-popover-auto[x-placement^=\"right\"] .arrow::after {\n border-width: 0.5rem 0.5rem 0.5rem 0;\n}\n\n.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=\"right\"] .arrow::before {\n left: 0;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-right .arrow::after, .bs-popover-auto[x-placement^=\"right\"] .arrow::after {\n left: 1px;\n border-right-color: #fff;\n}\n\n.bs-popover-bottom, .bs-popover-auto[x-placement^=\"bottom\"] {\n margin-top: 0.5rem;\n}\n\n.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^=\"bottom\"] .arrow {\n top: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::before,\n.bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::after {\n border-width: 0 0.5rem 0.5rem 0.5rem;\n}\n\n.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::before {\n top: 0;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::after {\n top: 1px;\n border-bottom-color: #fff;\n}\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=\"bottom\"] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 1rem;\n margin-left: -0.5rem;\n content: \"\";\n border-bottom: 1px solid #f7f7f7;\n}\n\n.bs-popover-left, .bs-popover-auto[x-placement^=\"left\"] {\n margin-right: 0.5rem;\n}\n\n.bs-popover-left .arrow, .bs-popover-auto[x-placement^=\"left\"] .arrow {\n right: calc((0.5rem + 1px) * -1);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=\"left\"] .arrow::before,\n.bs-popover-left .arrow::after, .bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n border-width: 0.5rem 0 0.5rem 0.5rem;\n}\n\n.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=\"left\"] .arrow::before {\n right: 0;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-left .arrow::after, .bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n right: 1px;\n border-left-color: #fff;\n}\n\n.popover-header {\n padding: 0.5rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n color: inherit;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: 0.5rem 0.75rem;\n color: #212529;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n\n.carousel-item {\n position: relative;\n display: none;\n align-items: center;\n width: 100%;\n transition: transform 0.6s ease;\n backface-visibility: hidden;\n perspective: 1000px;\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n position: absolute;\n top: 0;\n}\n\n.carousel-item-next.carousel-item-left,\n.carousel-item-prev.carousel-item-right {\n transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-next.carousel-item-left,\n .carousel-item-prev.carousel-item-right {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-item-next,\n.active.carousel-item-right {\n transform: translateX(100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-next,\n .active.carousel-item-right {\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.carousel-item-prev,\n.active.carousel-item-left {\n transform: translateX(-100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-prev,\n .active.carousel-item-left {\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n color: #fff;\n text-align: center;\n opacity: 0.5;\n}\n\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: .9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 20px;\n height: 20px;\n background: transparent no-repeat center center;\n background-size: 100% 100%;\n}\n\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\");\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E\");\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 10px;\n left: 0;\n z-index: 15;\n display: flex;\n justify-content: center;\n padding-left: 0;\n margin-right: 15%;\n margin-left: 15%;\n list-style: none;\n}\n\n.carousel-indicators li {\n position: relative;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n background-color: rgba(255, 255, 255, 0.5);\n}\n\n.carousel-indicators li::before {\n position: absolute;\n top: -10px;\n left: 0;\n display: inline-block;\n width: 100%;\n height: 10px;\n content: \"\";\n}\n\n.carousel-indicators li::after {\n position: absolute;\n bottom: -10px;\n left: 0;\n display: inline-block;\n width: 100%;\n height: 10px;\n content: \"\";\n}\n\n.carousel-indicators .active {\n background-color: #fff;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.bg-primary {\n background-color: #007bff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n background-color: #0062cc !important;\n}\n\n.bg-secondary {\n background-color: #6c757d !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n background-color: #545b62 !important;\n}\n\n.bg-success {\n background-color: #28a745 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n background-color: #1e7e34 !important;\n}\n\n.bg-info {\n background-color: #17a2b8 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n background-color: #117a8b !important;\n}\n\n.bg-warning {\n background-color: #ffc107 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n background-color: #d39e00 !important;\n}\n\n.bg-danger {\n background-color: #dc3545 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n background-color: #bd2130 !important;\n}\n\n.bg-light {\n background-color: #f8f9fa !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n background-color: #343a40 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n background-color: #1d2124 !important;\n}\n\n.bg-white {\n background-color: #fff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.border {\n border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #007bff !important;\n}\n\n.border-secondary {\n border-color: #6c757d !important;\n}\n\n.border-success {\n border-color: #28a745 !important;\n}\n\n.border-info {\n border-color: #17a2b8 !important;\n}\n\n.border-warning {\n border-color: #ffc107 !important;\n}\n\n.border-danger {\n border-color: #dc3545 !important;\n}\n\n.border-light {\n border-color: #f8f9fa !important;\n}\n\n.border-dark {\n border-color: #343a40 !important;\n}\n\n.border-white {\n border-color: #fff !important;\n}\n\n.rounded {\n border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n border-top-left-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n}\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n}\n\n.embed-responsive::before {\n display: block;\n content: \"\";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n}\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-right {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n}\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-right {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n}\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-right {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n}\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-right {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: sticky !important;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n@supports (position: sticky) {\n .sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n clip-path: inset(50%);\n border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n clip-path: none;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 768px) {\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 992px) {\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 1200px) {\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.font-weight-light {\n font-weight: 300 !important;\n}\n\n.font-weight-normal {\n font-weight: 400 !important;\n}\n\n.font-weight-bold {\n font-weight: 700 !important;\n}\n\n.font-italic {\n font-style: italic !important;\n}\n\n.text-white {\n color: #fff !important;\n}\n\n.text-primary {\n color: #007bff !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n color: #0062cc !important;\n}\n\n.text-secondary {\n color: #6c757d !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n color: #545b62 !important;\n}\n\n.text-success {\n color: #28a745 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n color: #1e7e34 !important;\n}\n\n.text-info {\n color: #17a2b8 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n color: #117a8b !important;\n}\n\n.text-warning {\n color: #ffc107 !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n color: #d39e00 !important;\n}\n\n.text-danger {\n color: #dc3545 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n color: #bd2130 !important;\n}\n\n.text-light {\n color: #f8f9fa !important;\n}\n\na.text-light:hover, a.text-light:focus {\n color: #dae0e5 !important;\n}\n\n.text-dark {\n color: #343a40 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n color: #1d2124 !important;\n}\n\n.text-muted {\n color: #6c757d !important;\n}\n\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n@media print {\n *,\n *::before,\n *::after {\n text-shadow: none !important;\n box-shadow: none !important;\n }\n a:not(.btn) {\n text-decoration: underline;\n }\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n @page {\n size: a3;\n }\n body {\n min-width: 992px !important;\n }\n .container {\n min-width: 992px !important;\n }\n .navbar {\n display: none;\n }\n .badge {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap.css.map */","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n\n//\n// Color system\n//\n\n// stylelint-disable\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: () !default;\n$grays: map-merge((\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n), $grays);\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: () !default;\n$colors: map-merge((\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n), $colors);\n\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-800 !default;\n\n$theme-colors: () !default;\n$theme-colors: map-merge((\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n), $theme-colors);\n// stylelint-enable\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold: 150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark: $gray-900 !default;\n$yiq-text-light: $white !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-print-styles: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// stylelint-disable\n$spacer: 1rem !default;\n$spacers: () !default;\n$spacers: map-merge((\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n), $spacers);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n$sizes: map-merge((\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%\n), $sizes);\n// stylelint-enable\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints);\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n$border-color: $gray-300 !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n\n// Fonts\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: ($font-size-base * 1.25) !default;\n$font-size-sm: ($font-size-base * .875) !default;\n\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n\n$headings-margin-bottom: ($spacer / 2) !default;\n$headings-font-family: inherit !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: ($font-size-base * 1.25) !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-font-size: ($font-size-base * 1.25) !default;\n\n$hr-border-color: rgba($black, .1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\n$hr-margin-y: $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-bg: transparent !default;\n$table-accent-bg: rgba($black, .05) !default;\n$table-hover-bg: rgba($black, .075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $gray-300 !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n\n$table-dark-bg: $gray-900 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($gray-900, 7.5%) !default;\n$table-dark-color: $body-bg !default;\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-line-height-sm: $line-height-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-line-height-lg: $line-height-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-line-height: $input-btn-line-height !default;\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-line-height-sm: $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-line-height-lg: $input-btn-line-height-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-line-height-sm: $input-btn-line-height-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-line-height-lg: $input-btn-line-height-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: ($font-size-base * $input-btn-line-height) + ($input-btn-padding-y * 2) !default;\n$input-height: calc(#{$input-height-inner} + #{$input-height-border}) !default;\n\n$input-height-inner-sm: ($font-size-sm * $input-btn-line-height-sm) + ($input-btn-padding-y-sm * 2) !default;\n$input-height-sm: calc(#{$input-height-inner-sm} + #{$input-height-border}) !default;\n\n$input-height-inner-lg: ($font-size-lg * $input-btn-line-height-lg) + ($input-btn-padding-y-lg * 2) !default;\n$input-height-lg: calc(#{$input-height-inner-lg} + #{$input-height-border}) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .3rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n$form-check-inline-input-margin-x: .3125rem !default;\n\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-control-gutter: 1.5rem !default;\n$custom-control-spacer-x: 1rem !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $gray-300 !default;\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-control-indicator-disabled-bg: $gray-200 !default;\n$custom-control-label-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $component-active-color !default;\n$custom-control-indicator-checked-bg: $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow: none !default;\n\n$custom-control-indicator-focus-box-shadow: 0 0 0 1px $body-bg, $input-btn-focus-box-shadow !default;\n\n$custom-control-indicator-active-color: $component-active-color !default;\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow: none !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$custom-select-padding-y: .375rem !default;\n$custom-select-padding-x: .75rem !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-line-height: $input-btn-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $white !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: $gray-800 !default;\n$custom-select-indicator: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$custom-select-border-width: $input-btn-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-box-shadow: inset 0 1px 2px rgba($black, .075), 0 0 5px rgba($custom-select-focus-border-color, .5) !default;\n\n$custom-select-font-size-sm: 75% !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-font-size-lg: 125% !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$custom-file-padding-y: $input-btn-padding-y !default;\n$custom-file-padding-x: $input-btn-padding-x !default;\n$custom-file-line-height: $input-btn-line-height !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-btn-border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $input-border-radius !default;\n$custom-file-box-shadow: $input-box-shadow !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $input-group-addon-bg !default;\n$custom-file-text: (\n en: \"Browse\"\n) !default;\n\n\n// Form validation\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n// Navbar\n\n$navbar-padding-y: ($spacer / 2) !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: ($font-size-base * $line-height-base + $nav-link-padding-y * 2) !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .5) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .5) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: ($grid-gutter-width / 2) !default;\n$card-deck-margin: $card-group-margin !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: .25rem !default;\n$tooltip-padding-x: .5rem !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: .75rem !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $popover-header-padding-y !default;\n$popover-body-padding-x: $popover-header-padding-x !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Badges\n\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n$badge-border-radius: $border-radius !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $gray-200 !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding: 1rem !default;\n\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-transition: transform .3s ease-out !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: ($font-size-base * .75) !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n// List group\n\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-margin-bottom: 1rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: \"/\" !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$carousel-transition: transform .6s ease !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n// Code\n\n$code-font-size: 87.5% !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n\n\n// Printing\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\n","// stylelint-disable indentation\n\n// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Origally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS—an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular psuedo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover {\n &:hover { @content; }\n}\n\n@mixin hover-focus {\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin plain-hover-focus {\n &,\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin hover-focus-active {\n &:hover,\n &:focus,\n &:active {\n @content;\n }\n}\n","// stylelint-disable declaration-no-important, selector-list-comma-newline-after\n\n//\n// Headings\n//\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: $headings-color;\n}\n\nh1, .h1 { font-size: $h1-font-size; }\nh2, .h2 { font-size: $h2-font-size; }\nh3, .h3 { font-size: $h3-font-size; }\nh4, .h4 { font-size: $h4-font-size; }\nh5, .h5 { font-size: $h5-font-size; }\nh6, .h6 { font-size: $h6-font-size; }\n\n.lead {\n font-size: $lead-font-size;\n font-weight: $lead-font-weight;\n}\n\n// Type display classes\n.display-1 {\n font-size: $display1-size;\n font-weight: $display1-weight;\n line-height: $display-line-height;\n}\n.display-2 {\n font-size: $display2-size;\n font-weight: $display2-weight;\n line-height: $display-line-height;\n}\n.display-3 {\n font-size: $display3-size;\n font-weight: $display3-weight;\n line-height: $display-line-height;\n}\n.display-4 {\n font-size: $display4-size;\n font-weight: $display4-weight;\n line-height: $display-line-height;\n}\n\n\n//\n// Horizontal rules\n//\n\nhr {\n margin-top: $hr-margin-y;\n margin-bottom: $hr-margin-y;\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n}\n\n\n//\n// Emphasis\n//\n\nsmall,\n.small {\n font-size: $small-font-size;\n font-weight: $font-weight-normal;\n}\n\nmark,\n.mark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n\n//\n// Lists\n//\n\n.list-unstyled {\n @include list-unstyled;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n @include list-unstyled;\n}\n.list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-right: $list-inline-padding;\n }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n margin-bottom: $spacer;\n font-size: $blockquote-font-size;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 80%; // back to default font-size\n color: $blockquote-small-color;\n\n &::before {\n content: \"\\2014 \\00A0\"; // em dash, nbsp\n }\n}\n","// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n","// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all ``s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n @include img-fluid;\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n padding: $thumbnail-padding;\n background-color: $thumbnail-bg;\n border: $thumbnail-border-width solid $thumbnail-border-color;\n @include border-radius($thumbnail-border-radius);\n @include box-shadow($thumbnail-box-shadow);\n\n // Keep them at most 100% wide\n @include img-fluid;\n}\n\n//\n// Figures\n//\n\n.figure {\n // Ensures the caption's text aligns with the image.\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: ($spacer / 2);\n line-height: 1;\n}\n\n.figure-caption {\n font-size: $figure-caption-font-size;\n color: $figure-caption-color;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n // Part 1: Set a maximum relative to the parent\n max-width: 100%;\n // Part 2: Override the height to auto, otherwise images will be stretched\n // when setting a width and height attribute on the img element.\n height: auto;\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size.\n\n// stylelint-disable indentation, media-query-list-comma-newline-after\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\n background-image: url($file-1x);\n\n // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\n // but doesn't convert dppx=>dpi.\n // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\n // Compatibility info: https://caniuse.com/#feat=css-media-resolution\n @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\n only screen and (min-resolution: 2dppx) { // Standardized\n background-image: url($file-2x);\n background-size: $width-1x $height-1x;\n }\n}\n","// Single side border-radius\n\n@mixin border-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-radius: $radius;\n }\n}\n\n@mixin border-top-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n border-top-right-radius: $radius;\n }\n}\n\n@mixin border-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n\n@mixin border-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n","// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: $font-family-monospace;\n}\n\n// Inline code\ncode {\n font-size: $code-font-size;\n color: $code-color;\n word-break: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n font-size: $kbd-font-size;\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n @include box-shadow($kbd-box-shadow);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: $nested-kbd-font-weight;\n @include box-shadow(none);\n }\n}\n\n// Blocks of code\npre {\n display: block;\n font-size: $code-font-size;\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: $pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container() {\n width: 100%;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row() {\n display: flex;\n flex-wrap: wrap;\n margin-right: ($grid-gutter-width / -2);\n margin-left: ($grid-gutter-width / -2);\n}\n\n@mixin make-col-ready() {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n min-height: 1px; // Prevent collapsing\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02px, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash infront.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n min-height: 1px; // Prevent columns from collapsing when empty\n padding-right: ($gutter / 2);\n padding-left: ($gutter / 2);\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n}\n","//\n// Basic Bootstrap table\n//\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: $spacer;\n background-color: $table-bg; // Reset for nesting within parents with `background-color`.\n\n th,\n td {\n padding: $table-cell-padding;\n vertical-align: top;\n border-top: $table-border-width solid $table-border-color;\n }\n\n thead th {\n vertical-align: bottom;\n border-bottom: (2 * $table-border-width) solid $table-border-color;\n }\n\n tbody + tbody {\n border-top: (2 * $table-border-width) solid $table-border-color;\n }\n\n .table {\n background-color: $body-bg;\n }\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n th,\n td {\n padding: $table-cell-padding-sm;\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: $table-border-width solid $table-border-color;\n\n th,\n td {\n border: $table-border-width solid $table-border-color;\n }\n\n thead {\n th,\n td {\n border-bottom-width: (2 * $table-border-width);\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n tbody tr:nth-of-type(odd) {\n background-color: $table-accent-bg;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-hover-bg;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n@each $color, $value in $theme-colors {\n @include table-row-variant($color, theme-color-level($color, -9));\n}\n\n@include table-row-variant(active, $table-active-bg);\n\n\n// Dark styles\n//\n// Same table markup, but inverted color scheme: dark background and light text.\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n .thead-dark {\n th {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n border-color: $table-dark-border-color;\n }\n }\n\n .thead-light {\n th {\n color: $table-head-color;\n background-color: $table-head-bg;\n border-color: $table-border-color;\n }\n }\n}\n\n.table-dark {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n\n th,\n td,\n thead th {\n border-color: $table-dark-border-color;\n }\n\n &.table-bordered {\n border: 0;\n }\n\n &.table-striped {\n tbody tr:nth-of-type(odd) {\n background-color: $table-dark-accent-bg;\n }\n }\n\n &.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-dark-hover-bg;\n }\n }\n }\n}\n\n\n// Responsive tables\n//\n// Generate series of `.table-responsive-*` classes for configuring the screen\n// size of where your table will overflow.\n\n.table-responsive {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar; // See https://github.com/twbs/bootstrap/pull/10057\n\n // Prevent double border on horizontal scroll due to use of `display: block;`\n > .table-bordered {\n border: 0;\n }\n }\n }\n }\n}\n","// Tables\n\n@mixin table-row-variant($state, $background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table-#{$state} {\n &,\n > th,\n > td {\n background-color: $background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover {\n $hover-background: darken($background, 5%);\n\n .table-#{$state} {\n @include hover {\n background-color: $hover-background;\n\n > td,\n > th {\n background-color: $hover-background;\n }\n }\n }\n }\n}\n","// Bootstrap functions\n//\n// Utility mixins and functions for evalutating source code across our variables, maps, and mixins.\n\n// Ascending\n// Used to evaluate Sass maps like our grid breakpoints.\n@mixin _assert-ascending($map, $map-name) {\n $prev-key: null;\n $prev-num: null;\n @each $key, $num in $map {\n @if $prev-num == null {\n // Do nothing\n } @else if not comparable($prev-num, $num) {\n @warn \"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n } @else if $prev-num >= $num {\n @warn \"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n }\n $prev-key: $key;\n $prev-num: $num;\n }\n}\n\n// Starts at zero\n// Another grid mixin that ensures the min-width of the lowest breakpoint starts at 0.\n@mixin _assert-starts-at-zero($map) {\n $values: map-values($map);\n $first-value: nth($values, 1);\n @if $first-value != 0 {\n @warn \"First breakpoint in `$grid-breakpoints` must start at 0, but starts at #{$first-value}.\";\n }\n}\n\n// Replace `$search` with `$replace` in `$string`\n// Used on our SVG icon backgrounds for custom forms.\n//\n// @author Hugo Giraudel\n// @param {String} $string - Initial string\n// @param {String} $search - Substring to replace\n// @param {String} $replace ('') - New value\n// @return {String} - Updated string\n@function str-replace($string, $search, $replace: \"\") {\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n// Color contrast\n@function color-yiq($color) {\n $r: red($color);\n $g: green($color);\n $b: blue($color);\n\n $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\n\n @if ($yiq >= $yiq-contrasted-threshold) {\n @return $yiq-text-dark;\n } @else {\n @return $yiq-text-light;\n }\n}\n\n// Retrieve color Sass maps\n@function color($key: \"blue\") {\n @return map-get($colors, $key);\n}\n\n@function theme-color($key: \"primary\") {\n @return map-get($theme-colors, $key);\n}\n\n@function gray($key: \"100\") {\n @return map-get($grays, $key);\n}\n\n// Request a theme color level\n@function theme-color-level($color-name: \"primary\", $level: 0) {\n $color: theme-color($color-name);\n $color-base: if($level > 0, #000, #fff);\n $level: abs($level);\n\n @return mix($color-base, $color, $level * $theme-color-interval);\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Textual form controls\n//\n\n.form-control {\n display: block;\n width: 100%;\n padding: $input-padding-y $input-padding-x;\n font-size: $font-size-base;\n line-height: $input-line-height;\n color: $input-color;\n background-color: $input-bg;\n background-clip: padding-box;\n border: $input-border-width solid $input-border-color;\n\n // Note: This has no effect on `s in CSS.\n @if $enable-rounded {\n // Manually use the if/else instead of the mixin to account for iOS override\n border-radius: $input-border-radius;\n } @else {\n // Otherwise undo the iOS default\n border-radius: 0;\n }\n\n @include box-shadow($input-box-shadow);\n @include transition($input-transition);\n\n // Unstyle the caret on ` receives focus\n // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to\n // match the appearance of the native widget.\n // See https://github.com/twbs/bootstrap/issues/19398.\n color: $input-color;\n background-color: $input-bg;\n }\n}\n\n// Make file inputs better match text inputs by forcing them to new lines.\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n\n//\n// Labels\n//\n\n// For use with horizontal and inline forms, when you need the label (or legend)\n// text to align with the form controls.\n.col-form-label {\n padding-top: calc(#{$input-padding-y} + #{$input-border-width});\n padding-bottom: calc(#{$input-padding-y} + #{$input-border-width});\n margin-bottom: 0; // Override the `` elements\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n\n//\n// Alternate buttons\n//\n\n@each $color, $value in $theme-colors {\n .btn-#{$color} {\n @include button-variant($value, $value);\n }\n}\n\n@each $color, $value in $theme-colors {\n .btn-outline-#{$color} {\n @include button-outline-variant($value);\n }\n}\n\n\n//\n// Link buttons\n//\n\n// Make a button look and behave like a link\n.btn-link {\n font-weight: $font-weight-normal;\n color: $link-color;\n background-color: transparent;\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n background-color: transparent;\n border-color: transparent;\n }\n\n &:focus,\n &.focus {\n text-decoration: $link-hover-decoration;\n border-color: transparent;\n box-shadow: none;\n }\n\n &:disabled,\n &.disabled {\n color: $btn-link-disabled-color;\n }\n\n // No need for an active state here\n}\n\n\n//\n// Button Sizes\n//\n\n.btn-lg {\n @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $font-size-lg, $btn-line-height-lg, $btn-border-radius-lg);\n}\n\n.btn-sm {\n @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $font-size-sm, $btn-line-height-sm, $btn-border-radius-sm);\n}\n\n\n//\n// Block button\n//\n\n.btn-block {\n display: block;\n width: 100%;\n\n // Vertically space out multiple block buttons\n + .btn-block {\n margin-top: $btn-block-spacing-y;\n }\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n@mixin button-variant($background, $border, $hover-background: darken($background, 7.5%), $hover-border: darken($border, 10%), $active-background: darken($background, 10%), $active-border: darken($border, 12.5%)) {\n color: color-yiq($background);\n @include gradient-bg($background);\n border-color: $border;\n @include box-shadow($btn-box-shadow);\n\n @include hover {\n color: color-yiq($hover-background);\n @include gradient-bg($hover-background);\n border-color: $hover-border;\n }\n\n &:focus,\n &.focus {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows {\n box-shadow: $btn-box-shadow, 0 0 0 $btn-focus-width rgba($border, .5);\n } @else {\n box-shadow: 0 0 0 $btn-focus-width rgba($border, .5);\n }\n }\n\n // Disabled comes first so active can properly restyle\n &.disabled,\n &:disabled {\n color: color-yiq($background);\n background-color: $background;\n border-color: $border;\n }\n\n &:not(:disabled):not(.disabled):active,\n &:not(:disabled):not(.disabled).active,\n .show > &.dropdown-toggle {\n color: color-yiq($active-background);\n background-color: $active-background;\n @if $enable-gradients {\n background-image: none; // Remove the gradient for the pressed/active state\n }\n border-color: $active-border;\n\n &:focus {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows {\n box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($border, .5);\n } @else {\n box-shadow: 0 0 0 $btn-focus-width rgba($border, .5);\n }\n }\n }\n}\n\n@mixin button-outline-variant($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) {\n color: $color;\n background-color: transparent;\n background-image: none;\n border-color: $color;\n\n &:hover {\n color: $color-hover;\n background-color: $active-background;\n border-color: $active-border;\n }\n\n &:focus,\n &.focus {\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n }\n\n &.disabled,\n &:disabled {\n color: $color;\n background-color: transparent;\n }\n\n &:not(:disabled):not(.disabled):active,\n &:not(:disabled):not(.disabled).active,\n .show > &.dropdown-toggle {\n color: color-yiq($active-background);\n background-color: $active-background;\n border-color: $active-border;\n\n &:focus {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows and $btn-active-box-shadow != none {\n box-shadow: $btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5);\n } @else {\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n }\n }\n }\n}\n\n// Button sizes\n@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n padding: $padding-y $padding-x;\n font-size: $font-size;\n line-height: $line-height;\n // Manually declare to provide an override to the browser default\n @if $enable-rounded {\n border-radius: $border-radius;\n } @else {\n border-radius: 0;\n }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n.fade {\n opacity: 0;\n @include transition($transition-fade);\n\n &.show {\n opacity: 1;\n }\n}\n\n.collapse {\n display: none;\n &.show {\n display: block;\n }\n}\n\ntr {\n &.collapse.show {\n display: table-row;\n }\n}\n\ntbody {\n &.collapse.show {\n display: table-row-group;\n }\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n @include transition($transition-collapse);\n}\n","// The dropdown wrapper (`
`)\n.dropup,\n.dropdown {\n position: relative;\n}\n\n.dropdown-toggle {\n // Generate the caret automatically\n @include caret;\n}\n\n// The dropdown menu\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: $zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: $dropdown-min-width;\n padding: $dropdown-padding-y 0;\n margin: $dropdown-spacer 0 0; // override default ul\n font-size: $font-size-base; // Redeclare because nesting can cause inheritance issues\n color: $body-color;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n list-style: none;\n background-color: $dropdown-bg;\n background-clip: padding-box;\n border: $dropdown-border-width solid $dropdown-border-color;\n @include border-radius($dropdown-border-radius);\n @include box-shadow($dropdown-box-shadow);\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n// Just add .dropup after the standard .dropdown class and you're set.\n.dropup {\n .dropdown-menu {\n margin-top: 0;\n margin-bottom: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(up);\n }\n}\n\n.dropright {\n .dropdown-menu {\n margin-top: 0;\n margin-left: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(right);\n &::after {\n vertical-align: 0;\n }\n }\n}\n\n.dropleft {\n .dropdown-menu {\n margin-top: 0;\n margin-right: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(left);\n &::before {\n vertical-align: 0;\n }\n }\n}\n\n// Dividers (basically an `
`) within the dropdown\n.dropdown-divider {\n @include nav-divider($dropdown-divider-bg);\n}\n\n// Links, buttons, and more within the dropdown menu\n//\n// `
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent"},f="show",u="out",d={HIDE:"hide"+o,HIDDEN:"hidden"+o,SHOW:"show"+o,SHOWN:"shown"+o,INSERTED:"inserted"+o,CLICK:"click"+o,FOCUSIN:"focusin"+o,FOCUSOUT:"focusout"+o,MOUSEENTER:"mouseenter"+o,MOUSELEAVE:"mouseleave"+o},p="fade",g="show",m=".tooltip-inner",_=".arrow",v="hover",E="focus",y="click",b="manual",T=function(){function s(t,e){if("undefined"==typeof Ot)throw new TypeError("Bootstrap tooltips require Popper.js (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var T=s.prototype;return T.enable=function(){this._isEnabled=!0},T.disable=function(){this._isEnabled=!1},T.toggleEnabled=function(){this._isEnabled=!this._isEnabled},T.toggle=function(e){if(this._isEnabled)if(e){var n=this.constructor.DATA_KEY,i=t(e.currentTarget).data(n);i||(i=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(n,i)),i._activeTrigger.click=!i._activeTrigger.click,i._isWithActiveTrigger()?i._enter(null,i):i._leave(null,i)}else{if(t(this.getTipElement()).hasClass(g))return void this._leave(null,this);this._enter(null,this)}},T.dispose=function(){clearTimeout(this._timeout),t.removeData(this.element,this.constructor.DATA_KEY),t(this.element).off(this.constructor.EVENT_KEY),t(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&t(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,null!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},T.show=function(){var e=this;if("none"===t(this.element).css("display"))throw new Error("Please use show on visible elements");var n=t.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){t(this.element).trigger(n);var i=t.contains(this.element.ownerDocument.documentElement,this.element);if(n.isDefaultPrevented()||!i)return;var r=this.getTipElement(),o=k.getUID(this.constructor.NAME);r.setAttribute("id",o),this.element.setAttribute("aria-describedby",o),this.setContent(),this.config.animation&&t(r).addClass(p);var a="function"==typeof this.config.placement?this.config.placement.call(this,r,this.element):this.config.placement,l=this._getAttachment(a);this.addAttachmentClass(l);var c=!1===this.config.container?document.body:t(this.config.container);t(r).data(this.constructor.DATA_KEY,this),t.contains(this.element.ownerDocument.documentElement,this.tip)||t(r).appendTo(c),t(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new Ot(this.element,r,{placement:l,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:_},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){e._handlePopperPlacementChange(t)}}),t(r).addClass(g),"ontouchstart"in document.documentElement&&t("body").children().on("mouseover",null,t.noop);var h=function(){e.config.animation&&e._fixTransition();var n=e._hoverState;e._hoverState=null,t(e.element).trigger(e.constructor.Event.SHOWN),n===u&&e._leave(null,e)};k.supportsTransitionEnd()&&t(this.tip).hasClass(p)?t(this.tip).one(k.TRANSITION_END,h).emulateTransitionEnd(s._TRANSITION_DURATION):h()}},T.hide=function(e){var n=this,i=this.getTipElement(),r=t.Event(this.constructor.Event.HIDE),o=function(){n._hoverState!==f&&i.parentNode&&i.parentNode.removeChild(i),n._cleanTipClass(),n.element.removeAttribute("aria-describedby"),t(n.element).trigger(n.constructor.Event.HIDDEN),null!==n._popper&&n._popper.destroy(),e&&e()};t(this.element).trigger(r),r.isDefaultPrevented()||(t(i).removeClass(g),"ontouchstart"in document.documentElement&&t("body").children().off("mouseover",null,t.noop),this._activeTrigger[y]=!1,this._activeTrigger[E]=!1,this._activeTrigger[v]=!1,k.supportsTransitionEnd()&&t(this.tip).hasClass(p)?t(i).one(k.TRANSITION_END,o).emulateTransitionEnd(150):o(),this._hoverState="")},T.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},T.isWithContent=function(){return Boolean(this.getTitle())},T.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-tooltip-"+e)},T.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},T.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(m),this.getTitle()),e.removeClass(p+" "+g)},T.setElementContent=function(e,n){var i=this.config.html;"object"==typeof n&&(n.nodeType||n.jquery)?i?t(n).parent().is(e)||e.empty().append(n):e.text(t(n).text()):e[i?"html":"text"](n)},T.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},T._getAttachment=function(t){return c[t.toUpperCase()]},T._setListeners=function(){var e=this;this.config.trigger.split(" ").forEach(function(n){if("click"===n)t(e.element).on(e.constructor.Event.CLICK,e.config.selector,function(t){return e.toggle(t)});else if(n!==b){var i=n===v?e.constructor.Event.MOUSEENTER:e.constructor.Event.FOCUSIN,r=n===v?e.constructor.Event.MOUSELEAVE:e.constructor.Event.FOCUSOUT;t(e.element).on(i,e.config.selector,function(t){return e._enter(t)}).on(r,e.config.selector,function(t){return e._leave(t)})}t(e.element).closest(".modal").on("hide.bs.modal",function(){return e.hide()})}),this.config.selector?this.config=r({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},T._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},T._enter=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusin"===e.type?E:v]=!0),t(n.getTipElement()).hasClass(g)||n._hoverState===f?n._hoverState=f:(clearTimeout(n._timeout),n._hoverState=f,n.config.delay&&n.config.delay.show?n._timeout=setTimeout(function(){n._hoverState===f&&n.show()},n.config.delay.show):n.show())},T._leave=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusout"===e.type?E:v]=!1),n._isWithActiveTrigger()||(clearTimeout(n._timeout),n._hoverState=u,n.config.delay&&n.config.delay.hide?n._timeout=setTimeout(function(){n._hoverState===u&&n.hide()},n.config.delay.hide):n.hide())},T._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},T._getConfig=function(n){return"number"==typeof(n=r({},this.constructor.Default,t(this.element).data(),n)).delay&&(n.delay={show:n.delay,hide:n.delay}),"number"==typeof n.title&&(n.title=n.title.toString()),"number"==typeof n.content&&(n.content=n.content.toString()),k.typeCheckConfig(e,n,this.constructor.DefaultType),n},T._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},T._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(a);null!==n&&n.length>0&&e.removeClass(n.join(""))},T._handlePopperPlacementChange=function(t){this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},T._fixTransition=function(){var e=this.getTipElement(),n=this.config.animation;null===e.getAttribute("x-placement")&&(t(e).removeClass(p),this.config.animation=!1,this.hide(),this.show(),this.config.animation=n)},s._jQueryInterface=function(e){return this.each(function(){var i=t(this).data(n),r="object"==typeof e&&e;if((i||!/dispose|hide/.test(e))&&(i||(i=new s(this,r),t(this).data(n,i)),"string"==typeof e)){if("undefined"==typeof i[e])throw new TypeError('No method named "'+e+'"');i[e]()}})},i(s,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return h}},{key:"NAME",get:function(){return e}},{key:"DATA_KEY",get:function(){return n}},{key:"Event",get:function(){return d}},{key:"EVENT_KEY",get:function(){return o}},{key:"DefaultType",get:function(){return l}}]),s}();return t.fn[e]=T._jQueryInterface,t.fn[e].Constructor=T,t.fn[e].noConflict=function(){return t.fn[e]=s,T._jQueryInterface},T}(e),Pt=function(t){var e="popover",n="bs.popover",o="."+n,s=t.fn[e],a=new RegExp("(^|\\s)bs-popover\\S+","g"),l=r({},Lt.Default,{placement:"right",trigger:"click",content:"",template:''}),c=r({},Lt.DefaultType,{content:"(string|element|function)"}),h="fade",f="show",u=".popover-header",d=".popover-body",p={HIDE:"hide"+o,HIDDEN:"hidden"+o,SHOW:"show"+o,SHOWN:"shown"+o,INSERTED:"inserted"+o,CLICK:"click"+o,FOCUSIN:"focusin"+o,FOCUSOUT:"focusout"+o,MOUSEENTER:"mouseenter"+o,MOUSELEAVE:"mouseleave"+o},g=function(r){var s,g;function m(){return r.apply(this,arguments)||this}g=r,(s=m).prototype=Object.create(g.prototype),s.prototype.constructor=s,s.__proto__=g;var _=m.prototype;return _.isWithContent=function(){return this.getTitle()||this._getContent()},_.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-popover-"+e)},_.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},_.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(u),this.getTitle());var n=this._getContent();"function"==typeof n&&(n=n.call(this.element)),this.setElementContent(e.find(d),n),e.removeClass(h+" "+f)},_._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},_._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(a);null!==n&&n.length>0&&e.removeClass(n.join(""))},m._jQueryInterface=function(e){return this.each(function(){var i=t(this).data(n),r="object"==typeof e?e:null;if((i||!/destroy|hide/.test(e))&&(i||(i=new m(this,r),t(this).data(n,i)),"string"==typeof e)){if("undefined"==typeof i[e])throw new TypeError('No method named "'+e+'"');i[e]()}})},i(m,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return l}},{key:"NAME",get:function(){return e}},{key:"DATA_KEY",get:function(){return n}},{key:"Event",get:function(){return p}},{key:"EVENT_KEY",get:function(){return o}},{key:"DefaultType",get:function(){return c}}]),m}(Lt);return t.fn[e]=g._jQueryInterface,t.fn[e].Constructor=g,t.fn[e].noConflict=function(){return t.fn[e]=s,g._jQueryInterface},g}(e),xt=function(t){var e="scrollspy",n="bs.scrollspy",o="."+n,s=t.fn[e],a={offset:10,method:"auto",target:""},l={offset:"number",method:"string",target:"(string|element)"},c={ACTIVATE:"activate"+o,SCROLL:"scroll"+o,LOAD_DATA_API:"load"+o+".data-api"},h="dropdown-item",f="active",u={DATA_SPY:'[data-spy="scroll"]',ACTIVE:".active",NAV_LIST_GROUP:".nav, .list-group",NAV_LINKS:".nav-link",NAV_ITEMS:".nav-item",LIST_ITEMS:".list-group-item",DROPDOWN:".dropdown",DROPDOWN_ITEMS:".dropdown-item",DROPDOWN_TOGGLE:".dropdown-toggle"},d="offset",p="position",g=function(){function s(e,n){var i=this;this._element=e,this._scrollElement="BODY"===e.tagName?window:e,this._config=this._getConfig(n),this._selector=this._config.target+" "+u.NAV_LINKS+","+this._config.target+" "+u.LIST_ITEMS+","+this._config.target+" "+u.DROPDOWN_ITEMS,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,t(this._scrollElement).on(c.SCROLL,function(t){return i._process(t)}),this.refresh(),this._process()}var g=s.prototype;return g.refresh=function(){var e=this,n=this._scrollElement===this._scrollElement.window?d:p,i="auto"===this._config.method?n:this._config.method,r=i===p?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),t.makeArray(t(this._selector)).map(function(e){var n,o=k.getSelectorFromElement(e);if(o&&(n=t(o)[0]),n){var s=n.getBoundingClientRect();if(s.width||s.height)return[t(n)[i]().top+r,o]}return null}).filter(function(t){return t}).sort(function(t,e){return t[0]-e[0]}).forEach(function(t){e._offsets.push(t[0]),e._targets.push(t[1])})},g.dispose=function(){t.removeData(this._element,n),t(this._scrollElement).off(o),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},g._getConfig=function(n){if("string"!=typeof(n=r({},a,n)).target){var i=t(n.target).attr("id");i||(i=k.getUID(e),t(n.target).attr("id",i)),n.target="#"+i}return k.typeCheckConfig(e,n,l),n},g._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},g._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},g._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},g._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(var r=this._offsets.length;r--;){this._activeTarget!==this._targets[r]&&t>=this._offsets[r]&&("undefined"==typeof this._offsets[r+1]||t=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(e),t.Util=k,t.Alert=L,t.Button=P,t.Carousel=x,t.Collapse=R,t.Dropdown=Nt,t.Modal=kt,t.Popover=Pt,t.Scrollspy=xt,t.Tab=Rt,t.Tooltip=Lt,Object.defineProperty(t,"__esModule",{value:!0})}); +//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/wowstash/static/vendor/bootstrap/js/bootstrap.bundle.min.js.map b/wowstash/static/vendor/bootstrap/js/bootstrap.bundle.min.js.map new file mode 100644 index 0000000..c234ff2 --- /dev/null +++ b/wowstash/static/vendor/bootstrap/js/bootstrap.bundle.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../rollupPluginBabelHelpers","../../node_modules/popper.js/dist/esm/popper.js","../../js/src/util.js","../../js/src/alert.js","../../js/src/button.js","../../js/src/carousel.js","../../js/src/collapse.js","../../js/src/dropdown.js","../../js/src/modal.js","../../js/src/tooltip.js","../../js/src/popover.js","../../js/src/scrollspy.js","../../js/src/tab.js","../../js/src/index.js"],"names":["_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_createClass","Constructor","protoProps","staticProps","prototype","_extends","assign","arguments","source","hasOwnProperty","call","apply","this","$","NAME","DATA_KEY","EVENT_KEY","JQUERY_NO_CONFLICT","Event","ClassName","Alert","DATA_API_KEY","Selector","Button","Util","transition","transitionEndEmulator","duration","called","one","TRANSITION_END","triggerTransitionEnd","_this","prefix","Math","random","document","getElementById","element","selector","getAttribute","charAt","escapeSelector","substr","replace","find","err","offsetHeight","trigger","end","Boolean","obj","nodeType","componentName","config","configTypes","property","expectedTypes","value","valueType","isElement","toString","match","toLowerCase","RegExp","test","Error","toUpperCase","window","QUnit","fn","emulateTransitionEnd","supportsTransitionEnd","event","special","is","handleObj","handler","_element","close","rootElement","_getRootElement","_triggerCloseEvent","isDefaultPrevented","_removeElement","dispose","removeData","getSelectorFromElement","parent","closest","closeEvent","CLOSE","removeClass","hasClass","_destroyElement","detach","CLOSED","remove","_jQueryInterface","each","$element","data","_handleDismiss","alertInstance","preventDefault","on","CLICK_DATA_API","noConflict","toggle","triggerChangeEvent","addAriaPressed","input","type","checked","activeElement","hasAttribute","classList","contains","focus","setAttribute","toggleClass","button","FOCUS_BLUR_DATA_API","Carousel","Default","DefaultType","Direction","_items","_interval","_activeElement","_isPaused","_isSliding","touchTimeout","_config","_getConfig","_indicatorsElement","INDICATORS","_addEventListeners","next","_slide","nextWhenVisible","hidden","css","prev","pause","NEXT_PREV","cycle","interval","setInterval","visibilityState","bind","to","index","ACTIVE_ITEM","activeIndex","_getItemIndex","SLID","direction","off","typeCheckConfig","keyboard","KEYDOWN","_this2","_keydown","MOUSEENTER","MOUSELEAVE","documentElement","TOUCHEND","setTimeout","tagName","which","makeArray","ITEM","indexOf","_getItemByDirection","isNextDirection","isPrevDirection","lastItemIndex","wrap","itemIndex","_triggerSlideEvent","relatedTarget","eventDirectionName","targetIndex","fromIndex","slideEvent","SLIDE","_setActiveIndicatorElement","ACTIVE","nextIndicator","children","addClass","directionalClassName","orderClassName","activeElementIndex","nextElement","nextElementIndex","isCycling","slidEvent","reflow","_this3","action","slide","TypeError","_dataApiClickHandler","slideIndex","DATA_SLIDE","LOAD_DATA_API","DATA_RIDE","$carousel","Collapse","Dimension","_isTransitioning","_triggerArray","id","tabToggles","DATA_TOGGLE","elem","filter","_selector","push","_parent","_getParent","_addAriaAndCollapsedClass","hide","show","actives","activesData","ACTIVES","not","startEvent","SHOW","dimension","_getDimension","style","attr","setTransitioning","complete","SHOWN","scrollSize","slice","HIDE","getBoundingClientRect","HIDDEN","isTransitioning","jquery","_getTargetFromElement","triggerArray","isOpen","$this","currentTarget","$trigger","$target","isBrowser","longerTimeoutBrowsers","timeoutDuration","navigator","userAgent","debounce","Promise","resolve","then","scheduled","isFunction","functionToCheck","getStyleComputedProperty","getComputedStyle","getParentNode","nodeName","parentNode","host","getScrollParent","body","ownerDocument","_getStyleComputedProp","overflow","overflowX","overflowY","getOffsetParent","offsetParent","getRoot","node","findCommonOffsetParent","element1","element2","order","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","start","range","createRange","setStart","setEnd","commonAncestorContainer","firstElementChild","element1root","getScroll","upperSide","undefined","html","scrollingElement","getBordersSize","styles","axis","sideA","sideB","parseFloat","isIE10","isIE10$1","appVersion","getSize","computedStyle","max","getWindowSizes","height","width","classCallCheck","instance","createClass","defineProperties","getClientRect","offsets","right","left","bottom","top","rect","scrollTop","scrollLeft","result","sizes","clientWidth","clientHeight","horizScrollbar","offsetWidth","vertScrollbar","getOffsetRectRelativeToArbitraryNode","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","subtract","modifier","includeScroll","getBoundaries","popper","reference","padding","boundariesElement","relativeOffset","boundaries","innerWidth","innerHeight","boundariesNode","isFixed","_getWindowSizes","computeAutoPlacement","placement","refRect","rects","sortedAreas","keys","map","area","_ref","sort","a","b","filteredAreas","_ref2","computedPlacement","variation","split","getReferenceOffsets","state","getOuterSizes","x","marginBottom","y","marginRight","getOppositePlacement","hash","matched","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","arr","check","Array","runModifiers","modifiers","ends","prop","findIndex","cur","forEach","console","warn","enabled","isModifierEnabled","modifierName","some","name","getSupportedPropertyName","prefixes","upperProp","toCheck","getWindow","defaultView","setupEventListeners","options","updateBound","addEventListener","passive","scrollElement","attachToScrollParents","callback","scrollParents","isBody","eventsEnabled","disableEventListeners","cancelAnimationFrame","scheduleUpdate","removeEventListener","isNumeric","n","isNaN","isFinite","setStyles","unit","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","counter","concat","reverse","BEHAVIORS","FLIP","CLOCKWISE","COUNTERCLOCKWISE","parseOffset","offset","basePlacement","useHeight","fragments","frag","trim","divider","search","splitRegex","ops","op","mergeWithPrevious","reduce","str","toValue","index2","Defaults","removeOnDestroy","onCreate","onUpdate","shift","shiftvariation","_data$offsets","isVertical","side","shiftOffsets","preventOverflow","priority","primary","escapeWithReference","secondary","min","keepTogether","floor","opSide","arrow","_data$offsets$arrow","arrowElement","querySelector","len","sideCapitalized","altSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","round","flip","flipped","originalPlacement","placementOpposite","flipOrder","behavior","step","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariation","flipVariations","inner","subtractLength","bound","attributes","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","position","prefixedProperty","willChange","invertTop","invertLeft","x-placement","arrowStyles","applyStyle","removeAttribute","onLoad","modifierOptions","Popper","requestAnimationFrame","update","isDestroyed","isCreated","enableEventListeners","removeChild","Utils","global","PopperUtils","Dropdown","REGEXP_KEYDOWN","ARROW_UP_KEYCODE","AttachmentMap","_popper","_menu","_getMenuElement","_inNavbar","_detectNavbar","disabled","_getParentFromElement","isActive","_clearMenus","showEvent","boundary","_getPopperConfig","noop","destroy","CLICK","stopPropagation","constructor","_getPlacement","$parentDropdown","offsetConf","toggles","context","dropdownMenu","hideEvent","_dataApiKeydownHandler","items","get","KEYDOWN_DATA_API","KEYUP_DATA_API","e","Modal","_dialog","DIALOG","_backdrop","_isShown","_isBodyOverflowing","_ignoreBackdropClick","_originalBodyPadding","_scrollbarWidth","_checkScrollbar","_setScrollbar","_adjustDialog","_setEscapeEvent","_setResizeEvent","CLICK_DISMISS","DATA_DISMISS","MOUSEDOWN_DISMISS","MOUSEUP_DISMISS","_showBackdrop","_showElement","FOCUSIN","_hideModal","handleUpdate","ELEMENT_NODE","appendChild","display","_enforceFocus","shownEvent","transitionComplete","_this4","has","KEYDOWN_DISMISS","RESIZE","_this6","_resetAdjustments","_resetScrollbar","_this7","_removeBackdrop","animate","backdrop","doAnimate","createElement","className","appendTo","_this8","callbackRemove","isModalOverflowing","scrollHeight","paddingLeft","paddingRight","_getScrollbarWidth","FIXED_CONTENT","actualPadding","calculatedPadding","_this9","STICKY_CONTENT","actualMargin","calculatedMargin","NAVBAR_TOGGLER","margin","scrollDiv","scrollbarWidth","Tooltip","BSCLS_PREFIX_REGEX","HoverState","Trigger","_isEnabled","_timeout","_hoverState","_activeTrigger","tip","_setListeners","enable","disable","toggleEnabled","dataKey","_getDelegateConfig","click","_isWithActiveTrigger","_enter","_leave","getTipElement","isWithContent","isInTheDom","tipId","getUID","setContent","animation","attachment","_getAttachment","addAttachmentClass","container","INSERTED","fallbackPlacement","_handlePopperPlacementChange","_fixTransition","prevHoverState","_TRANSITION_DURATION","_cleanTipClass","getTitle","CLASS_PREFIX","template","$tip","setElementContent","content","empty","append","text","title","eventIn","eventOut","FOCUSOUT","_fixTitle","titleType","delay","tabClass","join","initConfigAnimation","Popover","subClass","superClass","create","__proto__","_getContent","ScrollSpy","OffsetMethod","_scrollElement","NAV_LINKS","LIST_ITEMS","DROPDOWN_ITEMS","_offsets","_targets","_activeTarget","_scrollHeight","SCROLL","_process","refresh","autoMethod","offsetMethod","method","offsetBase","_getScrollTop","_getScrollHeight","targetSelector","targetBCR","item","pageYOffset","_getOffsetHeight","maxScroll","_activate","_clear","queries","$link","DROPDOWN","DROPDOWN_TOGGLE","parents","NAV_LIST_GROUP","NAV_ITEMS","ACTIVATE","scrollSpys","DATA_SPY","$spy","Tab","previous","listElement","itemSelector","hiddenEvent","active","_transitionComplete","dropdownChild","dropdownElement","version"],"mappings":";;;;;kOAEA,SAASA,EAAkBC,EAAQC,GACjC,IAAK,IAAIC,EAAI,EAAGA,EAAID,EAAME,OAAQD,IAAK,CACrC,IAAIE,EAAaH,EAAMC,GACvBE,EAAWC,WAAaD,EAAWC,aAAc,EACjDD,EAAWE,cAAe,EACtB,UAAWF,IAAYA,EAAWG,UAAW,GACjDC,OAAOC,eAAeT,EAAQI,EAAWM,IAAKN,IAIlD,SAASO,EAAaC,EAAaC,EAAYC,GAG7C,OAFID,GAAYd,EAAkBa,EAAYG,UAAWF,GACrDC,GAAaf,EAAkBa,EAAaE,GACzCF,EAGT,SAASI,IAeP,OAdAA,EAAWR,OAAOS,QAAU,SAAUjB,GACpC,IAAK,IAAIE,EAAI,EAAGA,EAAIgB,UAAUf,OAAQD,IAAK,CACzC,IAAIiB,EAASD,UAAUhB,GAEvB,IAAK,IAAIQ,KAAOS,EACVX,OAAOO,UAAUK,eAAeC,KAAKF,EAAQT,KAC/CV,EAAOU,GAAOS,EAAOT,IAK3B,OAAOV,IAGOsB,MAAMC,KAAML,WCN9B,IClBA,ICCgBM,EAORC,EAEAC,EACAC,EAEAC,EAOAC,EAMAC,EAAAA,EAAAA,EAYAC,ECtCSP,EAOTC,EAEAC,EACAC,EACAK,EACAJ,EAEAE,EAAAA,EAAAA,EAMAG,EAAAA,EAAAA,EAAAA,EAAAA,EAQAJ,EAYAK,EFxCFC,EAAQ,SAACX,OAOTY,GAAa,WAgCRC,EAAsBC,cACzBC,GAAS,WAEXhB,MAAMiB,IAAIL,EAAKM,eAAgB,cACtB,eAGA,WACJF,KACEG,qBAALC,IAEDL,GAEIf,SA4BHY,kBAEY,yBAFL,SAIJS,YA3EO,IA8EGC,KAAKC,gBACXC,SAASC,eAAeJ,WAC1BA,0BATE,SAYYK,OA3BPC,EA4BVA,EAAWD,EAAQE,aAAa,eAC/BD,GAAyB,MAAbA,MACJD,EAAQE,aAAa,SAAW,IAIlB,MAAvBD,EAASE,OAAO,KAlCNF,EAmCQA,MAhCe,mBAArB1B,EAAE6B,eAAgC7B,EAAE6B,eAAeH,GAAUI,OAAO,GAClFJ,EAASK,QAAQ,sBAAuB,oBAmCtB/B,EAAEuB,UAAUS,KAAKN,GAClB/C,OAAS,EAAI+C,EAAW,KACzC,MAAOO,UACA,cA3BA,SA+BJR,UACEA,EAAQS,mCAhCN,SAmCUT,KACjBA,GAASU,QAAQvB,EAAWwB,4BApCrB,kBAwCFC,QAAQzB,cAxCN,SA2CD0B,UACAA,EAAI,IAAMA,GAAKC,0BA5Cd,SA+CKC,EAAeC,EAAQC,OAChC,IAAMC,KAAYD,KACjB1D,OAAOO,UAAUK,eAAeC,KAAK6C,EAAaC,GAAW,KACzDC,EAAgBF,EAAYC,GAC5BE,EAAgBJ,EAAOE,GACvBG,EAAgBD,GAASlC,EAAKoC,UAAUF,GAC1C,WAzHIP,EAyHeO,KAxHnBG,SAASnD,KAAKyC,GAAKW,MAAM,iBAAiB,GAAGC,mBA0H5C,IAAIC,OAAOP,GAAeQ,KAAKN,SAC5B,IAAIO,MACLb,EAAcc,cAAjB,aACWX,EADX,oBACuCG,EADvC,wBAEsBF,EAFtB,UA7HIN,cAkBQ,oBAAXiB,SAA0BA,OAAOC,aAKrC,mBAuBLC,GAAGC,qBAAuB7C,EAExBF,EAAKgD,4BACLC,MAAMC,QAAQlD,EAAKM,0BA3CXL,EAAWwB,iBACPxB,EAAWwB,WAFpB,SAGEwB,MACD5D,EAAE4D,EAAMpF,QAAQsF,GAAG/D,aACd6D,EAAMG,UAAUC,QAAQlE,MAAMC,KAAML,cA8H5CiB,EApJK,+CCCRJ,GAOEN,EAAsB,QAGtBE,EAAAA,KADAD,EAAsB,YAGtBE,GAZQJ,EAwKbA,GA5J6ByD,GAAGxD,GAO3BI,iBACqBF,kBACCA,yBACDA,EAXC,aActBG,EACI,QADJA,EAEI,OAFJA,EAGI,OASJC,wBACQkB,QACLwC,SAAWxC,6BAWlByC,MAlDkB,SAkDZzC,KACMA,GAAW1B,KAAKkE,aAEpBE,EAAcpE,KAAKqE,gBAAgB3C,GACrB1B,KAAKsE,mBAAmBF,GAE5BG,2BAIXC,eAAeJ,MAGtBK,QA/DkB,aAgEdC,WAAW1E,KAAKkE,SAAU/D,QACvB+D,SAAW,QAKlBG,gBAtEkB,SAsEF3C,OACRC,EAAWf,EAAK+D,uBAAuBjD,GACzCkD,GAAa,SAEbjD,MACO1B,EAAE0B,GAAU,IAGlBiD,MACM3E,EAAEyB,GAASmD,QAAX,IAAuBtE,GAAmB,IAG9CqE,KAGTN,mBArFkB,SAqFC5C,OACXoD,EAAa7E,EAAEK,MAAMA,EAAMyE,gBAE/BrD,GAASU,QAAQ0C,GACZA,KAGTN,eA5FkB,SA4FH9C,gBACXA,GAASsD,YAAYzE,GAElBK,EAAKgD,yBACL3D,EAAEyB,GAASuD,SAAS1E,KAKvBmB,GACCT,IAAIL,EAAKM,eAAgB,SAAC2C,UAAUzC,EAAK8D,gBAAgBxD,EAASmC,KAClEF,qBA1FqB,UAoFjBuB,gBAAgBxD,MASzBwD,gBA1GkB,SA0GFxD,KACZA,GACCyD,SACA/C,QAAQ9B,EAAM8E,QACdC,YAKEC,iBAnHW,SAmHM5C,UACf1C,KAAKuF,KAAK,eACTC,EAAWvF,EAAED,MACfyF,EAAaD,EAASC,KAAKtF,GAE1BsF,MACI,IAAIjF,EAAMR,QACRyF,KAAKtF,EAAUsF,IAGX,UAAX/C,KACGA,GAAQ1C,WAKZ0F,eAnIW,SAmIIC,UACb,SAAU9B,GACXA,KACI+B,mBAGMzB,MAAMnE,sDAjIE,mBA4I1BwB,UAAUqE,GACVvF,EAAMwF,eArII,yBAuIVtF,EAAMkF,eAAe,IAAIlF,MASzBkD,GAAGxD,GAAoBM,EAAM8E,mBAC7B5B,GAAGxD,GAAMb,YAAcmB,IACvBkD,GAAGxD,GAAM6F,WAAc,oBACrBrC,GAAGxD,GAAQG,EACNG,EAAM8E,kBAGR9E,GCxKHG,GAOET,EAAsB,SAGtBE,EAAAA,KADAD,EAAsB,aAEtBM,EAAsB,YACtBJ,GAZSJ,EAmKdA,GAvJ6ByD,GAAGxD,GAE3BK,EACK,SADLA,EAEK,MAFLA,EAGK,QAGLG,EACiB,0BADjBA,EAEiB,0BAFjBA,EAGiB,QAHjBA,EAIiB,UAJjBA,EAKiB,OAGjBJ,0BAC0BF,EAAYK,sBACpB,QAAQL,EAAYK,EAApB,QACSL,EAAYK,GASvCE,wBACQe,QACLwC,SAAWxC,6BAWlBsE,OArDmB,eAsDbC,GAAqB,EACrBC,GAAiB,EACf9B,EAAcnE,EAAED,KAAKkE,UAAUW,QACnCnE,GACA,MAEE0D,EAAa,KACT+B,EAAQlG,EAAED,KAAKkE,UAAUjC,KAAKvB,GAAgB,MAEhDyF,EAAO,IACU,UAAfA,EAAMC,QACJD,EAAME,SACRpG,EAAED,KAAKkE,UAAUe,SAAS1E,MACL,MAChB,KACC+F,EAAgBrG,EAAEmE,GAAanC,KAAKvB,GAAiB,GAEvD4F,KACAA,GAAetB,YAAYzE,MAK/B0F,EAAoB,IAClBE,EAAMI,aAAa,aACrBnC,EAAYmC,aAAa,aACzBJ,EAAMK,UAAUC,SAAS,aACzBrC,EAAYoC,UAAUC,SAAS,qBAG3BJ,SAAWpG,EAAED,KAAKkE,UAAUe,SAAS1E,KACzC4F,GAAO/D,QAAQ,YAGbsE,WACW,GAIjBR,QACGhC,SAASyC,aAAa,gBACxB1G,EAAED,KAAKkE,UAAUe,SAAS1E,IAG3B0F,KACAjG,KAAKkE,UAAU0C,YAAYrG,MAIjCkE,QAvGmB,aAwGfC,WAAW1E,KAAKkE,SAAU/D,QACvB+D,SAAW,QAKXoB,iBA9GY,SA8GK5C,UACf1C,KAAKuF,KAAK,eACXE,EAAOxF,EAAED,MAAMyF,KAAKtF,GAEnBsF,MACI,IAAI9E,EAAOX,QAChBA,MAAMyF,KAAKtF,EAAUsF,IAGV,WAAX/C,KACGA,sDAhHe,mBA4H1BlB,UACCqE,GAAGvF,EAAMwF,eAAgBpF,EAA6B,SAACmD,KAChD+B,qBAEFiB,EAAShD,EAAMpF,OAEdwB,EAAE4G,GAAQ5B,SAAS1E,OACbN,EAAE4G,GAAQhC,QAAQnE,MAGtB4E,iBAAiBxF,KAAKG,EAAE4G,GAAS,YAEzChB,GAAGvF,EAAMwG,oBAAqBpG,EAA6B,SAACmD,OACrDgD,EAAS5G,EAAE4D,EAAMpF,QAAQoG,QAAQnE,GAAiB,KACtDmG,GAAQD,YAAYrG,EAAiB,eAAe8C,KAAKQ,EAAMuC,WASnE1C,GAAGxD,GAAQS,EAAO2E,mBAClB5B,GAAGxD,GAAMb,YAAcsB,IACvB+C,GAAGxD,GAAM6F,WAAa,oBACpBrC,GAAGxD,GAAQG,EACNM,EAAO2E,kBAGT3E,GCjKHoG,EAAY,SAAC9G,OAOXC,EAAyB,WAEzBC,EAAyB,cACzBC,EAAAA,IAA6BD,EAE7BE,EAAyBJ,EAAEyD,GAAGxD,GAM9B8G,YACO,cACA,SACA,QACA,cACA,GAGPC,YACO,4BACA,gBACA,yBACA,wBACA,WAGPC,EACO,OADPA,EAEO,OAFPA,EAGO,OAHPA,EAIO,QAGP5G,iBACqBF,cACDA,oBACGA,0BACGA,0BACAA,sBACFA,uBACJA,EArCK,mCAsCJA,EAtCI,aAyCzBG,EACO,WADPA,EAEO,SAFPA,EAGO,QAHPA,EAIO,sBAJPA,EAKO,qBALPA,EAMO,qBANPA,EAOO,qBAIPG,UACU,sBACA,6BACA,2BACA,sDACA,kCACA,0CACA,0BASVqG,wBACQrF,EAASgB,QACdyE,OAAqB,UACrBC,UAAqB,UACrBC,eAAqB,UAErBC,WAAqB,OACrBC,YAAqB,OAErBC,aAAqB,UAErBC,QAAqBzH,KAAK0H,WAAWhF,QACrCwB,SAAqBjE,EAAEyB,GAAS,QAChCiG,mBAAqB1H,EAAED,KAAKkE,UAAUjC,KAAKvB,EAASkH,YAAY,QAEhEC,gDAePC,KA7GqB,WA8Gd9H,KAAKuH,iBACHQ,OAAOb,MAIhBc,gBAnHqB,YAsHdxG,SAASyG,QACXhI,EAAED,KAAKkE,UAAUH,GAAG,aAAsD,WAAvC9D,EAAED,KAAKkE,UAAUgE,IAAI,oBACpDJ,UAITK,KA5HqB,WA6HdnI,KAAKuH,iBACHQ,OAAOb,MAIhBkB,MAlIqB,SAkIfvE,GACCA,SACEyD,WAAY,GAGfrH,EAAED,KAAKkE,UAAUjC,KAAKvB,EAAS2H,WAAW,IAC5CzH,EAAKgD,4BACAzC,qBAAqBnB,KAAKkE,eAC1BoE,OAAM,kBAGCtI,KAAKoH,gBACdA,UAAY,QAGnBkB,MAjJqB,SAiJfzE,GACCA,SACEyD,WAAY,GAGftH,KAAKoH,0BACOpH,KAAKoH,gBACdA,UAAY,MAGfpH,KAAKyH,QAAQc,WAAavI,KAAKsH,iBAC5BF,UAAYoB,aACdhH,SAASiH,gBAAkBzI,KAAKgI,gBAAkBhI,KAAK8H,MAAMY,KAAK1I,MACnEA,KAAKyH,QAAQc,cAKnBI,GAnKqB,SAmKlBC,mBACIvB,eAAiBpH,EAAED,KAAKkE,UAAUjC,KAAKvB,EAASmI,aAAa,OAE5DC,EAAc9I,KAAK+I,cAAc/I,KAAKqH,qBAExCuB,EAAQ5I,KAAKmH,OAAOvI,OAAS,GAAKgK,EAAQ,MAI1C5I,KAAKuH,aACLvH,KAAKkE,UAAUjD,IAAIX,EAAM0I,KAAM,kBAAM5H,EAAKuH,GAAGC,aAI7CE,IAAgBF,cACbR,kBACAE,YAIDW,EAAYL,EAAQE,EACtB5B,EACAA,OAECa,OAAOkB,EAAWjJ,KAAKmH,OAAOyB,QAGrCnE,QA9LqB,aA+LjBzE,KAAKkE,UAAUgF,IAAI9I,KACnBsE,WAAW1E,KAAKkE,SAAU/D,QAEvBgH,OAAqB,UACrBM,QAAqB,UACrBvD,SAAqB,UACrBkD,UAAqB,UACrBE,UAAqB,UACrBC,WAAqB,UACrBF,eAAqB,UACrBM,mBAAqB,QAK5BD,WA9MqB,SA8MVhF,iBAEJsE,EACAtE,KAEAyG,gBAAgBjJ,EAAMwC,EAAQuE,GAC5BvE,KAGTmF,mBAvNqB,sBAwNf7H,KAAKyH,QAAQ2B,YACbpJ,KAAKkE,UACJ2B,GAAGvF,EAAM+I,QAAS,SAACxF,UAAUyF,EAAKC,SAAS1F,KAGrB,UAAvB7D,KAAKyH,QAAQW,UACbpI,KAAKkE,UACJ2B,GAAGvF,EAAMkJ,WAAY,SAAC3F,UAAUyF,EAAKlB,MAAMvE,KAC3CgC,GAAGvF,EAAMmJ,WAAY,SAAC5F,UAAUyF,EAAKhB,MAAMzE,KAC1C,iBAAkBrC,SAASkI,mBAQ3B1J,KAAKkE,UAAU2B,GAAGvF,EAAMqJ,SAAU,aAC7BvB,QACDkB,EAAK9B,2BACM8B,EAAK9B,gBAEfA,aAAeoC,WAAW,SAAC/F,UAAUyF,EAAKhB,MAAMzE,IA9NhC,IA8NiEyF,EAAK7B,QAAQc,gBAM3GgB,SApPqB,SAoPZ1F,OACH,kBAAkBR,KAAKQ,EAAMpF,OAAOoL,gBAIhChG,EAAMiG,YA3Oa,KA6OjBlE,sBACDuC,kBA7OkB,KAgPjBvC,sBACDkC,WAMXiB,cAtQqB,SAsQPrH,eACPyF,OAASlH,EAAE8J,UAAU9J,EAAEyB,GAASkD,SAAS3C,KAAKvB,EAASsJ,OACrDhK,KAAKmH,OAAO8C,QAAQvI,MAG7BwI,oBA3QqB,SA2QDjB,EAAW3C,OACvB6D,EAAkBlB,IAAc/B,EAChCkD,EAAkBnB,IAAc/B,EAChC4B,EAAkB9I,KAAK+I,cAAczC,GACrC+D,EAAkBrK,KAAKmH,OAAOvI,OAAS,MACrBwL,GAAmC,IAAhBtB,GACnBqB,GAAmBrB,IAAgBuB,KAErCrK,KAAKyH,QAAQ6C,YAC1BhE,MAIHiE,GAAazB,GADDG,IAAc/B,GAAkB,EAAI,IACZlH,KAAKmH,OAAOvI,cAEhC,IAAf2L,EACHvK,KAAKmH,OAAOnH,KAAKmH,OAAOvI,OAAS,GAAKoB,KAAKmH,OAAOoD,MAGxDC,mBA9RqB,SA8RFC,EAAeC,OAC1BC,EAAc3K,KAAK+I,cAAc0B,GACjCG,EAAY5K,KAAK+I,cAAc9I,EAAED,KAAKkE,UAAUjC,KAAKvB,EAASmI,aAAa,IAC3EgC,EAAa5K,EAAEK,MAAMA,EAAMwK,iCAEpBJ,OACLE,KACFD,aAGJ3K,KAAKkE,UAAU9B,QAAQyI,GAElBA,KAGTE,2BA7SqB,SA6SMrJ,MACrB1B,KAAK2H,mBAAoB,GACzB3H,KAAK2H,oBACJ1F,KAAKvB,EAASsK,QACdhG,YAAYzE,OAET0K,EAAgBjL,KAAK2H,mBAAmBuD,SAC5ClL,KAAK+I,cAAcrH,IAGjBuJ,KACAA,GAAeE,SAAS5K,OAKhCwH,OA7TqB,SA6TdkB,EAAWvH,OAQZ0J,EACAC,EACAX,SATEpE,EAAgBrG,EAAED,KAAKkE,UAAUjC,KAAKvB,EAASmI,aAAa,GAC5DyC,EAAqBtL,KAAK+I,cAAczC,GACxCiF,EAAgB7J,GAAW4E,GAC/BtG,KAAKkK,oBAAoBjB,EAAW3C,GAChCkF,EAAmBxL,KAAK+I,cAAcwC,GACtCE,EAAYnJ,QAAQtC,KAAKoH,cAM3B6B,IAAc/B,KACO3G,IACNA,IACI2G,MAEE3G,IACNA,IACI2G,GAGnBqE,GAAetL,EAAEsL,GAAatG,SAAS1E,QACpCgH,YAAa,WAIDvH,KAAKwK,mBAAmBe,EAAab,GACzCnG,sBAIV+B,GAAkBiF,QAKlBhE,YAAa,EAEdkE,QACGrD,aAGF2C,2BAA2BQ,OAE1BG,EAAYzL,EAAEK,MAAMA,EAAM0I,oBACfuC,YACJb,OACLY,KACFE,IAGF5K,EAAKgD,yBACP3D,EAAED,KAAKkE,UAAUe,SAAS1E,MACxBgL,GAAaJ,SAASE,KAEnBM,OAAOJ,KAEVjF,GAAe6E,SAASC,KACxBG,GAAaJ,SAASC,KAEtB9E,GACCrF,IAAIL,EAAKM,eAAgB,aACtBqK,GACCvG,YAAeoG,EADlB,IAC0CC,GACvCF,SAAS5K,KAEV+F,GAAetB,YAAezE,EAAhC,IAAoD8K,EAApD,IAAsED,KAEjE7D,YAAa,aAEP,kBAAMtH,EAAE2L,EAAK1H,UAAU9B,QAAQsJ,IAAY,KAEvD/H,qBAzXsB,SA2XvB2C,GAAetB,YAAYzE,KAC3BgL,GAAaJ,SAAS5K,QAEnBgH,YAAa,IAChBvH,KAAKkE,UAAU9B,QAAQsJ,IAGvBD,QACGnD,YAMFhD,iBAtZc,SAsZG5C,UACf1C,KAAKuF,KAAK,eACXE,EAAOxF,EAAED,MAAMyF,KAAKtF,GACpBsH,EAAAA,KACCT,EACA/G,EAAED,MAAMyF,QAGS,iBAAX/C,WAEJ+E,EACA/E,QAIDmJ,EAA2B,iBAAXnJ,EAAsBA,EAAS+E,EAAQqE,SAExDrG,MACI,IAAIsB,EAAS/G,KAAMyH,KACxBzH,MAAMyF,KAAKtF,EAAUsF,IAGH,iBAAX/C,IACJiG,GAAGjG,QACH,GAAsB,iBAAXmJ,EAAqB,IACT,oBAAjBpG,EAAKoG,SACR,IAAIE,UAAJ,oBAAkCF,EAAlC,OAEHA,UACIpE,EAAQc,aACZH,UACAE,cAKJ0D,qBA1bc,SA0bOnI,OACpBlC,EAAWf,EAAK+D,uBAAuB3E,SAExC2B,OAIClD,EAASwB,EAAE0B,GAAU,MAEtBlD,GAAWwB,EAAExB,GAAQwG,SAAS1E,QAI7BmC,EAAAA,KACDzC,EAAExB,GAAQgH,OACVxF,EAAED,MAAMyF,QAEPwG,EAAajM,KAAK4B,aAAa,iBAEjCqK,MACK1D,UAAW,KAGXjD,iBAAiBxF,KAAKG,EAAExB,GAASiE,GAEtCuJ,KACAxN,GAAQgH,KAAKtF,GAAUwI,GAAGsD,KAGxBrG,kEA/cqB,+CAgGpBoB,oBAyXTxF,UACCqE,GAAGvF,EAAMwF,eAAgBpF,EAASwL,WAAYnF,EAASiF,wBAExDxI,QAAQqC,GAAGvF,EAAM6L,cAAe,aAC9BzL,EAAS0L,WAAW7G,KAAK,eACnB8G,EAAYpM,EAAED,QACXsF,iBAAiBxF,KAAKuM,EAAWA,EAAU5G,cAUtD/B,GAAGxD,GAAQ6G,EAASzB,mBACpB5B,GAAGxD,GAAMb,YAAc0H,IACvBrD,GAAGxD,GAAM6F,WAAa,oBACpBrC,GAAGxD,GAAQG,EACN0G,EAASzB,kBAGXyB,EAxfS,CAyff9G,GCzfGqM,EAAY,SAACrM,OAOXC,EAAsB,WAEtBC,EAAsB,cACtBC,EAAAA,IAA0BD,EAE1BE,EAAsBJ,EAAEyD,GAAGxD,GAG3B8G,WACK,SACA,IAGLC,UACK,iBACA,oBAGL3G,eACoBF,gBACCA,cACDA,kBACEA,yBACDA,EAnBC,aAsBtBG,EACS,OADTA,EAES,WAFTA,EAGS,aAHTA,EAIS,YAGTgM,EACK,QADLA,EAEK,SAGL7L,WACU,iCACA,4BASV4L,wBACQ5K,EAASgB,QACd8J,kBAAmB,OACnBtI,SAAmBxC,OACnB+F,QAAmBzH,KAAK0H,WAAWhF,QACnC+J,cAAmBxM,EAAE8J,UAAU9J,EAClC,mCAAmCyB,EAAQgL,GAA3C,6CAC0ChL,EAAQgL,GADlD,eAGIC,EAAa1M,EAAES,EAASkM,aACrBjO,EAAI,EAAGA,EAAIgO,EAAW/N,OAAQD,IAAK,KACpCkO,EAAOF,EAAWhO,GAClBgD,EAAWf,EAAK+D,uBAAuBkI,GAC5B,OAAblL,GAAqB1B,EAAE0B,GAAUmL,OAAOpL,GAAS9C,OAAS,SACvDmO,UAAYpL,OACZ8K,cAAcO,KAAKH,SAIvBI,QAAUjN,KAAKyH,QAAQ7C,OAAS5E,KAAKkN,aAAe,KAEpDlN,KAAKyH,QAAQ7C,aACXuI,0BAA0BnN,KAAKkE,SAAUlE,KAAKyM,eAGjDzM,KAAKyH,QAAQzB,aACVA,oCAgBTA,OAlGqB,WAmGf/F,EAAED,KAAKkE,UAAUe,SAAS1E,QACvB6M,YAEAC,UAITA,KA1GqB,eAgHfC,EACAC,aANAvN,KAAKwM,mBACPvM,EAAED,KAAKkE,UAAUe,SAAS1E,KAOxBP,KAAKiN,SAMgB,OALbhN,EAAE8J,UACV9J,EAAED,KAAKiN,SACJhL,KAAKvB,EAAS8M,SACdV,OAFH,iBAE2B9M,KAAKyH,QAAQ7C,OAFxC,QAIUhG,WACA,QAIV0O,MACYrN,EAAEqN,GAASG,IAAIzN,KAAK+M,WAAWtH,KAAKtF,KAC/BoN,EAAYf,wBAK3BkB,EAAazN,EAAEK,MAAMA,EAAMqN,WAC/B3N,KAAKkE,UAAU9B,QAAQsL,IACrBA,EAAWnJ,sBAIX+I,MACOhI,iBAAiBxF,KAAKG,EAAEqN,GAASG,IAAIzN,KAAK+M,WAAY,QAC1DQ,KACDD,GAAS7H,KAAKtF,EAAU,WAIxByN,EAAY5N,KAAK6N,kBAErB7N,KAAKkE,UACJc,YAAYzE,GACZ4K,SAAS5K,QAEP2D,SAAS4J,MAAMF,GAAa,EAE7B5N,KAAKyM,cAAc7N,OAAS,KAC5BoB,KAAKyM,eACJzH,YAAYzE,GACZwN,KAAK,iBAAiB,QAGtBC,kBAAiB,OAEhBC,EAAW,aACb7M,EAAK8C,UACJc,YAAYzE,GACZ4K,SAAS5K,GACT4K,SAAS5K,KAEP2D,SAAS4J,MAAMF,GAAa,KAE5BI,kBAAiB,KAEpB5M,EAAK8C,UAAU9B,QAAQ9B,EAAM4N,WAG5BtN,EAAKgD,6BAMJuK,EAAAA,UADuBP,EAAU,GAAGrK,cAAgBqK,EAAUQ,MAAM,MAGxEpO,KAAKkE,UACJjD,IAAIL,EAAKM,eAAgB+M,GACzBtK,qBA5KqB,UA8KnBO,SAAS4J,MAAMF,GAAgB5N,KAAKkE,SAASiK,GAAlD,mBAGFf,KA9LqB,0BA+LfpN,KAAKwM,kBACNvM,EAAED,KAAKkE,UAAUe,SAAS1E,QAIvBmN,EAAazN,EAAEK,MAAMA,EAAM+N,WAC/BrO,KAAKkE,UAAU9B,QAAQsL,IACrBA,EAAWnJ,0BAITqJ,EAAY5N,KAAK6N,wBAElB3J,SAAS4J,MAAMF,GAAgB5N,KAAKkE,SAASoK,wBAAwBV,GAA1E,OAEKjC,OAAO3L,KAAKkE,YAEflE,KAAKkE,UACJiH,SAAS5K,GACTyE,YAAYzE,GACZyE,YAAYzE,GAEXP,KAAKyM,cAAc7N,OAAS,MACzB,IAAID,EAAI,EAAGA,EAAIqB,KAAKyM,cAAc7N,OAAQD,IAAK,KAC5CyD,EAAUpC,KAAKyM,cAAc9N,GAC7BgD,EAAWf,EAAK+D,uBAAuBvC,MAC5B,OAAbT,EACY1B,EAAE0B,GACLsD,SAAS1E,MAChB6B,GAAS+I,SAAS5K,GACjBwN,KAAK,iBAAiB,QAM5BC,kBAAiB,OAEhBC,EAAW,aACVD,kBAAiB,KACpB1E,EAAKpF,UACJc,YAAYzE,GACZ4K,SAAS5K,GACT6B,QAAQ9B,EAAMiO,cAGdrK,SAAS4J,MAAMF,GAAa,GAE5BhN,EAAKgD,0BAKR5D,KAAKkE,UACJjD,IAAIL,EAAKM,eAAgB+M,GACzBtK,qBAzOqB,cA4O1BqK,iBAzPqB,SAyPJQ,QACVhC,iBAAmBgC,KAG1B/J,QA7PqB,aA8PjBC,WAAW1E,KAAKkE,SAAU/D,QAEvBsH,QAAmB,UACnBwF,QAAmB,UACnB/I,SAAmB,UACnBuI,cAAmB,UACnBD,iBAAmB,QAK1B9E,WAzQqB,SAyQVhF,iBAEJsE,EACAtE,IAEEsD,OAAS1D,QAAQI,EAAOsD,UAC1BmD,gBAAgBjJ,EAAMwC,EAAQuE,GAC5BvE,KAGTmL,cAnRqB,kBAoRF5N,EAAED,KAAKkE,UAAUe,SAASsH,GACzBA,EAAkBA,KAGtCW,WAxRqB,sBAyRftI,EAAS,KACThE,EAAKoC,UAAUhD,KAAKyH,QAAQ7C,WACrB5E,KAAKyH,QAAQ7C,OAGoB,oBAA/B5E,KAAKyH,QAAQ7C,OAAO6J,WACpBzO,KAAKyH,QAAQ7C,OAAO,OAGtB3E,EAAED,KAAKyH,QAAQ7C,QAAQ,OAG5BjD,EAAAA,yCACqC3B,KAAKyH,QAAQ7C,OADlD,cAGJA,GAAQ3C,KAAKN,GAAU4D,KAAK,SAAC5G,EAAG+C,KAC3ByL,0BACHb,EAASoC,sBAAsBhN,IAC9BA,MAIEkD,KAGTuI,0BAlTqB,SAkTKzL,EAASiN,MAC7BjN,EAAS,KACLkN,EAAS3O,EAAEyB,GAASuD,SAAS1E,GAE/BoO,EAAa/P,OAAS,KACtB+P,GACC/H,YAAYrG,GAAsBqO,GAClCb,KAAK,gBAAiBa,OAOxBF,sBAhUc,SAgUQhN,OACrBC,EAAWf,EAAK+D,uBAAuBjD,UACtCC,EAAW1B,EAAE0B,GAAU,GAAK,QAG9B2D,iBArUc,SAqUG5C,UACf1C,KAAKuF,KAAK,eACTsJ,EAAU5O,EAAED,MACdyF,EAAYoJ,EAAMpJ,KAAKtF,GACrBsH,EAAAA,KACDT,EACA6H,EAAMpJ,OACY,iBAAX/C,GAAuBA,OAG9B+C,GAAQgC,EAAQzB,QAAU,YAAY3C,KAAKX,OACtCsD,QAAS,GAGdP,MACI,IAAI6G,EAAStM,KAAMyH,KACpBhC,KAAKtF,EAAUsF,IAGD,iBAAX/C,EAAqB,IACF,oBAAjB+C,EAAK/C,SACR,IAAIqJ,UAAJ,oBAAkCrJ,EAAlC,OAEHA,uDApVe,+CAqFjBsE,oBA2QTxF,UAAUqE,GAAGvF,EAAMwF,eAAgBpF,EAASkM,YAAa,SAAU/I,GAE/B,MAAhCA,EAAMiL,cAAcjF,WAChBjE,qBAGFmJ,EAAW9O,EAAED,MACb2B,EAAWf,EAAK+D,uBAAuB3E,QAC3C2B,GAAU4D,KAAK,eACTyJ,EAAU/O,EAAED,MAEZ0C,EADUsM,EAAQvJ,KAAKtF,GACN,SAAW4O,EAAStJ,SAClCH,iBAAiBxF,KAAKkP,EAAStM,SAU1CgB,GAAGxD,GAAQoM,EAAShH,mBACpB5B,GAAGxD,GAAMb,YAAciN,IACvB5I,GAAGxD,GAAM6F,WAAa,oBACpBrC,GAAGxD,GAAQG,EACNiM,EAAShH,kBAGXgH,EArYS,CAsYfrM,GLxXCgP,EAA8B,oBAAXzL,QAA8C,oBAAbhC,SACpD0N,GAAyB,OAAQ,UAAW,WAC5CC,EAAkB,EACbxQ,EAAI,EAAGA,EAAIuQ,EAAsBtQ,OAAQD,GAAK,EACrD,GAAIsQ,GAAaG,UAAUC,UAAUpF,QAAQiF,EAAsBvQ,KAAO,EAAG,CAC3EwQ,EAAkB,EAClB,MA+BJ,IAWIG,EAXqBL,GAAazL,OAAO+L,QA3B7C,SAA2B7L,GACzB,IAAI1C,GAAS,EACb,OAAO,WACDA,IAGJA,GAAS,EACTwC,OAAO+L,QAAQC,UAAUC,KAAK,WAC5BzO,GAAS,EACT0C,SAKN,SAAsBA,GACpB,IAAIgM,GAAY,EAChB,OAAO,WACAA,IACHA,GAAY,EACZ9F,WAAW,WACT8F,GAAY,EACZhM,KACCyL,MAyBT,SAASQ,EAAWC,GAElB,OAAOA,GAA8D,yBAAnC3M,SAASnD,KAAK8P,GAUlD,SAASC,EAAyBnO,EAASkB,GACzC,GAAyB,IAArBlB,EAAQc,SACV,SAGF,IAAI0F,EAAM4H,iBAAiBpO,EAAS,MACpC,OAAOkB,EAAWsF,EAAItF,GAAYsF,EAUpC,SAAS6H,EAAcrO,GACrB,MAAyB,SAArBA,EAAQsO,SACHtO,EAEFA,EAAQuO,YAAcvO,EAAQwO,KAUvC,SAASC,EAAgBzO,GAEvB,IAAKA,EACH,OAAOF,SAAS4O,KAGlB,OAAQ1O,EAAQsO,UACd,IAAK,OACL,IAAK,OACH,OAAOtO,EAAQ2O,cAAcD,KAC/B,IAAK,YACH,OAAO1O,EAAQ0O,KAKnB,IAAIE,EAAwBT,EAAyBnO,GACjD6O,EAAWD,EAAsBC,SACjCC,EAAYF,EAAsBE,UAClCC,EAAYH,EAAsBG,UAEtC,MAAI,gBAAgBpN,KAAKkN,EAAWE,EAAYD,GACvC9O,EAGFyO,EAAgBJ,EAAcrO,IAUvC,SAASgP,EAAgBhP,GAEvB,IAAIiP,EAAejP,GAAWA,EAAQiP,aAClCX,EAAWW,GAAgBA,EAAaX,SAE5C,OAAKA,GAAyB,SAAbA,GAAoC,SAAbA,GAUgB,KAAnD,KAAM,SAAS/F,QAAQ0G,EAAaX,WAA2E,WAAvDH,EAAyBc,EAAc,YAC3FD,EAAgBC,GAGlBA,EAbDjP,EACKA,EAAQ2O,cAAc3G,gBAGxBlI,SAASkI,gBA4BpB,SAASkH,EAAQC,GACf,OAAwB,OAApBA,EAAKZ,WACAW,EAAQC,EAAKZ,YAGfY,EAWT,SAASC,EAAuBC,EAAUC,GAExC,KAAKD,GAAaA,EAASvO,UAAawO,GAAaA,EAASxO,UAC5D,OAAOhB,SAASkI,gBAIlB,IAAIuH,EAAQF,EAASG,wBAAwBF,GAAYG,KAAKC,4BAC1DC,EAAQJ,EAAQF,EAAWC,EAC3B3O,EAAM4O,EAAQD,EAAWD,EAGzBO,EAAQ9P,SAAS+P,cACrBD,EAAME,SAASH,EAAO,GACtBC,EAAMG,OAAOpP,EAAK,GAClB,IA/CyBX,EACrBsO,EA8CA0B,EAA0BJ,EAAMI,wBAIpC,GAAIX,IAAaW,GAA2BV,IAAaU,GAA2BL,EAAM5K,SAASpE,GACjG,MAjDe,UAFb2N,GADqBtO,EAoDDgQ,GAnDD1B,WAKH,SAAbA,GAAuBU,EAAgBhP,EAAQiQ,qBAAuBjQ,EAkDpEgP,EAAgBgB,GAHdA,EAOX,IAAIE,EAAehB,EAAQG,GAC3B,OAAIa,EAAa1B,KACRY,EAAuBc,EAAa1B,KAAMc,GAE1CF,EAAuBC,EAAUH,EAAQI,GAAUd,MAY9D,SAAS2B,EAAUnQ,GACjB,IAEIoQ,EAAqB,SAFdnS,UAAUf,OAAS,QAAsBmT,IAAjBpS,UAAU,GAAmBA,UAAU,GAAK,OAE9C,YAAc,aAC3CqQ,EAAWtO,EAAQsO,SAEvB,GAAiB,SAAbA,GAAoC,SAAbA,EAAqB,CAC9C,IAAIgC,EAAOtQ,EAAQ2O,cAAc3G,gBAEjC,OADuBhI,EAAQ2O,cAAc4B,kBAAoBD,GACzCF,GAG1B,OAAOpQ,EAAQoQ,GAmCjB,SAASI,EAAeC,EAAQC,GAC9B,IAAIC,EAAiB,MAATD,EAAe,OAAS,MAChCE,EAAkB,SAAVD,EAAmB,QAAU,SAEzC,OAAOE,WAAWJ,EAAO,SAAWE,EAAQ,SAAU,IAAME,WAAWJ,EAAO,SAAWG,EAAQ,SAAU,IAS7G,IAAIE,OAAST,EAETU,EAAW,WAIb,YAHeV,IAAXS,IACFA,GAAsD,IAA7CpD,UAAUsD,WAAWzI,QAAQ,YAEjCuI,GAGT,SAASG,EAAQP,EAAMhC,EAAM4B,EAAMY,GACjC,OAAOtR,KAAKuR,IAAIzC,EAAK,SAAWgC,GAAOhC,EAAK,SAAWgC,GAAOJ,EAAK,SAAWI,GAAOJ,EAAK,SAAWI,GAAOJ,EAAK,SAAWI,GAAOK,IAAaT,EAAK,SAAWI,GAAQQ,EAAc,UAAqB,WAATR,EAAoB,MAAQ,SAAWQ,EAAc,UAAqB,WAATR,EAAoB,SAAW,UAAY,GAGhT,SAASU,IACP,IAAI1C,EAAO5O,SAAS4O,KAChB4B,EAAOxQ,SAASkI,gBAChBkJ,EAAgBH,KAAc3C,iBAAiBkC,GAEnD,OACEe,OAAQJ,EAAQ,SAAUvC,EAAM4B,EAAMY,GACtCI,MAAOL,EAAQ,QAASvC,EAAM4B,EAAMY,IAIxC,IAAIK,GAAiB,SAAUC,EAAU7T,GACvC,KAAM6T,aAAoB7T,GACxB,MAAM,IAAI0M,UAAU,sCAIpBoH,GAAc,WAChB,SAASC,EAAiB3U,EAAQC,GAChC,IAAK,IAAIC,EAAI,EAAGA,EAAID,EAAME,OAAQD,IAAK,CACrC,IAAIE,EAAaH,EAAMC,GACvBE,EAAWC,WAAaD,EAAWC,aAAc,EACjDD,EAAWE,cAAe,EACtB,UAAWF,IAAYA,EAAWG,UAAW,GACjDC,OAAOC,eAAeT,EAAQI,EAAWM,IAAKN,IAIlD,OAAO,SAAUQ,EAAaC,EAAYC,GAGxC,OAFID,GAAY8T,EAAiB/T,EAAYG,UAAWF,GACpDC,GAAa6T,EAAiB/T,EAAaE,GACxCF,GAdO,GAsBdH,GAAiB,SAAUqD,EAAKpD,EAAK2D,GAYvC,OAXI3D,KAAOoD,EACTtD,OAAOC,eAAeqD,EAAKpD,GACzB2D,MAAOA,EACPhE,YAAY,EACZC,cAAc,EACdC,UAAU,IAGZuD,EAAIpD,GAAO2D,EAGNP,GAGL9C,GAAWR,OAAOS,QAAU,SAAUjB,GACxC,IAAK,IAAIE,EAAI,EAAGA,EAAIgB,UAAUf,OAAQD,IAAK,CACzC,IAAIiB,EAASD,UAAUhB,GAEvB,IAAK,IAAIQ,KAAOS,EACVX,OAAOO,UAAUK,eAAeC,KAAKF,EAAQT,KAC/CV,EAAOU,GAAOS,EAAOT,IAK3B,OAAOV,GAUT,SAAS4U,GAAcC,GACrB,OAAO7T,MAAa6T,GAClBC,MAAOD,EAAQE,KAAOF,EAAQN,MAC9BS,OAAQH,EAAQI,IAAMJ,EAAQP,SAWlC,SAASzE,GAAsB5M,GAC7B,IAAIiS,KAKJ,GAAIlB,IACF,IACEkB,EAAOjS,EAAQ4M,wBACf,IAAIsF,EAAY/B,EAAUnQ,EAAS,OAC/BmS,EAAahC,EAAUnQ,EAAS,QACpCiS,EAAKD,KAAOE,EACZD,EAAKH,MAAQK,EACbF,EAAKF,QAAUG,EACfD,EAAKJ,OAASM,EACd,MAAO3R,SAETyR,EAAOjS,EAAQ4M,wBAGjB,IAAIwF,GACFN,KAAMG,EAAKH,KACXE,IAAKC,EAAKD,IACVV,MAAOW,EAAKJ,MAAQI,EAAKH,KACzBT,OAAQY,EAAKF,OAASE,EAAKD,KAIzBK,EAA6B,SAArBrS,EAAQsO,SAAsB8C,OACtCE,EAAQe,EAAMf,OAAStR,EAAQsS,aAAeF,EAAOP,MAAQO,EAAON,KACpET,EAASgB,EAAMhB,QAAUrR,EAAQuS,cAAgBH,EAAOL,OAASK,EAAOJ,IAExEQ,EAAiBxS,EAAQyS,YAAcnB,EACvCoB,EAAgB1S,EAAQS,aAAe4Q,EAI3C,GAAImB,GAAkBE,EAAe,CACnC,IAAIjC,EAAStC,EAAyBnO,GACtCwS,GAAkBhC,EAAeC,EAAQ,KACzCiC,GAAiBlC,EAAeC,EAAQ,KAExC2B,EAAOd,OAASkB,EAChBJ,EAAOf,QAAUqB,EAGnB,OAAOf,GAAcS,GAGvB,SAASO,GAAqCnJ,EAAUtG,GACtD,IAAI4N,EAASC,IACT6B,EAA6B,SAApB1P,EAAOoL,SAChBuE,EAAejG,GAAsBpD,GACrCsJ,EAAalG,GAAsB1J,GACnC6P,EAAetE,EAAgBjF,GAE/BiH,EAAStC,EAAyBjL,GAClC8P,EAAiBnC,WAAWJ,EAAOuC,eAAgB,IACnDC,EAAkBpC,WAAWJ,EAAOwC,gBAAiB,IAErDrB,EAAUD,IACZK,IAAKa,EAAab,IAAMc,EAAWd,IAAMgB,EACzClB,KAAMe,EAAaf,KAAOgB,EAAWhB,KAAOmB,EAC5C3B,MAAOuB,EAAavB,MACpBD,OAAQwB,EAAaxB,SASvB,GAPAO,EAAQsB,UAAY,EACpBtB,EAAQuB,WAAa,GAMhBrC,GAAU8B,EAAQ,CACrB,IAAIM,EAAYrC,WAAWJ,EAAOyC,UAAW,IACzCC,EAAatC,WAAWJ,EAAO0C,WAAY,IAE/CvB,EAAQI,KAAOgB,EAAiBE,EAChCtB,EAAQG,QAAUiB,EAAiBE,EACnCtB,EAAQE,MAAQmB,EAAkBE,EAClCvB,EAAQC,OAASoB,EAAkBE,EAGnCvB,EAAQsB,UAAYA,EACpBtB,EAAQuB,WAAaA,EAOvB,OAJIrC,EAAS5N,EAAO6B,SAASgO,GAAgB7P,IAAW6P,GAA0C,SAA1BA,EAAazE,YACnFsD,EAlOJ,SAAuBK,EAAMjS,GAC3B,IAAIoT,EAAWnV,UAAUf,OAAS,QAAsBmT,IAAjBpS,UAAU,IAAmBA,UAAU,GAE1EiU,EAAY/B,EAAUnQ,EAAS,OAC/BmS,EAAahC,EAAUnQ,EAAS,QAChCqT,EAAWD,GAAY,EAAI,EAK/B,OAJAnB,EAAKD,KAAOE,EAAYmB,EACxBpB,EAAKF,QAAUG,EAAYmB,EAC3BpB,EAAKH,MAAQK,EAAakB,EAC1BpB,EAAKJ,OAASM,EAAakB,EACpBpB,EAwNKqB,CAAc1B,EAAS1O,IAG5B0O,EAmDT,SAAS2B,GAAcC,EAAQC,EAAWC,EAASC,GAEjD,IAlDqD3T,EACjDsQ,EACAsD,EACAtC,EACAD,EAEAa,EACAC,EA2CA0B,GAAe7B,IAAK,EAAGF,KAAM,GAC7B7C,EAAeG,EAAuBoE,EAAQC,GAGlD,GAA0B,aAAtBE,EArDArD,GADiDtQ,EAuDQiP,GAtD1CN,cAAc3G,gBAC7B4L,EAAiBjB,GAAqC3S,EAASsQ,GAC/DgB,EAAQ1R,KAAKuR,IAAIb,EAAKgC,YAAaxQ,OAAOgS,YAAc,GACxDzC,EAASzR,KAAKuR,IAAIb,EAAKiC,aAAczQ,OAAOiS,aAAe,GAE3D7B,EAAY/B,EAAUG,GACtB6B,EAAahC,EAAUG,EAAM,QAgD/BuD,EAvCKlC,IANLK,IAAKE,EAAY0B,EAAe5B,IAAM4B,EAAeV,UACrDpB,KAAMK,EAAayB,EAAe9B,KAAO8B,EAAeT,WACxD7B,MAAOA,EACPD,OAAQA,QA2CH,CAEL,IAAI2C,OAAiB,EACK,iBAAtBL,EAE8B,UADhCK,EAAiBvF,EAAgBJ,EAAcoF,KAC5BnF,WACjB0F,EAAiBR,EAAO7E,cAAc3G,iBAGxCgM,EAD+B,WAAtBL,EACQH,EAAO7E,cAAc3G,gBAErB2L,EAGnB,IAAI/B,EAAUe,GAAqCqB,EAAgB/E,GAGnE,GAAgC,SAA5B+E,EAAe1F,UA9CvB,SAAS2F,EAAQjU,GACf,IAAIsO,EAAWtO,EAAQsO,SACvB,MAAiB,SAAbA,GAAoC,SAAbA,IAG2B,UAAlDH,EAAyBnO,EAAS,aAG/BiU,EAAQ5F,EAAcrO,KAsCgBiU,CAAQhF,GAWjD4E,EAAajC,MAXmD,CAChE,IAAIsC,EAAkB9C,IAClBC,EAAS6C,EAAgB7C,OACzBC,EAAQ4C,EAAgB5C,MAE5BuC,EAAW7B,KAAOJ,EAAQI,IAAMJ,EAAQsB,UACxCW,EAAW9B,OAASV,EAASO,EAAQI,IACrC6B,EAAW/B,MAAQF,EAAQE,KAAOF,EAAQuB,WAC1CU,EAAWhC,MAAQP,EAAQM,EAAQE,MAavC,OALA+B,EAAW/B,MAAQ4B,EACnBG,EAAW7B,KAAO0B,EAClBG,EAAWhC,OAAS6B,EACpBG,EAAW9B,QAAU2B,EAEdG,EAmBT,SAASM,GAAqBC,EAAWC,EAASb,EAAQC,EAAWE,GACnE,IAAID,EAAUzV,UAAUf,OAAS,QAAsBmT,IAAjBpS,UAAU,GAAmBA,UAAU,GAAK,EAElF,IAAmC,IAA/BmW,EAAU7L,QAAQ,QACpB,OAAO6L,EAGT,IAAIP,EAAaN,GAAcC,EAAQC,EAAWC,EAASC,GAEvDW,GACFtC,KACEV,MAAOuC,EAAWvC,MAClBD,OAAQgD,EAAQrC,IAAM6B,EAAW7B,KAEnCH,OACEP,MAAOuC,EAAWhC,MAAQwC,EAAQxC,MAClCR,OAAQwC,EAAWxC,QAErBU,QACET,MAAOuC,EAAWvC,MAClBD,OAAQwC,EAAW9B,OAASsC,EAAQtC,QAEtCD,MACER,MAAO+C,EAAQvC,KAAO+B,EAAW/B,KACjCT,OAAQwC,EAAWxC,SAInBkD,EAAchX,OAAOiX,KAAKF,GAAOG,IAAI,SAAUhX,GACjD,OAAOM,IACLN,IAAKA,GACJ6W,EAAM7W,IACPiX,MAhDWC,EAgDGL,EAAM7W,GA/CZkX,EAAKrD,MACJqD,EAAKtD,UAFpB,IAAiBsD,IAkDZC,KAAK,SAAUC,EAAGC,GACnB,OAAOA,EAAEJ,KAAOG,EAAEH,OAGhBK,EAAgBR,EAAYnJ,OAAO,SAAU4J,GAC/C,IAAI1D,EAAQ0D,EAAM1D,MACdD,EAAS2D,EAAM3D,OACnB,OAAOC,GAASkC,EAAOlB,aAAejB,GAAUmC,EAAOjB,eAGrD0C,EAAoBF,EAAc7X,OAAS,EAAI6X,EAAc,GAAGtX,IAAM8W,EAAY,GAAG9W,IAErFyX,EAAYd,EAAUe,MAAM,KAAK,GAErC,OAAOF,GAAqBC,EAAY,IAAMA,EAAY,IAY5D,SAASE,GAAoBC,EAAO7B,EAAQC,GAE1C,OAAOd,GAAqCc,EADnBrE,EAAuBoE,EAAQC,IAW1D,SAAS6B,GAActV,GACrB,IAAIyQ,EAASrC,iBAAiBpO,GAC1BuV,EAAI1E,WAAWJ,EAAOyC,WAAarC,WAAWJ,EAAO+E,cACrDC,EAAI5E,WAAWJ,EAAO0C,YAActC,WAAWJ,EAAOiF,aAK1D,OAHEpE,MAAOtR,EAAQyS,YAAcgD,EAC7BpE,OAAQrR,EAAQS,aAAe8U,GAYnC,SAASI,GAAqBvB,GAC5B,IAAIwB,GAAS9D,KAAM,QAASD,MAAO,OAAQE,OAAQ,MAAOC,IAAK,UAC/D,OAAOoC,EAAU9T,QAAQ,yBAA0B,SAAUuV,GAC3D,OAAOD,EAAKC,KAchB,SAASC,GAAiBtC,EAAQuC,EAAkB3B,GAClDA,EAAYA,EAAUe,MAAM,KAAK,GAGjC,IAAIa,EAAaV,GAAc9B,GAG3ByC,GACF3E,MAAO0E,EAAW1E,MAClBD,OAAQ2E,EAAW3E,QAIjB6E,GAAoD,KAAzC,QAAS,QAAQ3N,QAAQ6L,GACpC+B,EAAWD,EAAU,MAAQ,OAC7BE,EAAgBF,EAAU,OAAS,MACnCG,EAAcH,EAAU,SAAW,QACnCI,EAAwBJ,EAAqB,QAAX,SAStC,OAPAD,EAAcE,GAAYJ,EAAiBI,GAAYJ,EAAiBM,GAAe,EAAIL,EAAWK,GAAe,EAEnHJ,EAAcG,GADZhC,IAAcgC,EACeL,EAAiBK,GAAiBJ,EAAWM,GAE7CP,EAAiBJ,GAAqBS,IAGhEH,EAYT,SAAS1V,GAAKgW,EAAKC,GAEjB,OAAIC,MAAM3Y,UAAUyC,KACXgW,EAAIhW,KAAKiW,GAIXD,EAAInL,OAAOoL,GAAO,GAqC3B,SAASE,GAAaC,EAAW5S,EAAM6S,GAoBrC,YAnB8BvG,IAATuG,EAAqBD,EAAYA,EAAUjK,MAAM,EA1BxE,SAAmB6J,EAAKM,EAAMzV,GAE5B,GAAIqV,MAAM3Y,UAAUgZ,UAClB,OAAOP,EAAIO,UAAU,SAAUC,GAC7B,OAAOA,EAAIF,KAAUzV,IAKzB,IAAII,EAAQjB,GAAKgW,EAAK,SAAU1V,GAC9B,OAAOA,EAAIgW,KAAUzV,IAEvB,OAAOmV,EAAIhO,QAAQ/G,GAcsDsV,CAAUH,EAAW,OAAQC,KAEvFI,QAAQ,SAAU3D,GAC3BA,EAAmB,UAErB4D,QAAQC,KAAK,yDAEf,IAAIlV,EAAKqR,EAAmB,UAAKA,EAASrR,GACtCqR,EAAS8D,SAAWlJ,EAAWjM,KAIjC+B,EAAK6N,QAAQ4B,OAAS7B,GAAc5N,EAAK6N,QAAQ4B,QACjDzP,EAAK6N,QAAQ6B,UAAY9B,GAAc5N,EAAK6N,QAAQ6B,WAEpD1P,EAAO/B,EAAG+B,EAAMsP,MAIbtP,EA2DT,SAASqT,GAAkBT,EAAWU,GACpC,OAAOV,EAAUW,KAAK,SAAU3C,GAC9B,IAAI4C,EAAO5C,EAAK4C,KAEhB,OADc5C,EAAKwC,SACDI,IAASF,IAW/B,SAASG,GAAyBtW,GAIhC,IAHA,IAAIuW,IAAY,EAAO,KAAM,SAAU,MAAO,KAC1CC,EAAYxW,EAASf,OAAO,GAAG0B,cAAgBX,EAASwL,MAAM,GAEzDzP,EAAI,EAAGA,EAAIwa,EAASva,OAAS,EAAGD,IAAK,CAC5C,IAAI0C,EAAS8X,EAASxa,GAClB0a,EAAUhY,EAAS,GAAKA,EAAS+X,EAAYxW,EACjD,GAA4C,oBAAjCpB,SAAS4O,KAAKtC,MAAMuL,GAC7B,OAAOA,EAGX,OAAO,KAmCT,SAASC,GAAU5X,GACjB,IAAI2O,EAAgB3O,EAAQ2O,cAC5B,OAAOA,EAAgBA,EAAckJ,YAAc/V,OAoBrD,SAASgW,GAAoBrE,EAAWsE,EAAS1C,EAAO2C,GAEtD3C,EAAM2C,YAAcA,EACpBJ,GAAUnE,GAAWwE,iBAAiB,SAAU5C,EAAM2C,aAAeE,SAAS,IAG9E,IAAIC,EAAgB1J,EAAgBgF,GAKpC,OA5BF,SAAS2E,EAAsBrF,EAAc5Q,EAAOkW,EAAUC,GAC5D,IAAIC,EAAmC,SAA1BxF,EAAazE,SACtBvR,EAASwb,EAASxF,EAAapE,cAAckJ,YAAc9E,EAC/DhW,EAAOkb,iBAAiB9V,EAAOkW,GAAYH,SAAS,IAE/CK,GACHH,EAAsB3J,EAAgB1R,EAAOwR,YAAapM,EAAOkW,EAAUC,GAE7EA,EAAchN,KAAKvO,GAgBnBqb,CAAsBD,EAAe,SAAU9C,EAAM2C,YAAa3C,EAAMiD,eACxEjD,EAAM8C,cAAgBA,EACtB9C,EAAMmD,eAAgB,EAEfnD,EA6CT,SAASoD,KAxBT,IAA8BhF,EAAW4B,EAyBnC/W,KAAK+W,MAAMmD,gBACbE,qBAAqBpa,KAAKqa,gBAC1Bra,KAAK+W,OA3BqB5B,EA2BQnV,KAAKmV,UA3BF4B,EA2Ba/W,KAAK+W,MAzBzDuC,GAAUnE,GAAWmF,oBAAoB,SAAUvD,EAAM2C,aAGzD3C,EAAMiD,cAActB,QAAQ,SAAUja,GACpCA,EAAO6b,oBAAoB,SAAUvD,EAAM2C,eAI7C3C,EAAM2C,YAAc,KACpB3C,EAAMiD,iBACNjD,EAAM8C,cAAgB,KACtB9C,EAAMmD,eAAgB,EACfnD,IAwBT,SAASwD,GAAUC,GACjB,MAAa,KAANA,IAAaC,MAAMlI,WAAWiI,KAAOE,SAASF,GAWvD,SAASG,GAAUjZ,EAASyQ,GAC1BlT,OAAOiX,KAAK/D,GAAQuG,QAAQ,SAAUH,GACpC,IAAIqC,EAAO,IAEkE,KAAxE,QAAS,SAAU,MAAO,QAAS,SAAU,QAAQ3Q,QAAQsO,IAAgBgC,GAAUpI,EAAOoG,MACjGqC,EAAO,MAETlZ,EAAQoM,MAAMyK,GAAQpG,EAAOoG,GAAQqC,IAuLzC,SAASC,GAAmBxC,EAAWyC,EAAgBC,GACrD,IAAIC,EAAa/Y,GAAKoW,EAAW,SAAUhC,GAEzC,OADWA,EAAK4C,OACA6B,IAGdG,IAAeD,GAAc3C,EAAUW,KAAK,SAAUjE,GACxD,OAAOA,EAASkE,OAAS8B,GAAiBhG,EAAS8D,SAAW9D,EAAS9D,MAAQ+J,EAAW/J,QAG5F,IAAKgK,EAAY,CACf,IAAIC,EAAc,IAAMJ,EAAiB,IACrCK,EAAY,IAAMJ,EAAgB,IACtCpC,QAAQC,KAAKuC,EAAY,4BAA8BD,EAAc,4DAA8DA,EAAc,KAEnJ,OAAOD,EAoIT,IAAIG,IAAc,aAAc,OAAQ,WAAY,YAAa,MAAO,UAAW,cAAe,QAAS,YAAa,aAAc,SAAU,eAAgB,WAAY,OAAQ,cAGhLC,GAAkBD,GAAWhN,MAAM,GAYvC,SAASkN,GAAUxF,GACjB,IAAIyF,EAAU5b,UAAUf,OAAS,QAAsBmT,IAAjBpS,UAAU,IAAmBA,UAAU,GAEzEiJ,EAAQyS,GAAgBpR,QAAQ6L,GAChCmC,EAAMoD,GAAgBjN,MAAMxF,EAAQ,GAAG4S,OAAOH,GAAgBjN,MAAM,EAAGxF,IAC3E,OAAO2S,EAAUtD,EAAIwD,UAAYxD,EAGnC,IAAIyD,IACFC,KAAM,OACNC,UAAW,YACXC,iBAAkB,oBA0LpB,SAASC,GAAYC,EAAQpE,EAAeF,EAAkBuE,GAC5D,IAAI1I,GAAW,EAAG,GAKd2I,GAA0D,KAA7C,QAAS,QAAQhS,QAAQ+R,GAItCE,EAAYH,EAAOlF,MAAM,WAAWV,IAAI,SAAUgG,GACpD,OAAOA,EAAKC,SAKVC,EAAUH,EAAUjS,QAAQhI,GAAKia,EAAW,SAAUC,GACxD,OAAgC,IAAzBA,EAAKG,OAAO,WAGjBJ,EAAUG,KAAiD,IAArCH,EAAUG,GAASpS,QAAQ,MACnD0O,QAAQC,KAAK,gFAKf,IAAI2D,EAAa,cACbC,GAAmB,IAAbH,GAAkBH,EAAU9N,MAAM,EAAGiO,GAASb,QAAQU,EAAUG,GAASxF,MAAM0F,GAAY,MAAOL,EAAUG,GAASxF,MAAM0F,GAAY,IAAIf,OAAOU,EAAU9N,MAAMiO,EAAU,MAAQH,GAqC9L,OAlCAM,EAAMA,EAAIrG,IAAI,SAAUsG,EAAI7T,GAE1B,IAAImP,GAAyB,IAAVnP,GAAeqT,EAAYA,GAAa,SAAW,QAClES,GAAoB,EACxB,OAAOD,EAGNE,OAAO,SAAUpG,EAAGC,GACnB,MAAwB,KAApBD,EAAEA,EAAE3X,OAAS,KAAwC,KAA1B,IAAK,KAAKqL,QAAQuM,IAC/CD,EAAEA,EAAE3X,OAAS,GAAK4X,EAClBkG,GAAoB,EACbnG,GACEmG,GACTnG,EAAEA,EAAE3X,OAAS,IAAM4X,EACnBkG,GAAoB,EACbnG,GAEAA,EAAEiF,OAAOhF,QAInBL,IAAI,SAAUyG,GACb,OAxGN,SAAiBA,EAAK7E,EAAaJ,EAAeF,GAEhD,IAAIZ,EAAQ+F,EAAI1Z,MAAM,6BAClBJ,GAAS+T,EAAM,GACf+D,EAAO/D,EAAM,GAGjB,IAAK/T,EACH,OAAO8Z,EAGT,GAA0B,IAAtBhC,EAAK3Q,QAAQ,KAAY,CAC3B,IAAIvI,OAAU,EACd,OAAQkZ,GACN,IAAK,KACHlZ,EAAUiW,EACV,MACF,IAAK,IACL,IAAK,KACL,QACEjW,EAAU+V,EAId,OADWpE,GAAc3R,GACbqW,GAAe,IAAMjV,EAC5B,GAAa,OAAT8X,GAA0B,OAATA,EAQ1B,OALa,OAATA,EACKtZ,KAAKuR,IAAIrR,SAASkI,gBAAgBuK,aAAczQ,OAAOiS,aAAe,GAEtEnU,KAAKuR,IAAIrR,SAASkI,gBAAgBsK,YAAaxQ,OAAOgS,YAAc,IAE/D,IAAM1S,EAIpB,OAAOA,EAmEE+Z,CAAQD,EAAK7E,EAAaJ,EAAeF,QAKhDiB,QAAQ,SAAU+D,EAAI7T,GACxB6T,EAAG/D,QAAQ,SAAUyD,EAAMW,GACrBvC,GAAU4B,KACZ7I,EAAQ1K,IAAUuT,GAA2B,MAAnBM,EAAGK,EAAS,IAAc,EAAI,QAIvDxJ,EAuNT,IAkVIyJ,IAKFjH,UAAW,SAMXoE,eAAe,EAOf8C,iBAAiB,EAQjBC,SAAU,aAUVC,SAAU,aAOV7E,WApXA8E,OAEElM,MAAO,IAEP4H,SAAS,EAETnV,GA9HJ,SAAe+B,GACb,IAAIqQ,EAAYrQ,EAAKqQ,UACjBkG,EAAgBlG,EAAUe,MAAM,KAAK,GACrCuG,EAAiBtH,EAAUe,MAAM,KAAK,GAG1C,GAAIuG,EAAgB,CAClB,IAAIC,EAAgB5X,EAAK6N,QACrB6B,EAAYkI,EAAclI,UAC1BD,EAASmI,EAAcnI,OAEvBoI,GAA2D,KAA7C,SAAU,OAAOrT,QAAQ+R,GACvCuB,EAAOD,EAAa,OAAS,MAC7BvF,EAAcuF,EAAa,QAAU,SAErCE,GACFnM,MAAOnS,MAAmBqe,EAAMpI,EAAUoI,IAC1Clb,IAAKnD,MAAmBqe,EAAMpI,EAAUoI,GAAQpI,EAAU4C,GAAe7C,EAAO6C,KAGlFtS,EAAK6N,QAAQ4B,OAASzV,MAAayV,EAAQsI,EAAaJ,IAG1D,OAAO3X,IAgJPsW,QAEE9K,MAAO,IAEP4H,SAAS,EAETnV,GAzQJ,SAAgB+B,EAAM4Q,GACpB,IAAI0F,EAAS1F,EAAK0F,OACdjG,EAAYrQ,EAAKqQ,UACjBuH,EAAgB5X,EAAK6N,QACrB4B,EAASmI,EAAcnI,OACvBC,EAAYkI,EAAclI,UAE1B6G,EAAgBlG,EAAUe,MAAM,KAAK,GAErCvD,OAAU,EAsBd,OApBEA,EADEiH,IAAWwB,KACDA,EAAQ,GAEVD,GAAYC,EAAQ7G,EAAQC,EAAW6G,GAG7B,SAAlBA,GACF9G,EAAOxB,KAAOJ,EAAQ,GACtB4B,EAAO1B,MAAQF,EAAQ,IACI,UAAlB0I,GACT9G,EAAOxB,KAAOJ,EAAQ,GACtB4B,EAAO1B,MAAQF,EAAQ,IACI,QAAlB0I,GACT9G,EAAO1B,MAAQF,EAAQ,GACvB4B,EAAOxB,KAAOJ,EAAQ,IACK,WAAlB0I,IACT9G,EAAO1B,MAAQF,EAAQ,GACvB4B,EAAOxB,KAAOJ,EAAQ,IAGxB7N,EAAKyP,OAASA,EACPzP,GA8OLsW,OAAQ,GAoBV0B,iBAEExM,MAAO,IAEP4H,SAAS,EAETnV,GA9PJ,SAAyB+B,EAAMgU,GAC7B,IAAIpE,EAAoBoE,EAAQpE,mBAAqB3E,EAAgBjL,EAAKyN,SAASgC,QAK/EzP,EAAKyN,SAASiC,YAAcE,IAC9BA,EAAoB3E,EAAgB2E,IAGtC,IAAIE,EAAaN,GAAcxP,EAAKyN,SAASgC,OAAQzP,EAAKyN,SAASiC,UAAWsE,EAAQrE,QAASC,GAC/FoE,EAAQlE,WAAaA,EAErB,IAAItE,EAAQwI,EAAQiE,SAChBxI,EAASzP,EAAK6N,QAAQ4B,OAEtBgD,GACFyF,QAAS,SAAiB7H,GACxB,IAAIhT,EAAQoS,EAAOY,GAInB,OAHIZ,EAAOY,GAAaP,EAAWO,KAAe2D,EAAQmE,sBACxD9a,EAAQxB,KAAKuR,IAAIqC,EAAOY,GAAYP,EAAWO,KAE1C5W,MAAmB4W,EAAWhT,IAEvC+a,UAAW,SAAmB/H,GAC5B,IAAI+B,EAAyB,UAAd/B,EAAwB,OAAS,MAC5ChT,EAAQoS,EAAO2C,GAInB,OAHI3C,EAAOY,GAAaP,EAAWO,KAAe2D,EAAQmE,sBACxD9a,EAAQxB,KAAKwc,IAAI5I,EAAO2C,GAAWtC,EAAWO,IAA4B,UAAdA,EAAwBZ,EAAOlC,MAAQkC,EAAOnC,UAErG7T,MAAmB2Y,EAAU/U,KAWxC,OAPAmO,EAAMyH,QAAQ,SAAU5C,GACtB,IAAIyH,GAA+C,KAAvC,OAAQ,OAAOtT,QAAQ6L,GAAoB,UAAY,YACnEZ,EAASzV,MAAayV,EAAQgD,EAAMqF,GAAMzH,MAG5CrQ,EAAK6N,QAAQ4B,OAASA,EAEfzP,GA2NLiY,UAAW,OAAQ,QAAS,MAAO,UAOnCtI,QAAS,EAMTC,kBAAmB,gBAYrB0I,cAEE9M,MAAO,IAEP4H,SAAS,EAETnV,GA9eJ,SAAsB+B,GACpB,IAAI4X,EAAgB5X,EAAK6N,QACrB4B,EAASmI,EAAcnI,OACvBC,EAAYkI,EAAclI,UAE1BW,EAAYrQ,EAAKqQ,UAAUe,MAAM,KAAK,GACtCmH,EAAQ1c,KAAK0c,MACbV,GAAuD,KAAzC,MAAO,UAAUrT,QAAQ6L,GACvCyH,EAAOD,EAAa,QAAU,SAC9BW,EAASX,EAAa,OAAS,MAC/BvF,EAAcuF,EAAa,QAAU,SASzC,OAPIpI,EAAOqI,GAAQS,EAAM7I,EAAU8I,MACjCxY,EAAK6N,QAAQ4B,OAAO+I,GAAUD,EAAM7I,EAAU8I,IAAW/I,EAAO6C,IAE9D7C,EAAO+I,GAAUD,EAAM7I,EAAUoI,MACnC9X,EAAK6N,QAAQ4B,OAAO+I,GAAUD,EAAM7I,EAAUoI,KAGzC9X,IAwePyY,OAEEjN,MAAO,IAEP4H,SAAS,EAETnV,GAzvBJ,SAAe+B,EAAMgU,GACnB,IAAI0E,EAGJ,IAAKtD,GAAmBpV,EAAKyN,SAASmF,UAAW,QAAS,gBACxD,OAAO5S,EAGT,IAAI2Y,EAAe3E,EAAQ/X,QAG3B,GAA4B,iBAAjB0c,GAIT,KAHAA,EAAe3Y,EAAKyN,SAASgC,OAAOmJ,cAAcD,IAIhD,OAAO3Y,OAKT,IAAKA,EAAKyN,SAASgC,OAAOzO,SAAS2X,GAEjC,OADAzF,QAAQC,KAAK,iEACNnT,EAIX,IAAIqQ,EAAYrQ,EAAKqQ,UAAUe,MAAM,KAAK,GACtCwG,EAAgB5X,EAAK6N,QACrB4B,EAASmI,EAAcnI,OACvBC,EAAYkI,EAAclI,UAE1BmI,GAAuD,KAAzC,OAAQ,SAASrT,QAAQ6L,GAEvCwI,EAAMhB,EAAa,SAAW,QAC9BiB,EAAkBjB,EAAa,MAAQ,OACvCC,EAAOgB,EAAgBpb,cACvBqb,EAAUlB,EAAa,OAAS,MAChCW,EAASX,EAAa,SAAW,QACjCmB,EAAmBzH,GAAcoH,GAAcE,GAQ/CnJ,EAAU8I,GAAUQ,EAAmBvJ,EAAOqI,KAChD9X,EAAK6N,QAAQ4B,OAAOqI,IAASrI,EAAOqI,IAASpI,EAAU8I,GAAUQ,IAG/DtJ,EAAUoI,GAAQkB,EAAmBvJ,EAAO+I,KAC9CxY,EAAK6N,QAAQ4B,OAAOqI,IAASpI,EAAUoI,GAAQkB,EAAmBvJ,EAAO+I,IAE3ExY,EAAK6N,QAAQ4B,OAAS7B,GAAc5N,EAAK6N,QAAQ4B,QAGjD,IAAIwJ,EAASvJ,EAAUoI,GAAQpI,EAAUmJ,GAAO,EAAIG,EAAmB,EAInEvW,EAAM2H,EAAyBpK,EAAKyN,SAASgC,QAC7CyJ,EAAmBpM,WAAWrK,EAAI,SAAWqW,GAAkB,IAC/DK,EAAmBrM,WAAWrK,EAAI,SAAWqW,EAAkB,SAAU,IACzEM,EAAYH,EAASjZ,EAAK6N,QAAQ4B,OAAOqI,GAAQoB,EAAmBC,EAQxE,OALAC,EAAYvd,KAAKuR,IAAIvR,KAAKwc,IAAI5I,EAAOoJ,GAAOG,EAAkBI,GAAY,GAE1EpZ,EAAK2Y,aAAeA,EACpB3Y,EAAK6N,QAAQ4K,OAAmChf,GAA1Bif,KAA8DZ,EAAMjc,KAAKwd,MAAMD,IAAa3f,GAAeif,EAAqBK,EAAS,IAAKL,GAE7J1Y,GAmrBL/D,QAAS,aAcXqd,MAEE9N,MAAO,IAEP4H,SAAS,EAETnV,GAjnBJ,SAAc+B,EAAMgU,GAElB,GAAIX,GAAkBrT,EAAKyN,SAASmF,UAAW,SAC7C,OAAO5S,EAGT,GAAIA,EAAKuZ,SAAWvZ,EAAKqQ,YAAcrQ,EAAKwZ,kBAE1C,OAAOxZ,EAGT,IAAI8P,EAAaN,GAAcxP,EAAKyN,SAASgC,OAAQzP,EAAKyN,SAASiC,UAAWsE,EAAQrE,QAASqE,EAAQpE,mBAEnGS,EAAYrQ,EAAKqQ,UAAUe,MAAM,KAAK,GACtCqI,EAAoB7H,GAAqBvB,GACzCc,EAAYnR,EAAKqQ,UAAUe,MAAM,KAAK,IAAM,GAE5CsI,KAEJ,OAAQ1F,EAAQ2F,UACd,KAAK1D,GAAUC,KACbwD,GAAarJ,EAAWoJ,GACxB,MACF,KAAKxD,GAAUE,UACbuD,EAAY7D,GAAUxF,GACtB,MACF,KAAK4F,GAAUG,iBACbsD,EAAY7D,GAAUxF,GAAW,GACjC,MACF,QACEqJ,EAAY1F,EAAQ2F,SAkDxB,OA/CAD,EAAUzG,QAAQ,SAAU2G,EAAMzW,GAChC,GAAIkN,IAAcuJ,GAAQF,EAAUvgB,SAAWgK,EAAQ,EACrD,OAAOnD,EAGTqQ,EAAYrQ,EAAKqQ,UAAUe,MAAM,KAAK,GACtCqI,EAAoB7H,GAAqBvB,GAEzC,IArH0Bc,EAqHtBe,EAAgBlS,EAAK6N,QAAQ4B,OAC7BoK,EAAa7Z,EAAK6N,QAAQ6B,UAG1B6I,EAAQ1c,KAAK0c,MACbuB,EAA4B,SAAdzJ,GAAwBkI,EAAMrG,EAAcpE,OAASyK,EAAMsB,EAAW9L,OAAuB,UAAdsC,GAAyBkI,EAAMrG,EAAcnE,MAAQwK,EAAMsB,EAAW/L,QAAwB,QAAduC,GAAuBkI,EAAMrG,EAAclE,QAAUuK,EAAMsB,EAAW5L,MAAsB,WAAdoC,GAA0BkI,EAAMrG,EAAcjE,KAAOsK,EAAMsB,EAAW7L,QAEjU+L,EAAgBxB,EAAMrG,EAAcnE,MAAQwK,EAAMzI,EAAW/B,MAC7DiM,EAAiBzB,EAAMrG,EAAcpE,OAASyK,EAAMzI,EAAWhC,OAC/DmM,EAAe1B,EAAMrG,EAAcjE,KAAOsK,EAAMzI,EAAW7B,KAC3DiM,EAAkB3B,EAAMrG,EAAclE,QAAUuK,EAAMzI,EAAW9B,QAEjEmM,EAAoC,SAAd9J,GAAwB0J,GAA+B,UAAd1J,GAAyB2J,GAAgC,QAAd3J,GAAuB4J,GAA8B,WAAd5J,GAA0B6J,EAG3KrC,GAAuD,KAAzC,MAAO,UAAUrT,QAAQ6L,GACvC+J,IAAqBpG,EAAQqG,iBAAmBxC,GAA4B,UAAd1G,GAAyB4I,GAAiBlC,GAA4B,QAAd1G,GAAuB6I,IAAmBnC,GAA4B,UAAd1G,GAAyB8I,IAAiBpC,GAA4B,QAAd1G,GAAuB+I,IAE7PJ,GAAeK,GAAuBC,KAExCpa,EAAKuZ,SAAU,GAEXO,GAAeK,KACjB9J,EAAYqJ,EAAUvW,EAAQ,IAG5BiX,IACFjJ,EA/IY,SADUA,EAgJWA,GA9I9B,QACgB,UAAdA,EACF,MAEFA,GA6IHnR,EAAKqQ,UAAYA,GAAac,EAAY,IAAMA,EAAY,IAI5DnR,EAAK6N,QAAQ4B,OAASzV,MAAagG,EAAK6N,QAAQ4B,OAAQsC,GAAiB/R,EAAKyN,SAASgC,OAAQzP,EAAK6N,QAAQ6B,UAAW1P,EAAKqQ,YAE5HrQ,EAAO2S,GAAa3S,EAAKyN,SAASmF,UAAW5S,EAAM,WAGhDA,GAwiBL2Z,SAAU,OAKVhK,QAAS,EAOTC,kBAAmB,YAUrB0K,OAEE9O,MAAO,IAEP4H,SAAS,EAETnV,GArPJ,SAAe+B,GACb,IAAIqQ,EAAYrQ,EAAKqQ,UACjBkG,EAAgBlG,EAAUe,MAAM,KAAK,GACrCwG,EAAgB5X,EAAK6N,QACrB4B,EAASmI,EAAcnI,OACvBC,EAAYkI,EAAclI,UAE1ByC,GAAwD,KAA7C,OAAQ,SAAS3N,QAAQ+R,GAEpCgE,GAA6D,KAA3C,MAAO,QAAQ/V,QAAQ+R,GAO7C,OALA9G,EAAO0C,EAAU,OAAS,OAASzC,EAAU6G,IAAkBgE,EAAiB9K,EAAO0C,EAAU,QAAU,UAAY,GAEvHnS,EAAKqQ,UAAYuB,GAAqBvB,GACtCrQ,EAAK6N,QAAQ4B,OAAS7B,GAAc6B,GAE7BzP,IAkPP2H,MAEE6D,MAAO,IAEP4H,SAAS,EAETnV,GA9SJ,SAAc+B,GACZ,IAAKoV,GAAmBpV,EAAKyN,SAASmF,UAAW,OAAQ,mBACvD,OAAO5S,EAGT,IAAIsQ,EAAUtQ,EAAK6N,QAAQ6B,UACvB8K,EAAQhe,GAAKwD,EAAKyN,SAASmF,UAAW,SAAUtD,GAClD,MAAyB,oBAAlBA,EAASkE,OACf1D,WAEH,GAAIQ,EAAQtC,OAASwM,EAAMvM,KAAOqC,EAAQvC,KAAOyM,EAAM1M,OAASwC,EAAQrC,IAAMuM,EAAMxM,QAAUsC,EAAQxC,MAAQ0M,EAAMzM,KAAM,CAExH,IAAkB,IAAd/N,EAAK2H,KACP,OAAO3H,EAGTA,EAAK2H,MAAO,EACZ3H,EAAKya,WAAW,uBAAyB,OACpC,CAEL,IAAkB,IAAdza,EAAK2H,KACP,OAAO3H,EAGTA,EAAK2H,MAAO,EACZ3H,EAAKya,WAAW,wBAAyB,EAG3C,OAAOza,IAoSP0a,cAEElP,MAAO,IAEP4H,SAAS,EAETnV,GAv9BJ,SAAsB+B,EAAMgU,GAC1B,IAAIxC,EAAIwC,EAAQxC,EACZE,EAAIsC,EAAQtC,EACZjC,EAASzP,EAAK6N,QAAQ4B,OAItBkL,EAA8Bne,GAAKwD,EAAKyN,SAASmF,UAAW,SAAUtD,GACxE,MAAyB,eAAlBA,EAASkE,OACfoH,qBACiCtO,IAAhCqO,GACFzH,QAAQC,KAAK,iIAEf,IAAIyH,OAAkDtO,IAAhCqO,EAA4CA,EAA8B3G,EAAQ4G,gBAGpGC,EAAmBhS,GADJoC,EAAgBjL,EAAKyN,SAASgC,SAI7C/C,GACFoO,SAAUrL,EAAOqL,UAIfjN,GACFE,KAAMlS,KAAK0c,MAAM9I,EAAO1B,MACxBE,IAAKpS,KAAK0c,MAAM9I,EAAOxB,KACvBD,OAAQnS,KAAK0c,MAAM9I,EAAOzB,QAC1BF,MAAOjS,KAAK0c,MAAM9I,EAAO3B,QAGvBlB,EAAc,WAAN4E,EAAiB,MAAQ,SACjC3E,EAAc,UAAN6E,EAAgB,OAAS,QAKjCqJ,EAAmBtH,GAAyB,aAW5C1F,OAAO,EACPE,OAAM,EAWV,GATEA,EADY,WAAVrB,GACKiO,EAAiBvN,OAASO,EAAQG,OAEnCH,EAAQI,IAGdF,EADY,UAAVlB,GACMgO,EAAiBtN,MAAQM,EAAQC,MAElCD,EAAQE,KAEb6M,GAAmBG,EACrBrO,EAAOqO,GAAoB,eAAiBhN,EAAO,OAASE,EAAM,SAClEvB,EAAOE,GAAS,EAChBF,EAAOG,GAAS,EAChBH,EAAOsO,WAAa,gBACf,CAEL,IAAIC,EAAsB,WAAVrO,GAAsB,EAAI,EACtCsO,EAAuB,UAAVrO,GAAqB,EAAI,EAC1CH,EAAOE,GAASqB,EAAMgN,EACtBvO,EAAOG,GAASkB,EAAOmN,EACvBxO,EAAOsO,WAAapO,EAAQ,KAAOC,EAIrC,IAAI4N,GACFU,cAAenb,EAAKqQ,WAQtB,OAJArQ,EAAKya,WAAazgB,MAAaygB,EAAYza,EAAKya,YAChDza,EAAK0M,OAAS1S,MAAa0S,EAAQ1M,EAAK0M,QACxC1M,EAAKob,YAAcphB,MAAagG,EAAK6N,QAAQ4K,MAAOzY,EAAKob,aAElDpb,GAy4BL4a,iBAAiB,EAMjBpJ,EAAG,SAMHE,EAAG,SAkBL2J,YAEE7P,MAAO,IAEP4H,SAAS,EAETnV,GAvjCJ,SAAoB+B,GApBpB,IAAuB/D,EAASwe,EAoC9B,OAXAvF,GAAUlV,EAAKyN,SAASgC,OAAQzP,EAAK0M,QAzBhBzQ,EA6BP+D,EAAKyN,SAASgC,OA7BEgL,EA6BMza,EAAKya,WA5BzCjhB,OAAOiX,KAAKgK,GAAYxH,QAAQ,SAAUH,IAE1B,IADF2H,EAAW3H,GAErB7W,EAAQiF,aAAa4R,EAAM2H,EAAW3H,IAEtC7W,EAAQqf,gBAAgBxI,KA0BxB9S,EAAK2Y,cAAgBnf,OAAOiX,KAAKzQ,EAAKob,aAAajiB,QACrD+b,GAAUlV,EAAK2Y,aAAc3Y,EAAKob,aAG7Bpb,GAyiCLub,OA5hCJ,SAA0B7L,EAAWD,EAAQuE,EAASwH,EAAiBlK,GAErE,IAAIU,EAAmBX,GAAoBC,EAAO7B,EAAQC,GAKtDW,EAAYD,GAAqB4D,EAAQ3D,UAAW2B,EAAkBvC,EAAQC,EAAWsE,EAAQpB,UAAU0G,KAAK1J,kBAAmBoE,EAAQpB,UAAU0G,KAAK3J,SAQ9J,OANAF,EAAOvO,aAAa,cAAemP,GAInC6E,GAAUzF,GAAUqL,SAAU,aAEvB9G,GAohCL4G,qBAAiBtO,KAiGjBmP,GAAS,WASX,SAASA,EAAO/L,EAAWD,GACzB,IAAI9T,EAAQpB,KAERyZ,EAAU9Z,UAAUf,OAAS,QAAsBmT,IAAjBpS,UAAU,GAAmBA,UAAU,MAC7EsT,GAAejT,KAAMkhB,GAErBlhB,KAAKqa,eAAiB,WACpB,OAAO8G,sBAAsB/f,EAAMggB,SAIrCphB,KAAKohB,OAAS9R,EAAStP,KAAKohB,OAAO1Y,KAAK1I,OAGxCA,KAAKyZ,QAAUha,MAAayhB,EAAOnE,SAAUtD,GAG7CzZ,KAAK+W,OACHsK,aAAa,EACbC,WAAW,EACXtH,kBAIFha,KAAKmV,UAAYA,GAAaA,EAAU1G,OAAS0G,EAAU,GAAKA,EAChEnV,KAAKkV,OAASA,GAAUA,EAAOzG,OAASyG,EAAO,GAAKA,EAGpDlV,KAAKyZ,QAAQpB,aACbpZ,OAAOiX,KAAKzW,MAAayhB,EAAOnE,SAAS1E,UAAWoB,EAAQpB,YAAYK,QAAQ,SAAUO,GACxF7X,EAAMqY,QAAQpB,UAAUY,GAAQxZ,MAAayhB,EAAOnE,SAAS1E,UAAUY,OAAaQ,EAAQpB,UAAYoB,EAAQpB,UAAUY,SAI5HjZ,KAAKqY,UAAYpZ,OAAOiX,KAAKlW,KAAKyZ,QAAQpB,WAAWlC,IAAI,SAAU8C,GACjE,OAAOxZ,IACLwZ,KAAMA,GACL7X,EAAMqY,QAAQpB,UAAUY,MAG5B3C,KAAK,SAAUC,EAAGC,GACjB,OAAOD,EAAEtF,MAAQuF,EAAEvF,QAOrBjR,KAAKqY,UAAUK,QAAQ,SAAUuI,GAC3BA,EAAgBpI,SAAWlJ,EAAWsR,EAAgBD,SACxDC,EAAgBD,OAAO5f,EAAM+T,UAAW/T,EAAM8T,OAAQ9T,EAAMqY,QAASwH,EAAiB7f,EAAM2V,SAKhG/W,KAAKohB,SAEL,IAAIlH,EAAgBla,KAAKyZ,QAAQS,cAC7BA,GAEFla,KAAKuhB,uBAGPvhB,KAAK+W,MAAMmD,cAAgBA,EAqD7B,OA9CA/G,GAAY+N,IACV/hB,IAAK,SACL2D,MAAO,WACL,OAh/CN,WAEE,IAAI9C,KAAK+W,MAAMsK,YAAf,CAIA,IAAI5b,GACFyN,SAAUlT,KACVmS,UACA0O,eACAX,cACAlB,SAAS,EACT1L,YAIF7N,EAAK6N,QAAQ6B,UAAY2B,GAAoB9W,KAAK+W,MAAO/W,KAAKkV,OAAQlV,KAAKmV,WAK3E1P,EAAKqQ,UAAYD,GAAqB7V,KAAKyZ,QAAQ3D,UAAWrQ,EAAK6N,QAAQ6B,UAAWnV,KAAKkV,OAAQlV,KAAKmV,UAAWnV,KAAKyZ,QAAQpB,UAAU0G,KAAK1J,kBAAmBrV,KAAKyZ,QAAQpB,UAAU0G,KAAK3J,SAG9L3P,EAAKwZ,kBAAoBxZ,EAAKqQ,UAG9BrQ,EAAK6N,QAAQ4B,OAASsC,GAAiBxX,KAAKkV,OAAQzP,EAAK6N,QAAQ6B,UAAW1P,EAAKqQ,WACjFrQ,EAAK6N,QAAQ4B,OAAOqL,SAAW,WAG/B9a,EAAO2S,GAAapY,KAAKqY,UAAW5S,GAI/BzF,KAAK+W,MAAMuK,UAIdthB,KAAKyZ,QAAQyD,SAASzX,IAHtBzF,KAAK+W,MAAMuK,WAAY,EACvBthB,KAAKyZ,QAAQwD,SAASxX,MA28CN3F,KAAKE,SAGrBb,IAAK,UACL2D,MAAO,WACL,OAl6CN,WAmBE,OAlBA9C,KAAK+W,MAAMsK,aAAc,EAGrBvI,GAAkB9Y,KAAKqY,UAAW,gBACpCrY,KAAKkV,OAAO6L,gBAAgB,eAC5B/gB,KAAKkV,OAAOpH,MAAM0F,KAAO,GACzBxT,KAAKkV,OAAOpH,MAAMyS,SAAW,GAC7BvgB,KAAKkV,OAAOpH,MAAM4F,IAAM,GACxB1T,KAAKkV,OAAOpH,MAAMoL,GAAyB,cAAgB,IAG7DlZ,KAAKma,wBAIDna,KAAKyZ,QAAQuD,iBACfhd,KAAKkV,OAAOjF,WAAWuR,YAAYxhB,KAAKkV,QAEnClV,MA+4CYF,KAAKE,SAGtBb,IAAK,uBACL2D,MAAO,WACL,OAl2CN,WACO9C,KAAK+W,MAAMmD,gBACdla,KAAK+W,MAAQyC,GAAoBxZ,KAAKmV,UAAWnV,KAAKyZ,QAASzZ,KAAK+W,MAAO/W,KAAKqa,kBAg2ClDva,KAAKE,SAGnCb,IAAK,wBACL2D,MAAO,WACL,OAAOqX,GAAsBra,KAAKE,UA4B/BkhB,EA7HI,GAqJbA,GAAOO,OAA2B,oBAAXje,OAAyBA,OAASke,QAAQC,YACjET,GAAO9F,WAAaA,GACpB8F,GAAOnE,SAAWA,GMt3ElB,IAAM6E,GAAY,SAAC3hB,OAOXC,EAA2B,WAE3BC,EAA2B,cAC3BC,EAAAA,IAA+BD,EAE/BE,EAA2BJ,EAAEyD,GAAGxD,GAOhC2hB,EAA2B,IAAIze,OAAU0e,YAEzCxhB,eACsBF,kBACEA,cACFA,gBACCA,gBACAA,yBACAA,EAhBI,uCAiBFA,EAjBE,mCAkBJA,EAlBI,aAqB3BG,EACQ,WADRA,EAEQ,OAFRA,EAGQ,SAHRA,EAIQ,YAJRA,EAKQ,WALRA,EAMQ,sBANRA,EAOQ,qBAPRA,EAQc,kBAGdG,EACY,2BADZA,EAEY,iBAFZA,EAGY,iBAHZA,EAIY,cAJZA,EAKY,+CAGZqhB,EACQ,YADRA,EAEQ,UAFRA,EAGQ,eAHRA,EAIQ,aAJRA,EAKQ,cALRA,EAOQ,aAIR/a,UACU,QACA,WACA,gBAGVC,UACU,gCACA,mBACA,oBASV2a,wBACQlgB,EAASgB,QACdwB,SAAYxC,OACZsgB,QAAY,UACZva,QAAYzH,KAAK0H,WAAWhF,QAC5Buf,MAAYjiB,KAAKkiB,uBACjBC,UAAYniB,KAAKoiB,qBAEjBva,gDAmBP7B,OA3GqB,eA4GfhG,KAAKkE,SAASme,WAAYpiB,EAAED,KAAKkE,UAAUe,SAAS1E,QAIlDqE,EAAWgd,EAASU,sBAAsBtiB,KAAKkE,UAC/Cqe,EAAWtiB,EAAED,KAAKiiB,OAAOhd,SAAS1E,QAE/BiiB,eAELD,OAIE9X,iBACWzK,KAAKkE,UAEhBue,EAAYxiB,EAAEK,MAAMA,EAAMqN,KAAMlD,QAEpC7F,GAAQxC,QAAQqgB,IAEdA,EAAUle,0BAKTvE,KAAKmiB,UAAW,IAKG,oBAAXjB,SACH,IAAInV,UAAU,oEAElBrK,EAAU1B,KAAKkE,SAEfjE,EAAE2E,GAAQK,SAAS1E,KACjBN,EAAED,KAAKiiB,OAAOhd,SAAS1E,IAAuBN,EAAED,KAAKiiB,OAAOhd,SAAS1E,QAC7DqE,GAMgB,iBAA1B5E,KAAKyH,QAAQib,YACb9d,GAAQuG,SAAS5K,QAEhByhB,QAAU,IAAId,GAAOxf,EAAS1B,KAAKiiB,MAAOjiB,KAAK2iB,oBAOlD,iBAAkBnhB,SAASkI,iBACsB,IAAlDzJ,EAAE2E,GAAQC,QAAQnE,GAAqB9B,UACtC,QAAQsM,WAAWrF,GAAG,YAAa,KAAM5F,EAAE2iB,WAG1C1e,SAASwC,aACTxC,SAASyC,aAAa,iBAAiB,KAE1C3G,KAAKiiB,OAAOrb,YAAYrG,KACxBqE,GACCgC,YAAYrG,GACZ6B,QAAQnC,EAAEK,MAAMA,EAAM4N,MAAOzD,UAGlChG,QA/KqB,aAgLjBC,WAAW1E,KAAKkE,SAAU/D,KAC1BH,KAAKkE,UAAUgF,IAAI9I,QAChB8D,SAAW,UACX+d,MAAQ,KACQ,OAAjBjiB,KAAKgiB,eACFA,QAAQa,eACRb,QAAU,SAInBZ,OA1LqB,gBA2Lde,UAAYniB,KAAKoiB,gBACD,OAAjBpiB,KAAKgiB,cACFA,QAAQ3H,oBAMjBxS,mBAnMqB,wBAoMjB7H,KAAKkE,UAAU2B,GAAGvF,EAAMwiB,MAAO,SAACjf,KAC1B+B,mBACAmd,oBACD/c,cAIT0B,WA3MqB,SA2MVhF,iBAEJ1C,KAAKgjB,YAAYhc,QACjB/G,EAAED,KAAKkE,UAAUuB,OACjB/C,KAGAyG,gBACHjJ,EACAwC,EACA1C,KAAKgjB,YAAY/b,aAGZvE,KAGTwf,gBA3NqB,eA4NdliB,KAAKiiB,MAAO,KACTrd,EAASgd,EAASU,sBAAsBtiB,KAAKkE,eAC9C+d,MAAQhiB,EAAE2E,GAAQ3C,KAAKvB,GAAe,UAEtCV,KAAKiiB,SAGdgB,cAnOqB,eAoObC,EAAkBjjB,EAAED,KAAKkE,UAAUU,SACrCkR,EAAYiM,SAGZmB,EAAgBje,SAAS1E,MACfwhB,EACR9hB,EAAED,KAAKiiB,OAAOhd,SAAS1E,OACbwhB,IAELmB,EAAgBje,SAAS1E,KACtBwhB,EACHmB,EAAgBje,SAAS1E,KACtBwhB,EACH9hB,EAAED,KAAKiiB,OAAOhd,SAAS1E,OACpBwhB,GAEPjM,KAGTsM,cAvPqB,kBAwPZniB,EAAED,KAAKkE,UAAUW,QAAQ,WAAWjG,OAAS,KAGtD+jB,iBA3PqB,sBA4PbQ,WAC6B,mBAAxBnjB,KAAKyH,QAAQsU,SACXrY,GAAK,SAAC+B,YACV6N,QAAL7T,KACKgG,EAAK6N,QACLhK,EAAK7B,QAAQsU,OAAOtW,EAAK6N,cAEvB7N,KAGEsW,OAAS/b,KAAKyH,QAAQsU,kBAGtB/b,KAAKijB,kCAENE,gBAEGnjB,KAAKyH,QAAQsX,yCAGH/e,KAAKyH,QAAQib,eAUjCpd,iBA1Rc,SA0RG5C,UACf1C,KAAKuF,KAAK,eACXE,EAAOxF,EAAED,MAAMyF,KAAKtF,MAGnBsF,MACI,IAAImc,EAAS5hB,KAHY,iBAAX0C,EAAsBA,EAAS,QAIlD1C,MAAMyF,KAAKtF,EAAUsF,IAGH,iBAAX/C,EAAqB,IACF,oBAAjB+C,EAAK/C,SACR,IAAIqJ,UAAJ,oBAAkCrJ,EAAlC,OAEHA,WAKJ8f,YA7Sc,SA6SF3e,OACbA,GA5RyB,IA4RfA,EAAMiG,QACH,UAAfjG,EAAMuC,MAhSqB,IAgSDvC,EAAMiG,eAI5BsZ,EAAUnjB,EAAE8J,UAAU9J,EAAES,IACrB/B,EAAI,EAAGA,EAAIykB,EAAQxkB,OAAQD,IAAK,KACjCiG,EAASgd,EAASU,sBAAsBc,EAAQzkB,IAChD0kB,EAAUpjB,EAAEmjB,EAAQzkB,IAAI8G,KAAKtF,GAC7BsK,iBACW2Y,EAAQzkB,OAGpB0kB,OAICC,EAAeD,EAAQpB,SACxBhiB,EAAE2E,GAAQK,SAAS1E,MAIpBsD,IAAyB,UAAfA,EAAMuC,MAChB,kBAAkB/C,KAAKQ,EAAMpF,OAAOoL,UAA2B,UAAfhG,EAAMuC,MAtT/B,IAsTmDvC,EAAMiG,QAChF7J,EAAEwG,SAAS7B,EAAQf,EAAMpF,cAIvB8kB,EAAYtjB,EAAEK,MAAMA,EAAM+N,KAAM5D,KACpC7F,GAAQxC,QAAQmhB,GACdA,EAAUhf,uBAMV,iBAAkB/C,SAASkI,mBAC3B,QAAQwB,WAAWhC,IAAI,YAAa,KAAMjJ,EAAE2iB,QAGxCjkB,GAAGgI,aAAa,gBAAiB,WAEvC2c,GAActe,YAAYzE,KAC1BqE,GACCI,YAAYzE,GACZ6B,QAAQnC,EAAEK,MAAMA,EAAMiO,OAAQ9D,WAI9B6X,sBA/Vc,SA+VQ5gB,OACvBkD,EACEjD,EAAWf,EAAK+D,uBAAuBjD,UAEzCC,MACO1B,EAAE0B,GAAU,IAGhBiD,GAAUlD,EAAQuO,cAIpBuT,uBA3Wc,SA2WS3f,OAQxB,kBAAkBR,KAAKQ,EAAMpF,OAAOoL,WArWX,KAsWzBhG,EAAMiG,OAvWmB,KAuWQjG,EAAMiG,QAnWd,KAoW1BjG,EAAMiG,OArWoB,KAqWYjG,EAAMiG,OAC3C7J,EAAE4D,EAAMpF,QAAQoG,QAAQnE,GAAe9B,SAAWijB,EAAexe,KAAKQ,EAAMiG,YAI1ElE,mBACAmd,mBAEF/iB,KAAKqiB,WAAYpiB,EAAED,MAAMiF,SAAS1E,SAIhCqE,EAAWgd,EAASU,sBAAsBtiB,MAC1CuiB,EAAWtiB,EAAE2E,GAAQK,SAAS1E,OAE/BgiB,GAvXwB,KAuXX1e,EAAMiG,OAtXK,KAsXuBjG,EAAMiG,UACrDyY,GAxXwB,KAwXX1e,EAAMiG,OAvXK,KAuXuBjG,EAAMiG,YAUpD2Z,EAAQxjB,EAAE2E,GAAQ3C,KAAKvB,GAAwBgjB,SAEhC,IAAjBD,EAAM7kB,YAINgK,EAAQ6a,EAAMxZ,QAAQpG,EAAMpF,QArYH,KAuYzBoF,EAAMiG,OAA8BlB,EAAQ,OAtYnB,KA0YzB/E,EAAMiG,OAAgClB,EAAQ6a,EAAM7kB,OAAS,OAI7DgK,EAAQ,MACF,KAGJA,GAAOlC,iBAtZgB,KAyXvB7C,EAAMiG,MAA0B,KAC5B9D,EAAS/F,EAAE2E,GAAQ3C,KAAKvB,GAAsB,KAClDsF,GAAQ5D,QAAQ,WAGlBpC,MAAMoC,QAAQ,0DAnYW,+CA0FtB4E,6CAIAC,oBAuUTzF,UACCqE,GAAGvF,EAAMqjB,iBAAkBjjB,EAAsBkhB,EAAS4B,wBAC1D3d,GAAGvF,EAAMqjB,iBAAkBjjB,EAAekhB,EAAS4B,wBACnD3d,GAAMvF,EAAMwF,eAHf,IAGiCxF,EAAMsjB,eAAkBhC,EAASY,aAC/D3c,GAAGvF,EAAMwF,eAAgBpF,EAAsB,SAAUmD,KAClD+B,mBACAmd,oBACGzd,iBAAiBxF,KAAKG,EAAED,MAAO,YAEzC6F,GAAGvF,EAAMwF,eAAgBpF,EAAqB,SAACmjB,KAC5Cd,sBASJrf,GAAGxD,GAAQ0hB,EAAStc,mBACpB5B,GAAGxD,GAAMb,YAAcuiB,IACvBle,GAAGxD,GAAM6F,WAAa,oBACpBrC,GAAGxD,GAAQG,EACNuhB,EAAStc,kBAGXsc,EAvcS,CAwcf3hB,GCzcG6jB,GAAS,SAAC7jB,OASRE,EAA+B,WAC/BC,EAAAA,IAAmCD,EAEnCE,EAA+BJ,EAAEyD,GAAF,MAK/BsD,aACO,YACA,SACA,QACA,GAGPC,YACO,4BACA,gBACA,eACA,WAGP3G,eACuBF,kBACEA,cACFA,gBACCA,oBACEA,kBACDA,gCACOA,oCACEA,oCACAA,wCACEA,4CAIpCG,EACiB,0BADjBA,EAEiB,iBAFjBA,EAGiB,aAHjBA,EAIiB,OAJjBA,EAKiB,OAGjBG,UACiB,4BACA,qCACA,uCACA,mEACA,6BACA,mBASjBojB,wBACQpiB,EAASgB,QACd+E,QAAuBzH,KAAK0H,WAAWhF,QACvCwB,SAAuBxC,OACvBqiB,QAAuB9jB,EAAEyB,GAASO,KAAKvB,EAASsjB,QAAQ,QACxDC,UAAuB,UACvBC,UAAuB,OACvBC,oBAAuB,OACvBC,sBAAuB,OACvBC,qBAAuB,OACvBC,gBAAuB,6BAe9Bte,OA7FkB,SA6FXyE,UACEzK,KAAKkkB,SAAWlkB,KAAKoN,OAASpN,KAAKqN,KAAK5C,MAGjD4C,KAjGkB,SAiGb5C,kBACCzK,KAAKwM,mBAAoBxM,KAAKkkB,UAI9BtjB,EAAKgD,yBAA2B3D,EAAED,KAAKkE,UAAUe,SAAS1E,UACvDiM,kBAAmB,OAGpBiW,EAAYxiB,EAAEK,MAAMA,EAAMqN,0BAI9B3N,KAAKkE,UAAU9B,QAAQqgB,GAErBziB,KAAKkkB,UAAYzB,EAAUle,4BAI1B2f,UAAW,OAEXK,uBACAC,qBAEAC,kBAEHjjB,SAAS4O,MAAMjF,SAAS5K,QAErBmkB,uBACAC,oBAEH3kB,KAAKkE,UAAU2B,GACfvF,EAAMskB,cACNlkB,EAASmkB,aACT,SAAChhB,UAAUzC,EAAKgM,KAAKvJ,OAGrB7D,KAAK+jB,SAASle,GAAGvF,EAAMwkB,kBAAmB,aACxC1jB,EAAK8C,UAAUjD,IAAIX,EAAMykB,gBAAiB,SAAClhB,GACvC5D,EAAE4D,EAAMpF,QAAQsF,GAAG3C,EAAK8C,cACrBkgB,sBAAuB,YAK7BY,cAAc,kBAAM5jB,EAAK6jB,aAAaxa,UAG7C2C,KAjJkB,SAiJbvJ,iBACCA,KACI+B,kBAGJ5F,KAAKwM,kBAAqBxM,KAAKkkB,cAI7BX,EAAYtjB,EAAEK,MAAMA,EAAM+N,WAE9BrO,KAAKkE,UAAU9B,QAAQmhB,GAEpBvjB,KAAKkkB,WAAYX,EAAUhf,2BAI3B2f,UAAW,MAEVrjB,EAAaD,EAAKgD,yBAA2B3D,EAAED,KAAKkE,UAAUe,SAAS1E,GAEzEM,SACG2L,kBAAmB,QAGrBkY,uBACAC,oBAEHnjB,UAAU0H,IAAI5I,EAAM4kB,WAEpBllB,KAAKkE,UAAUc,YAAYzE,KAE3BP,KAAKkE,UAAUgF,IAAI5I,EAAMskB,iBACzB5kB,KAAK+jB,SAAS7a,IAAI5I,EAAMwkB,mBAEtBjkB,IACAb,KAAKkE,UACJjD,IAAIL,EAAKM,eAAgB,SAAC2C,UAAUyF,EAAK6b,WAAWthB,KACpDF,qBA1K4B,UA4K1BwhB,kBAIT1gB,QA7LkB,aA8LdC,WAAW1E,KAAKkE,SAAU/D,KAE1BqD,OAAQhC,SAAUxB,KAAKkE,SAAUlE,KAAKikB,WAAW/a,IAAI9I,QAElDqH,QAAuB,UACvBvD,SAAuB,UACvB6f,QAAuB,UACvBE,UAAuB,UACvBC,SAAuB,UACvBC,mBAAuB,UACvBC,qBAAuB,UACvBE,gBAAuB,QAG9Bc,aA5MkB,gBA6MXX,mBAKP/c,WAlNkB,SAkNPhF,iBAEJsE,EACAtE,KAEAyG,gBAhN4B,QAgNNzG,EAAQuE,GAC5BvE,KAGTuiB,aA3NkB,SA2NLxa,cACL5J,EAAaD,EAAKgD,yBACtB3D,EAAED,KAAKkE,UAAUe,SAAS1E,GAEvBP,KAAKkE,SAAS+L,YAChBjQ,KAAKkE,SAAS+L,WAAWzN,WAAa2O,KAAKkU,uBAEnCjV,KAAKkV,YAAYtlB,KAAKkE,eAG5BA,SAAS4J,MAAMyX,QAAU,aACzBrhB,SAAS6c,gBAAgB,oBACzB7c,SAAS0P,UAAY,EAEtB/S,KACG8K,OAAO3L,KAAKkE,YAGjBlE,KAAKkE,UAAUiH,SAAS5K,GAEtBP,KAAKyH,QAAQf,YACV8e,oBAGDC,EAAaxlB,EAAEK,MAAMA,EAAM4N,yBAI3BwX,EAAqB,WACrB9Z,EAAKnE,QAAQf,SACVxC,SAASwC,UAEX8F,kBAAmB,IACtBZ,EAAK1H,UAAU9B,QAAQqjB,IAGvB5kB,IACAb,KAAK+jB,SACJ9iB,IAAIL,EAAKM,eAAgBwkB,GACzB/hB,qBArP4B,YA2PnC6hB,cAxQkB,wBAyQdhkB,UACC0H,IAAI5I,EAAM4kB,SACVrf,GAAGvF,EAAM4kB,QAAS,SAACrhB,GACdrC,WAAaqC,EAAMpF,QACnBknB,EAAKzhB,WAAaL,EAAMpF,QACsB,IAA9CwB,EAAE0lB,EAAKzhB,UAAU0hB,IAAI/hB,EAAMpF,QAAQG,UAChCsF,SAASwC,aAKtBge,gBApRkB,sBAqRZ1kB,KAAKkkB,UAAYlkB,KAAKyH,QAAQ2B,WAC9BpJ,KAAKkE,UAAU2B,GAAGvF,EAAMulB,gBAAiB,SAAChiB,GAvQb,KAwQzBA,EAAMiG,UACFlE,mBACDwH,UAGCpN,KAAKkkB,YACblkB,KAAKkE,UAAUgF,IAAI5I,EAAMulB,oBAI/BlB,gBAjSkB,sBAkSZ3kB,KAAKkkB,WACL1gB,QAAQqC,GAAGvF,EAAMwlB,OAAQ,SAACjiB,UAAUkiB,EAAKX,aAAavhB,OAEtDL,QAAQ0F,IAAI5I,EAAMwlB,WAIxBX,WAzSkB,2BA0SXjhB,SAAS4J,MAAMyX,QAAU,YACzBrhB,SAASyC,aAAa,eAAe,QACrC6F,kBAAmB,OACnBwY,cAAc,aACfxjB,SAAS4O,MAAMpL,YAAYzE,KACxBylB,sBACAC,oBACHC,EAAKhiB,UAAU9B,QAAQ9B,EAAMiO,aAInC4X,gBArTkB,WAsTZnmB,KAAKikB,cACLjkB,KAAKikB,WAAW5e,cACb4e,UAAY,SAIrBe,cA5TkB,SA4TJjL,cACNqM,EAAUnmB,EAAED,KAAKkE,UAAUe,SAAS1E,GACtCA,EAAiB,MAEjBP,KAAKkkB,UAAYlkB,KAAKyH,QAAQ4e,SAAU,KACpCC,EAAY1lB,EAAKgD,yBAA2BwiB,UAE7CnC,UAAYziB,SAAS+kB,cAAc,YACnCtC,UAAUuC,UAAYjmB,EAEvB6lB,KACApmB,KAAKikB,WAAW9Y,SAASib,KAG3BpmB,KAAKikB,WAAWwC,SAASjlB,SAAS4O,QAElCpQ,KAAKkE,UAAU2B,GAAGvF,EAAMskB,cAAe,SAAC/gB,GACpC6iB,EAAKtC,uBACFA,sBAAuB,EAG1BvgB,EAAMpF,SAAWoF,EAAMiL,gBAGG,WAA1B4X,EAAKjf,QAAQ4e,WACVniB,SAASwC,UAET0G,UAILkZ,KACG3a,OAAO3L,KAAKikB,aAGjBjkB,KAAKikB,WAAW9Y,SAAS5K,IAEtBwZ,aAIAuM,oBAKHtmB,KAAKikB,WACJhjB,IAAIL,EAAKM,eAAgB6Y,GACzBpW,qBA9V4B,UA+V1B,IAAK3D,KAAKkkB,UAAYlkB,KAAKikB,UAAW,GACzCjkB,KAAKikB,WAAWjf,YAAYzE,OAExBomB,EAAiB,aAChBR,kBACDpM,QAKFnZ,EAAKgD,yBACN3D,EAAED,KAAKkE,UAAUe,SAAS1E,KACzBP,KAAKikB,WACJhjB,IAAIL,EAAKM,eAAgBylB,GACzBhjB,qBA7W0B,cAiXtBoW,UAUb0K,cAzYkB,eA0YVmC,EACJ5mB,KAAKkE,SAAS2iB,aAAerlB,SAASkI,gBAAgBuK,cAEnDjU,KAAKmkB,oBAAsByC,SACzB1iB,SAAS4J,MAAMgZ,YAAiB9mB,KAAKskB,gBAA1C,MAGEtkB,KAAKmkB,qBAAuByC,SACzB1iB,SAAS4J,MAAMiZ,aAAkB/mB,KAAKskB,gBAA3C,SAIJ0B,kBAtZkB,gBAuZX9hB,SAAS4J,MAAMgZ,YAAc,QAC7B5iB,SAAS4J,MAAMiZ,aAAe,MAGrCxC,gBA3ZkB,eA4ZV5Q,EAAOnS,SAAS4O,KAAK9B,6BACtB6V,mBAAqBxQ,EAAKH,KAAOG,EAAKJ,MAAQ/P,OAAOgS,gBACrD8O,gBAAkBtkB,KAAKgnB,wBAG9BxC,cAjakB,yBAkaZxkB,KAAKmkB,mBAAoB,GAKzBzjB,EAASumB,eAAe1hB,KAAK,SAACqD,EAAOlH,OAC/BwlB,EAAgBjnB,EAAEyB,GAAS,GAAGoM,MAAMiZ,aACpCI,EAAoBlnB,EAAEyB,GAASwG,IAAI,mBACvCxG,GAAS+D,KAAK,gBAAiByhB,GAAehf,IAAI,gBAAoBqK,WAAW4U,GAAqBC,EAAK9C,gBAA7G,UAIA5jB,EAAS2mB,gBAAgB9hB,KAAK,SAACqD,EAAOlH,OAChC4lB,EAAernB,EAAEyB,GAAS,GAAGoM,MAAMsJ,YACnCmQ,EAAmBtnB,EAAEyB,GAASwG,IAAI,kBACtCxG,GAAS+D,KAAK,eAAgB6hB,GAAcpf,IAAI,eAAmBqK,WAAWgV,GAAoBH,EAAK9C,gBAAzG,UAIA5jB,EAAS8mB,gBAAgBjiB,KAAK,SAACqD,EAAOlH,OAChC4lB,EAAernB,EAAEyB,GAAS,GAAGoM,MAAMsJ,YACnCmQ,EAAmBtnB,EAAEyB,GAASwG,IAAI,kBACtCxG,GAAS+D,KAAK,eAAgB6hB,GAAcpf,IAAI,eAAmBqK,WAAWgV,GAAoBH,EAAK9C,gBAAzG,YAII4C,EAAgB1lB,SAAS4O,KAAKtC,MAAMiZ,aACpCI,EAAoBlnB,EAAE,QAAQiI,IAAI,mBACtC,QAAQzC,KAAK,gBAAiByhB,GAAehf,IAAI,gBAAoBqK,WAAW4U,GAAqBnnB,KAAKskB,gBAA5G,UAIJ2B,gBAlckB,aAocdvlB,EAASumB,eAAe1hB,KAAK,SAACqD,EAAOlH,OAC/B0T,EAAUnV,EAAEyB,GAAS+D,KAAK,iBACT,oBAAZ2P,KACP1T,GAASwG,IAAI,gBAAiBkN,GAAS1Q,WAAW,qBAKnDhE,EAAS2mB,eAAd,KAAiC3mB,EAAS8mB,gBAAkBjiB,KAAK,SAACqD,EAAOlH,OACjE+lB,EAASxnB,EAAEyB,GAAS+D,KAAK,gBACT,oBAAXgiB,KACP/lB,GAASwG,IAAI,eAAgBuf,GAAQ/iB,WAAW,sBAKhD0Q,EAAUnV,EAAE,QAAQwF,KAAK,iBACR,oBAAZ2P,KACP,QAAQlN,IAAI,gBAAiBkN,GAAS1Q,WAAW,oBAIvDsiB,mBA1dkB,eA2dVU,EAAYlmB,SAAS+kB,cAAc,SAC/BC,UAAYjmB,WACb6P,KAAKkV,YAAYoC,OACpBC,EAAiBD,EAAUpZ,wBAAwB0E,MAAQ0U,EAAU1T,4BAClE5D,KAAKoR,YAAYkG,GACnBC,KAKFriB,iBAreW,SAqeM5C,EAAQ+H,UACvBzK,KAAKuF,KAAK,eACXE,EAAOxF,EAAED,MAAMyF,KAAKtF,GAClBsH,EAAAA,KACDqc,EAAM9c,QACN/G,EAAED,MAAMyF,OACU,iBAAX/C,GAAuBA,MAG9B+C,MACI,IAAIqe,EAAM9jB,KAAMyH,KACrBzH,MAAMyF,KAAKtF,EAAUsF,IAGH,iBAAX/C,EAAqB,IACF,oBAAjB+C,EAAK/C,SACR,IAAIqJ,UAAJ,oBAAkCrJ,EAAlC,OAEHA,GAAQ+H,QACJhD,EAAQ4F,QACZA,KAAK5C,oDAjfmB,+CAgF1BzD,oBA6aTxF,UAAUqE,GAAGvF,EAAMwF,eAAgBpF,EAASkM,YAAa,SAAU/I,OAC/DpF,SACEkD,EAAWf,EAAK+D,uBAAuB3E,MAEzC2B,MACO1B,EAAE0B,GAAU,QAGjBe,EAASzC,EAAExB,GAAQgH,KAAKtF,GAC1B,SADWV,KAERQ,EAAExB,GAAQgH,OACVxF,EAAED,MAAMyF,QAGM,MAAjBzF,KAAK6J,SAAoC,SAAjB7J,KAAK6J,WACzBjE,qBAGFoJ,EAAU/O,EAAExB,GAAQwC,IAAIX,EAAMqN,KAAM,SAAC8U,GACrCA,EAAUle,wBAKNtD,IAAIX,EAAMiO,OAAQ,WACpBtO,EAAAA,GAAQ8D,GAAG,eACR2C,cAKLpB,iBAAiBxF,KAAKG,EAAExB,GAASiE,EAAQ1C,UAS/C0D,GAAF,MAAaogB,EAAMxe,mBACjB5B,GAAF,MAAWrE,YAAcykB,IACvBpgB,GAAF,MAAWqC,WAAa,oBACpBrC,GAAF,MAAarD,EACNyjB,EAAMxe,kBAGRwe,EApjBM,CAqjBZ7jB,GCpjBG2nB,GAAW,SAAC3nB,OAOVC,EAAsB,UAEtBC,EAAsB,aACtBC,EAAAA,IAA0BD,EAC1BE,EAAsBJ,EAAEyD,GAAGxD,GAG3B2nB,EAAqB,IAAIzkB,OAAJ,wBAAyC,KAE9D6D,aACkB,mBACA,eACA,oCACA,eACA,uBACA,mBACA,6BACA,2BACA,4BACA,6CACA,0BACA,oBAGlB8a,QACK,WACA,YACA,eACA,cACA,QAGL/a,cACkB,WACA,+GAGA,oBACA,SACA,QACA,YACA,YACA,aACA,aACA,oBACA,gBACA,gBAGlB8gB,EACG,OADHA,EAEG,MAGHxnB,eACgBF,kBACEA,cACFA,gBACCA,sBACGA,gBACHA,oBACEA,sBACCA,0BACEA,0BACAA,GAGtBG,EACG,OADHA,EAEG,OAGHG,EAEY,iBAFZA,EAGY,SAGZqnB,EACK,QADLA,EAEK,QAFLA,EAGK,QAHLA,EAIK,SAULH,wBACQlmB,EAASgB,MAKG,oBAAXwe,SACH,IAAInV,UAAU,qEAIjBic,YAAiB,OACjBC,SAAiB,OACjBC,YAAiB,QACjBC,uBACAnG,QAAiB,UAGjBtgB,QAAUA,OACVgB,OAAU1C,KAAK0H,WAAWhF,QAC1B0lB,IAAU,UAEVC,2CAmCPC,OA5JoB,gBA6JbN,YAAa,KAGpBO,QAhKoB,gBAiKbP,YAAa,KAGpBQ,cApKoB,gBAqKbR,YAAchoB,KAAKgoB,cAG1BhiB,OAxKoB,SAwKbnC,MACA7D,KAAKgoB,cAINnkB,EAAO,KACH4kB,EAAUzoB,KAAKgjB,YAAY7iB,SAC7BkjB,EAAUpjB,EAAE4D,EAAMiL,eAAerJ,KAAKgjB,GAErCpF,MACO,IAAIrjB,KAAKgjB,YACjBnf,EAAMiL,cACN9O,KAAK0oB,wBAEL7kB,EAAMiL,eAAerJ,KAAKgjB,EAASpF,MAG/B8E,eAAeQ,OAAStF,EAAQ8E,eAAeQ,MAEnDtF,EAAQuF,yBACFC,OAAO,KAAMxF,KAEbyF,OAAO,KAAMzF,OAElB,IACDpjB,EAAED,KAAK+oB,iBAAiB9jB,SAAS1E,oBAC9BuoB,OAAO,KAAM9oB,WAIf6oB,OAAO,KAAM7oB,UAItByE,QA1MoB,wBA2MLzE,KAAKioB,YAEhBvjB,WAAW1E,KAAK0B,QAAS1B,KAAKgjB,YAAY7iB,YAE1CH,KAAK0B,SAASwH,IAAIlJ,KAAKgjB,YAAY5iB,aACnCJ,KAAK0B,SAASmD,QAAQ,UAAUqE,IAAI,iBAElClJ,KAAKooB,OACLpoB,KAAKooB,KAAK/iB,cAGT2iB,WAAiB,UACjBC,SAAiB,UACjBC,YAAiB,UACjBC,eAAiB,KACD,OAAjBnoB,KAAKgiB,cACFA,QAAQa,eAGVb,QAAU,UACVtgB,QAAU,UACVgB,OAAU,UACV0lB,IAAU,QAGjB/a,KApOoB,yBAqOqB,SAAnCpN,EAAED,KAAK0B,SAASwG,IAAI,iBAChB,IAAI5E,MAAM,2CAGZmf,EAAYxiB,EAAEK,MAAMN,KAAKgjB,YAAY1iB,MAAMqN,SAC7C3N,KAAKgpB,iBAAmBhpB,KAAKgoB,WAAY,GACzChoB,KAAK0B,SAASU,QAAQqgB,OAElBwG,EAAahpB,EAAEwG,SACnBzG,KAAK0B,QAAQ2O,cAAc3G,gBAC3B1J,KAAK0B,YAGH+gB,EAAUle,uBAAyB0kB,aAIjCb,EAAQpoB,KAAK+oB,gBACbG,EAAQtoB,EAAKuoB,OAAOnpB,KAAKgjB,YAAY9iB,QAEvCyG,aAAa,KAAMuiB,QAClBxnB,QAAQiF,aAAa,mBAAoBuiB,QAEzCE,aAEDppB,KAAK0C,OAAO2mB,aACZjB,GAAKjd,SAAS5K,OAGZuV,EAA8C,mBAA1B9V,KAAK0C,OAAOoT,UAClC9V,KAAK0C,OAAOoT,UAAUhW,KAAKE,KAAMooB,EAAKpoB,KAAK0B,SAC3C1B,KAAK0C,OAAOoT,UAEVwT,EAAatpB,KAAKupB,eAAezT,QAClC0T,mBAAmBF,OAElBG,GAAsC,IAA1BzpB,KAAK0C,OAAO+mB,UAAsBjoB,SAAS4O,KAAOnQ,EAAED,KAAK0C,OAAO+mB,aAEhFrB,GAAK3iB,KAAKzF,KAAKgjB,YAAY7iB,SAAUH,MAElCC,EAAEwG,SAASzG,KAAK0B,QAAQ2O,cAAc3G,gBAAiB1J,KAAKooB,QAC7DA,GAAK3B,SAASgD,KAGhBzpB,KAAK0B,SAASU,QAAQpC,KAAKgjB,YAAY1iB,MAAMopB,eAE1C1H,QAAU,IAAId,GAAOlhB,KAAK0B,QAAS0mB,aAC3BkB,4BAGCtpB,KAAK0C,OAAOqZ,uBAGV/b,KAAK0C,OAAOinB,kCAGbjpB,sCAGUV,KAAK0C,OAAOggB,oBAGzB,SAACjd,GACLA,EAAKwZ,oBAAsBxZ,EAAKqQ,aAC7B8T,6BAA6BnkB,aAG5B,SAACA,KACJmkB,6BAA6BnkB,QAIpC2iB,GAAKjd,SAAS5K,GAMZ,iBAAkBiB,SAASkI,mBAC3B,QAAQwB,WAAWrF,GAAG,YAAa,KAAM5F,EAAE2iB,UAGzC3U,EAAW,WACX7M,EAAKsB,OAAO2mB,aACTQ,qBAEDC,EAAiB1oB,EAAK8mB,cACvBA,YAAkB,OAErB9mB,EAAKM,SAASU,QAAQhB,EAAK4hB,YAAY1iB,MAAM4N,OAE3C4b,IAAmBhC,KAChBgB,OAAO,KAAZ1nB,IAIAR,EAAKgD,yBAA2B3D,EAAED,KAAKooB,KAAKnjB,SAAS1E,KACrDP,KAAKooB,KACJnnB,IAAIL,EAAKM,eAAgB+M,GACzBtK,qBAAqBikB,EAAQmC,8BAOtC3c,KA/UoB,SA+Uf2M,cACGqO,EAAYpoB,KAAK+oB,gBACjBxF,EAAYtjB,EAAEK,MAAMN,KAAKgjB,YAAY1iB,MAAM+N,MAC3CJ,EAAW,WACX3E,EAAK4e,cAAgBJ,GAAmBM,EAAInY,cAC1CA,WAAWuR,YAAY4G,KAGxB4B,mBACAtoB,QAAQqf,gBAAgB,sBAC3BzX,EAAK5H,SAASU,QAAQkH,EAAK0Z,YAAY1iB,MAAMiO,QAC1B,OAAjBjF,EAAK0Y,WACFA,QAAQa,UAGX9I,UAKJ/Z,KAAK0B,SAASU,QAAQmhB,GAEpBA,EAAUhf,yBAIZ6jB,GAAKpjB,YAAYzE,GAIf,iBAAkBiB,SAASkI,mBAC3B,QAAQwB,WAAWhC,IAAI,YAAa,KAAMjJ,EAAE2iB,WAG3CuF,eAAeJ,IAAiB,OAChCI,eAAeJ,IAAiB,OAChCI,eAAeJ,IAAiB,EAEjCnnB,EAAKgD,yBACL3D,EAAED,KAAKooB,KAAKnjB,SAAS1E,KACrB6nB,GACCnnB,IAAIL,EAAKM,eAAgB+M,GACzBtK,qBA7WmB,cAkXnBukB,YAAc,OAGrB9G,OAjYoB,WAkYG,OAAjBphB,KAAKgiB,cACFA,QAAQ3H,oBAMjB2O,cAzYoB,kBA0YX1mB,QAAQtC,KAAKiqB,eAGtBT,mBA7YoB,SA6YDF,KACftpB,KAAK+oB,iBAAiB5d,SAAY+e,cAAgBZ,MAGtDP,cAjZoB,uBAkZbX,IAAMpoB,KAAKooB,KAAOnoB,EAAED,KAAK0C,OAAOynB,UAAU,GACxCnqB,KAAKooB,OAGdgB,WAtZoB,eAuZZgB,EAAOnqB,EAAED,KAAK+oB,sBACfsB,kBAAkBD,EAAKnoB,KAAKvB,GAAyBV,KAAKiqB,cAC1DjlB,YAAezE,EAApB,IAAsCA,MAGxC8pB,kBA5ZoB,SA4ZF7kB,EAAU8kB,OACpBtY,EAAOhS,KAAK0C,OAAOsP,KACF,iBAAZsY,IAAyBA,EAAQ9nB,UAAY8nB,EAAQ7b,QAE1DuD,EACG/R,EAAEqqB,GAAS1lB,SAASb,GAAGyB,MACjB+kB,QAAQC,OAAOF,KAGjBG,KAAKxqB,EAAEqqB,GAASG,UAGlBzY,EAAO,OAAS,QAAQsY,MAIrCL,SA5aoB,eA6adS,EAAQ1qB,KAAK0B,QAAQE,aAAa,8BAEjC8oB,MACkC,mBAAtB1qB,KAAK0C,OAAOgoB,MACvB1qB,KAAK0C,OAAOgoB,MAAM5qB,KAAKE,KAAK0B,SAC5B1B,KAAK0C,OAAOgoB,OAGXA,KAKTnB,eA1boB,SA0bLzT,UACNiM,EAAcjM,EAAUvS,kBAGjC8kB,cA9boB,sBA+bDroB,KAAK0C,OAAON,QAAQyU,MAAM,KAElC6B,QAAQ,SAACtW,MACA,UAAZA,IACAwJ,EAAKlK,SAASmE,GACd+F,EAAKoX,YAAY1iB,MAAMwiB,MACvBlX,EAAKlJ,OAAOf,SACZ,SAACkC,UAAU+H,EAAK5F,OAAOnC,UAEpB,GAAIzB,IAAY2lB,EAAgB,KAC/B4C,EAAUvoB,IAAY2lB,EACxBnc,EAAKoX,YAAY1iB,MAAMkJ,WACvBoC,EAAKoX,YAAY1iB,MAAM4kB,QACrB0F,EAAWxoB,IAAY2lB,EACzBnc,EAAKoX,YAAY1iB,MAAMmJ,WACvBmC,EAAKoX,YAAY1iB,MAAMuqB,WAEzBjf,EAAKlK,SACJmE,GACC8kB,EACA/e,EAAKlJ,OAAOf,SACZ,SAACkC,UAAU+H,EAAKid,OAAOhlB,KAExBgC,GACC+kB,EACAhf,EAAKlJ,OAAOf,SACZ,SAACkC,UAAU+H,EAAKkd,OAAOjlB,OAI3B+H,EAAKlK,SAASmD,QAAQ,UAAUgB,GAChC,gBACA,kBAAM+F,EAAKwB,WAIXpN,KAAK0C,OAAOf,cACTe,OAALjD,KACKO,KAAK0C,gBACC,kBACC,UAGPooB,eAITA,UA9eoB,eA+eZC,SAAmB/qB,KAAK0B,QAAQE,aAAa,wBAC/C5B,KAAK0B,QAAQE,aAAa,UACb,WAAdmpB,UACIrpB,QAAQiF,aACX,sBACA3G,KAAK0B,QAAQE,aAAa,UAAY,SAEnCF,QAAQiF,aAAa,QAAS,QAIvCkiB,OA1foB,SA0fbhlB,EAAOwf,OACNoF,EAAUzoB,KAAKgjB,YAAY7iB,YAEvBkjB,GAAWpjB,EAAE4D,EAAMiL,eAAerJ,KAAKgjB,QAGrC,IAAIzoB,KAAKgjB,YACjBnf,EAAMiL,cACN9O,KAAK0oB,wBAEL7kB,EAAMiL,eAAerJ,KAAKgjB,EAASpF,IAGnCxf,MACMskB,eACS,YAAftkB,EAAMuC,KAAqB2hB,EAAgBA,IACzC,GAGF9nB,EAAEojB,EAAQ0F,iBAAiB9jB,SAAS1E,IACrC8iB,EAAQ6E,cAAgBJ,IACjBI,YAAcJ,gBAIXzE,EAAQ4E,YAEbC,YAAcJ,EAEjBzE,EAAQ3gB,OAAOsoB,OAAU3H,EAAQ3gB,OAAOsoB,MAAM3d,OAK3C4a,SAAWre,WAAW,WACxByZ,EAAQ6E,cAAgBJ,KAClBza,QAETgW,EAAQ3gB,OAAOsoB,MAAM3d,QARdA,WAWZyb,OAniBoB,SAmiBbjlB,EAAOwf,OACNoF,EAAUzoB,KAAKgjB,YAAY7iB,YAEvBkjB,GAAWpjB,EAAE4D,EAAMiL,eAAerJ,KAAKgjB,QAGrC,IAAIzoB,KAAKgjB,YACjBnf,EAAMiL,cACN9O,KAAK0oB,wBAEL7kB,EAAMiL,eAAerJ,KAAKgjB,EAASpF,IAGnCxf,MACMskB,eACS,aAAftkB,EAAMuC,KAAsB2hB,EAAgBA,IAC1C,GAGF1E,EAAQuF,sCAICvF,EAAQ4E,YAEbC,YAAcJ,EAEjBzE,EAAQ3gB,OAAOsoB,OAAU3H,EAAQ3gB,OAAOsoB,MAAM5d,OAK3C6a,SAAWre,WAAW,WACxByZ,EAAQ6E,cAAgBJ,KAClB1a,QAETiW,EAAQ3gB,OAAOsoB,MAAM5d,QARdA,WAWZwb,qBA1kBoB,eA2kBb,IAAMxmB,KAAWpC,KAAKmoB,kBACrBnoB,KAAKmoB,eAAe/lB,UACf,SAIJ,KAGTsF,WAplBoB,SAolBThF,SAOmB,wBALvB1C,KAAKgjB,YAAYhc,QACjB/G,EAAED,KAAK0B,SAAS+D,OAChB/C,IAGasoB,UACTA,YACCtoB,EAAOsoB,WACPtoB,EAAOsoB,QAIW,iBAAjBtoB,EAAOgoB,UACTA,MAAQhoB,EAAOgoB,MAAMznB,YAGA,iBAAnBP,EAAO4nB,YACTA,QAAU5nB,EAAO4nB,QAAQrnB,cAG7BkG,gBACHjJ,EACAwC,EACA1C,KAAKgjB,YAAY/b,aAGZvE,KAGTgmB,mBAnnBoB,eAonBZhmB,QAEF1C,KAAK0C,WACF,IAAMvD,KAAOa,KAAK0C,OACjB1C,KAAKgjB,YAAYhc,QAAQ7H,KAASa,KAAK0C,OAAOvD,OACzCA,GAAOa,KAAK0C,OAAOvD,WAKzBuD,KAGTsnB,eAjoBoB,eAkoBZI,EAAOnqB,EAAED,KAAK+oB,iBACdkC,EAAWb,EAAKrc,KAAK,SAAS7K,MAAM2kB,GACzB,OAAboD,GAAqBA,EAASrsB,OAAS,KACpCoG,YAAYimB,EAASC,KAAK,QAInCtB,6BAzoBoB,SAyoBSnkB,QACtBukB,sBACAR,mBAAmBxpB,KAAKupB,eAAe9jB,EAAKqQ,eAGnD+T,eA9oBoB,eA+oBZzB,EAAMpoB,KAAK+oB,gBACXoC,EAAsBnrB,KAAK0C,OAAO2mB,UACA,OAApCjB,EAAIxmB,aAAa,mBAGnBwmB,GAAKpjB,YAAYzE,QACdmC,OAAO2mB,WAAY,OACnBjc,YACAC,YACA3K,OAAO2mB,UAAY8B,MAKnB7lB,iBA7pBa,SA6pBI5C,UACf1C,KAAKuF,KAAK,eACXE,EAAOxF,EAAED,MAAMyF,KAAKtF,GAClBsH,EAA4B,iBAAX/E,GAAuBA,MAEzC+C,IAAQ,eAAepC,KAAKX,MAI5B+C,MACI,IAAImiB,EAAQ5nB,KAAMyH,KACvBzH,MAAMyF,KAAKtF,EAAUsF,IAGH,iBAAX/C,GAAqB,IACF,oBAAjB+C,EAAK/C,SACR,IAAIqJ,UAAJ,oBAAkCrJ,EAAlC,OAEHA,uDAvqBe,+CA2HjBsE,sCAIA9G,0CAIAC,uCAIAG,2CAIAF,6CAIA6G,oBAoiBTvD,GAAGxD,GAAQ0nB,EAAQtiB,mBACnB5B,GAAGxD,GAAMb,YAAcuoB,IACvBlkB,GAAGxD,GAAM6F,WAAa,oBACpBrC,GAAGxD,GAAQG,EACNunB,EAAQtiB,kBAGVsiB,EAlsBQ,CAmsBd3nB,GCpsBGmrB,GAAW,SAACnrB,OAOVC,EAAsB,UAEtBC,EAAsB,aACtBC,EAAAA,IAA0BD,EAC1BE,EAAsBJ,EAAEyD,GAAGxD,GAE3B2nB,EAAsB,IAAIzkB,OAAJ,wBAAyC,KAE/D4D,EAAAA,KACD4gB,GAAQ5gB,mBACC,gBACA,gBACA,YACA,wIAMRC,EAAAA,KACD2gB,GAAQ3gB,qBACD,8BAGN1G,EACG,OADHA,EAEG,OAGHG,EACM,kBADNA,EAEM,gBAGNJ,eACgBF,kBACEA,cACFA,gBACCA,sBACGA,gBACHA,oBACEA,sBACCA,0BACEA,0BACAA,GAStBgrB,cVlCR,IAAwBC,EAAUC,oDAAAA,KAAVD,KACb7rB,UAAYP,OAAOssB,OAAOD,EAAW9rB,WAC9C6rB,EAAS7rB,UAAUwjB,YAAcqI,EACjCA,EAASG,UAAYF,6BUgEnBtC,cA7FoB,kBA8FXhpB,KAAKiqB,YAAcjqB,KAAKyrB,iBAGjCjC,mBAjGoB,SAiGDF,KACftpB,KAAK+oB,iBAAiB5d,SAAY+e,cAAgBZ,MAGtDP,cArGoB,uBAsGbX,IAAMpoB,KAAKooB,KAAOnoB,EAAED,KAAK0C,OAAOynB,UAAU,GACxCnqB,KAAKooB,OAGdgB,WA1GoB,eA2GZgB,EAAOnqB,EAAED,KAAK+oB,sBAGfsB,kBAAkBD,EAAKnoB,KAAKvB,GAAiBV,KAAKiqB,gBACnDK,EAAUtqB,KAAKyrB,cACI,mBAAZnB,MACCA,EAAQxqB,KAAKE,KAAK0B,eAEzB2oB,kBAAkBD,EAAKnoB,KAAKvB,GAAmB4pB,KAE/CtlB,YAAezE,EAApB,IAAsCA,MAKxCkrB,YA1HoB,kBA2HXzrB,KAAK0B,QAAQE,aAAa,iBAC/B5B,KAAK0C,OAAO4nB,WAGhBN,eA/HoB,eAgIZI,EAAOnqB,EAAED,KAAK+oB,iBACdkC,EAAWb,EAAKrc,KAAK,SAAS7K,MAAM2kB,GACzB,OAAboD,GAAqBA,EAASrsB,OAAS,KACpCoG,YAAYimB,EAASC,KAAK,QAM5B5lB,iBAzIa,SAyII5C,UACf1C,KAAKuF,KAAK,eACXE,EAAOxF,EAAED,MAAMyF,KAAKtF,GAClBsH,EAA4B,iBAAX/E,EAAsBA,EAAS,SAEjD+C,IAAQ,eAAepC,KAAKX,MAI5B+C,MACI,IAAI2lB,EAAQprB,KAAMyH,KACvBzH,MAAMyF,KAAKtF,EAAUsF,IAGH,iBAAX/C,GAAqB,IACF,oBAAjB+C,EAAK/C,SACR,IAAIqJ,UAAJ,oBAAkCrJ,EAAlC,OAEHA,uDAnJe,+CA4DjBsE,sCAIA9G,0CAIAC,uCAIAG,2CAIAF,6CAIA6G,SA5BW2gB,aA2GpBlkB,GAAGxD,GAAQkrB,EAAQ9lB,mBACnB5B,GAAGxD,GAAMb,YAAc+rB,IACvB1nB,GAAGxD,GAAM6F,WAAa,oBACpBrC,GAAGxD,GAAQG,EACN+qB,EAAQ9lB,kBAGV8lB,EA9KQ,CA+KdnrB,GC/KGyrB,GAAa,SAACzrB,OAOZC,EAAqB,YAErBC,EAAqB,eACrBC,EAAAA,IAAyBD,EAEzBE,EAAqBJ,EAAEyD,GAAGxD,GAE1B8G,UACK,UACA,cACA,IAGLC,UACK,gBACA,gBACA,oBAGL3G,uBACuBF,kBACFA,uBACFA,EAlBE,aAqBrBG,EACY,gBADZA,EAGY,SAGZG,YACc,6BACA,yBACA,8BACA,sBACA,uBACA,4BACA,2BACA,iCACA,oBAGdirB,EACO,SADPA,EAEO,WASPD,wBACQhqB,EAASgB,mBACdwB,SAAiBxC,OACjBkqB,eAAqC,SAApBlqB,EAAQmI,QAAqBrG,OAAS9B,OACvD+F,QAAiBzH,KAAK0H,WAAWhF,QACjCqK,UAAoB/M,KAAKyH,QAAQhJ,OAAhB,IAA0BiC,EAASmrB,UAAnC,IACG7rB,KAAKyH,QAAQhJ,OADhB,IAC0BiC,EAASorB,WADnC,IAEG9rB,KAAKyH,QAAQhJ,OAFhB,IAE0BiC,EAASqrB,oBACpDC,iBACAC,iBACAC,cAAiB,UACjBC,cAAiB,IAEpBnsB,KAAK4rB,gBAAgB/lB,GAAGvF,EAAM8rB,OAAQ,SAACvoB,UAAUzC,EAAKirB,SAASxoB,UAE5DyoB,eACAD,sCAePC,QA5FsB,sBA6FdC,EAAavsB,KAAK4rB,iBAAmB5rB,KAAK4rB,eAAepoB,OAC3DmoB,EAAsBA,EAEpBa,EAAuC,SAAxBxsB,KAAKyH,QAAQglB,OAC9BF,EAAavsB,KAAKyH,QAAQglB,OAExBC,EAAaF,IAAiBb,EAChC3rB,KAAK2sB,gBAAkB,OAEtBX,iBACAC,iBAEAE,cAAgBnsB,KAAK4sB,mBAEV3sB,EAAE8J,UAAU9J,EAAED,KAAK+M,YAGhCoJ,IAAI,SAACzU,OACAjD,EACEouB,EAAiBjsB,EAAK+D,uBAAuBjD,MAE/CmrB,MACO5sB,EAAE4sB,GAAgB,IAGzBpuB,EAAQ,KACJquB,EAAYruB,EAAO6P,2BACrBwe,EAAU9Z,OAAS8Z,EAAU/Z,cAG7B9S,EAAExB,GAAQ+tB,KAAgB9Y,IAAMgZ,EAChCG,UAIC,OAER/f,OAAO,SAACigB,UAASA,IACjBzW,KAAK,SAACC,EAAGC,UAAMD,EAAE,GAAKC,EAAE,KACxBkC,QAAQ,SAACqU,KACHf,SAAShf,KAAK+f,EAAK,MACnBd,SAASjf,KAAK+f,EAAK,SAI9BtoB,QA1IsB,aA2IlBC,WAAW1E,KAAKkE,SAAU/D,KAC1BH,KAAK4rB,gBAAgB1iB,IAAI9I,QAEtB8D,SAAiB,UACjB0nB,eAAiB,UACjBnkB,QAAiB,UACjBsF,UAAiB,UACjBif,SAAiB,UACjBC,SAAiB,UACjBC,cAAiB,UACjBC,cAAiB,QAKxBzkB,WA1JsB,SA0JXhF,MAMoB,wBAJxBsE,EACAtE,IAGajE,OAAqB,KACjCiO,EAAKzM,EAAEyC,EAAOjE,QAAQsP,KAAK,MAC1BrB,MACE9L,EAAKuoB,OAAOjpB,KACfwC,EAAOjE,QAAQsP,KAAK,KAAMrB,MAEvBjO,OAAP,IAAoBiO,WAGjBvD,gBAAgBjJ,EAAMwC,EAAQuE,GAE5BvE,KAGTiqB,cA9KsB,kBA+Kb3sB,KAAK4rB,iBAAmBpoB,OAC3BxD,KAAK4rB,eAAeoB,YAAchtB,KAAK4rB,eAAehY,aAG5DgZ,iBAnLsB,kBAoLb5sB,KAAK4rB,eAAe/E,cAAgBvlB,KAAKuR,IAC9CrR,SAAS4O,KAAKyW,aACdrlB,SAASkI,gBAAgBmd,iBAI7BoG,iBA1LsB,kBA2LbjtB,KAAK4rB,iBAAmBpoB,OAC3BA,OAAOiS,YAAczV,KAAK4rB,eAAetd,wBAAwByE,UAGvEsZ,SA/LsB,eAgMdzY,EAAe5T,KAAK2sB,gBAAkB3sB,KAAKyH,QAAQsU,OACnD8K,EAAe7mB,KAAK4sB,mBACpBM,EAAeltB,KAAKyH,QAAQsU,OAChC8K,EACA7mB,KAAKitB,sBAEHjtB,KAAKmsB,gBAAkBtF,QACpByF,UAGH1Y,GAAasZ,OACTzuB,EAASuB,KAAKisB,SAASjsB,KAAKisB,SAASrtB,OAAS,GAEhDoB,KAAKksB,gBAAkBztB,QACpB0uB,UAAU1uB,WAKfuB,KAAKksB,eAAiBtY,EAAY5T,KAAKgsB,SAAS,IAAMhsB,KAAKgsB,SAAS,GAAK,cACtEE,cAAgB,eAChBkB,aAIF,IAAIzuB,EAAIqB,KAAKgsB,SAASptB,OAAQD,KAAM,CAChBqB,KAAKksB,gBAAkBlsB,KAAKisB,SAASttB,IACxDiV,GAAa5T,KAAKgsB,SAASrtB,KACM,oBAAzBqB,KAAKgsB,SAASrtB,EAAI,IACtBiV,EAAY5T,KAAKgsB,SAASrtB,EAAI,UAG/BwuB,UAAUntB,KAAKisB,SAASttB,SAKnCwuB,UArOsB,SAqOZ1uB,QACHytB,cAAgBztB,OAEhB2uB,aAEDC,EAAUrtB,KAAK+M,UAAU8J,MAAM,OAEzBwW,EAAQlX,IAAI,SAACxU,UACXA,EAAH,iBAA4BlD,EAA5B,MACGkD,EADH,UACqBlD,EADrB,WAIH6uB,EAAQrtB,EAAEotB,EAAQnC,KAAK,MAEzBoC,EAAMroB,SAAS1E,MACXsE,QAAQnE,EAAS6sB,UAAUtrB,KAAKvB,EAAS8sB,iBAAiBriB,SAAS5K,KACnE4K,SAAS5K,OAGT4K,SAAS5K,KAGTktB,QAAQ/sB,EAASgtB,gBAAgBvlB,KAAQzH,EAASmrB,UAAxD,KAAsEnrB,EAASorB,YAAc3gB,SAAS5K,KAEhGktB,QAAQ/sB,EAASgtB,gBAAgBvlB,KAAKzH,EAASitB,WAAWziB,SAASxK,EAASmrB,WAAW1gB,SAAS5K,MAGtGP,KAAK4rB,gBAAgBxpB,QAAQ9B,EAAMstB,wBACpBnvB,OAInB2uB,OArQsB,aAsQlBptB,KAAK+M,WAAWD,OAAOpM,EAASsK,QAAQhG,YAAYzE,MAKjD+E,iBA3Qe,SA2QE5C,UACf1C,KAAKuF,KAAK,eACXE,EAAOxF,EAAED,MAAMyF,KAAKtF,MAGnBsF,MACI,IAAIimB,EAAU1rB,KAHW,iBAAX0C,GAAuBA,KAI1C1C,MAAMyF,KAAKtF,EAAUsF,IAGH,iBAAX/C,EAAqB,IACF,oBAAjB+C,EAAK/C,SACR,IAAIqJ,UAAJ,oBAAkCrJ,EAAlC,OAEHA,uDAjRc,+CA+EhBsE,oBA8MTxD,QAAQqC,GAAGvF,EAAM6L,cAAe,mBAC1B0hB,EAAa5tB,EAAE8J,UAAU9J,EAAES,EAASotB,WAEjCnvB,EAAIkvB,EAAWjvB,OAAQD,KAAM,KAC9BovB,EAAO9tB,EAAE4tB,EAAWlvB,MAChB2G,iBAAiBxF,KAAKiuB,EAAMA,EAAKtoB,aAU7C/B,GAAGxD,GAAQwrB,EAAUpmB,mBACrB5B,GAAGxD,GAAMb,YAAcqsB,IACvBhoB,GAAGxD,GAAM6F,WAAa,oBACpBrC,GAAGxD,GAAQG,EACNqrB,EAAUpmB,kBAGZomB,EA3TU,CA4ThBzrB,GC5TG+tB,GAAO,SAAC/tB,OAUNG,EAAAA,UAEAC,EAAsBJ,EAAEyD,GAAF,IAGtBpD,eACoBF,kBACEA,cACFA,gBACCA,0CAIrBG,EACY,gBADZA,EAEY,SAFZA,EAGY,WAHZA,EAIY,OAJZA,EAKY,OAGZG,EACoB,YADpBA,EAEoB,oBAFpBA,EAGoB,UAHpBA,EAIoB,iBAJpBA,EAKoB,kEALpBA,EAMoB,mBANpBA,EAOoB,2BASpBstB,wBACQtsB,QACLwC,SAAWxC,6BAWlB2L,KA5DgB,2BA6DVrN,KAAKkE,SAAS+L,YACdjQ,KAAKkE,SAAS+L,WAAWzN,WAAa2O,KAAKkU,cAC3CplB,EAAED,KAAKkE,UAAUe,SAAS1E,IAC1BN,EAAED,KAAKkE,UAAUe,SAAS1E,SAI1B9B,EACAwvB,EACEC,EAAcjuB,EAAED,KAAKkE,UAAUW,QAAQnE,GAAyB,GAChEiB,EAAWf,EAAK+D,uBAAuB3E,KAAKkE,aAE9CgqB,EAAa,KACTC,EAAwC,OAAzBD,EAAYle,SAAoBtP,EAAqBA,OAC/DT,EAAE8J,UAAU9J,EAAEiuB,GAAajsB,KAAKksB,KACvBF,EAASrvB,OAAS,OAGlC2kB,EAAYtjB,EAAEK,MAAMA,EAAM+N,oBACfrO,KAAKkE,WAGhBue,EAAYxiB,EAAEK,MAAMA,EAAMqN,oBACfsgB,OAGbA,KACAA,GAAU7rB,QAAQmhB,KAGpBvjB,KAAKkE,UAAU9B,QAAQqgB,IAErBA,EAAUle,uBACXgf,EAAUhf,sBAIT5C,MACO1B,EAAE0B,GAAU,SAGlBwrB,UACHntB,KAAKkE,SACLgqB,OAGIjgB,EAAW,eACTmgB,EAAcnuB,EAAEK,MAAMA,EAAMiO,sBACjBnN,EAAK8C,WAGhBuhB,EAAaxlB,EAAEK,MAAMA,EAAM4N,qBAChB+f,MAGfA,GAAU7rB,QAAQgsB,KAClBhtB,EAAK8C,UAAU9B,QAAQqjB,IAGvBhnB,OACG0uB,UAAU1uB,EAAQA,EAAOwR,WAAYhC,YAM9CxJ,QA/HgB,aAgIZC,WAAW1E,KAAKkE,SAvHM,eAwHnBA,SAAW,QAKlBipB,UAtIgB,SAsINzrB,EAAS+nB,EAAW1P,cAQtBsU,GANqB,OAAvB5E,EAAUzZ,SACK/P,EAAEwpB,GAAWxnB,KAAKvB,GAElBT,EAAEwpB,GAAWve,SAASxK,IAGX,GACxB8N,EAAkBuL,GACtBnZ,EAAKgD,yBACJyqB,GAAUpuB,EAAEouB,GAAQppB,SAAS1E,GAE1B0N,EAAW,kBAAM3E,EAAKglB,oBAC1B5sB,EACA2sB,EACAtU,IAGEsU,GAAU7f,IACV6f,GACCptB,IAAIL,EAAKM,eAAgB+M,GACzBtK,qBA/ImB,YAqJ1B2qB,oBAlKgB,SAkKI5sB,EAAS2sB,EAAQtU,MAC/BsU,EAAQ,GACRA,GAAQrpB,YAAezE,EAAzB,IAA2CA,OAErCguB,EAAgBtuB,EAAEouB,EAAOpe,YAAYhO,KACzCvB,GACA,GAEE6tB,KACAA,GAAevpB,YAAYzE,GAGK,QAAhC8tB,EAAOzsB,aAAa,WACf+E,aAAa,iBAAiB,QAIvCjF,GAASyJ,SAAS5K,GACiB,QAAjCmB,EAAQE,aAAa,WACf+E,aAAa,iBAAiB,KAGnCgF,OAAOjK,KACVA,GAASyJ,SAAS5K,GAEhBmB,EAAQuO,YACRhQ,EAAEyB,EAAQuO,YAAYhL,SAAS1E,GAA0B,KACrDiuB,EAAkBvuB,EAAEyB,GAASmD,QAAQnE,GAAmB,GAC1D8tB,KACAA,GAAiBvsB,KAAKvB,GAA0ByK,SAAS5K,KAGrDoG,aAAa,iBAAiB,GAGpCoT,UAOCzU,iBA5MS,SA4MQ5C,UACf1C,KAAKuF,KAAK,eACTsJ,EAAQ5O,EAAED,MACZyF,EAAOoJ,EAAMpJ,KAtMK,aAwMjBA,MACI,IAAIuoB,EAAIhuB,QACTyF,KA1Mc,SA0MCA,IAGD,iBAAX/C,EAAqB,IACF,oBAAjB+C,EAAK/C,SACR,IAAIqJ,UAAJ,oBAAkCrJ,EAAlC,OAEHA,uDAlNe,0BA8N1BlB,UACCqE,GAAGvF,EAAMwF,eAAgBpF,EAAsB,SAAUmD,KAClD+B,mBACFN,iBAAiBxF,KAAKG,EAAED,MAAO,YASrC0D,GAAF,IAAasqB,EAAI1oB,mBACf5B,GAAF,IAAWrE,YAAc2uB,IACvBtqB,GAAF,IAAWqC,WAAa,oBACpBrC,GAAF,IAAarD,EACN2tB,EAAI1oB,kBAGN0oB,EAzPI,CA0PV/tB,IChPH,SAAEA,MACiB,oBAANA,QACH,IAAI8L,UAAU,sGAGhB0iB,EAAUxuB,EAAEyD,GAAG+K,OAAOoI,MAAM,KAAK,GAAGA,MAAM,QAO5C4X,EAAQ,GALI,GAKYA,EAAQ,GAJnB,GAFA,IAMoCA,EAAQ,IAJ5C,IAI+DA,EAAQ,IAAmBA,EAAQ,GAHlG,GAGmHA,EAAQ,IAF3H,QAGT,IAAInrB,MAAM,+EAbpB,CAeGrD","sourcesContent":["export { _createClass as createClass, _extends as extends, _inheritsLoose as inheritsLoose };\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.12.9\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined';\nvar longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\nvar timeoutDuration = 0;\nfor (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n timeoutDuration = 1;\n break;\n }\n}\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var css = getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n // NOTE: 1 DOM access here\n var offsetParent = element && element.offsetParent;\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n if (element) {\n return element.ownerDocument.documentElement;\n }\n\n return document.documentElement;\n }\n\n // .offsetParent will return the closest TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width'], 10) + parseFloat(styles['border' + sideB + 'Width'], 10);\n}\n\n/**\n * Tells if you are running Internet Explorer 10\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean} isIE10\n */\nvar isIE10 = undefined;\n\nvar isIE10$1 = function () {\n if (isIE10 === undefined) {\n isIE10 = navigator.appVersion.indexOf('MSIE 10') !== -1;\n }\n return isIE10;\n};\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE10$1() ? html['offset' + axis] + computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')] + computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')] : 0);\n}\n\nfunction getWindowSizes() {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE10$1() && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n if (isIE10$1()) {\n try {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } catch (err) {}\n } else {\n rect = element.getBoundingClientRect();\n }\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes() : {};\n var width = sizes.width || element.clientWidth || result.right - result.left;\n var height = sizes.height || element.clientHeight || result.bottom - result.top;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var isIE10 = isIE10$1();\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth, 10);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth, 10);\n\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop, 10);\n var marginLeft = parseFloat(styles.marginLeft, 10);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = getScroll(html);\n var scrollLeft = getScroll(html, 'left');\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n return isFixed(getParentNode(element));\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n // NOTE: 1 DOM access here\n var boundaries = { top: 0, left: 0 };\n var offsetParent = findCommonOffsetParent(popper, reference);\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n boundaries.left += padding;\n boundaries.top += padding;\n boundaries.right -= padding;\n boundaries.bottom -= padding;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var commonOffsetParent = findCommonOffsetParent(popper, reference);\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var styles = getComputedStyle(element);\n var x = parseFloat(styles.marginTop) + parseFloat(styles.marginBottom);\n var y = parseFloat(styles.marginLeft) + parseFloat(styles.marginRight);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.
\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n data.offsets.popper.position = 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length - 1; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroy the popper\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.left = '';\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicity asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger onUpdate callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper.\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n // floor sides to avoid blurry text\n var offsets = {\n left: Math.floor(popper.left),\n top: Math.floor(popper.top),\n bottom: Math.floor(popper.bottom),\n right: Math.floor(popper.right)\n };\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n top = -offsetParentRect.height + offsets.bottom;\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n left = -offsetParentRect.width + offsets.right;\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.
\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjuction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized], 10);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width'], 10);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.
\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.
\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-right` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var flippedVariation = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var basePlacement = placement.split('-')[0];\n\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement);\n options.boundaries = boundaries;\n\n var order = options.priority;\n var popper = data.offsets.popper;\n\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty({}, mainSide, value);\n }\n };\n\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.
\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.
\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.
\n * It will read the variation of the `placement` property.
\n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unitless, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.
\n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the height.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.
\n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.
\n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > More on this [reading this issue](https://github.com/FezVrasta/popper.js/issues/373)\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * An scenario exists where the reference itself is not within the boundaries.
\n * We can say it has \"escaped the boundaries\" — or just \"escaped\".
\n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper this makes sure the popper has always a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier, can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near eachothers\n * without leaving any gap between the two. Expecially useful when the arrow is\n * enabled and you want to assure it to point to its reference element.\n * It cares only about the first axis, you can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjuction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations).\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position,\n * the popper will never be placed outside of the defined boundaries\n * (except if keepTogether is enabled)\n */\n boundariesElement: 'viewport'\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3d transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties.\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define you own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3d transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties.\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the informations used by Popper.js\n * this object get passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper.\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper, it expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow, it expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements.\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.
\n * These can be overriden using the `options` argument of Popper.js.
\n * To override an option, simply pass as 3rd argument an object with the same\n * structure of this object, example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Whether events (resize, scroll) are initially enabled\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.
\n * By default, is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated, this callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.
\n * By default, is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Create a new Popper.js instance\n * @class Popper\n * @param {HTMLElement|referenceObject} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper.\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedule an update, it will run on the next UI update available\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.
\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nexport default Popper;\n//# sourceMappingURL=popper.js.map\n","import $ from 'jquery'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): util.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Util = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Private TransitionEnd Helpers\n * ------------------------------------------------------------------------\n */\n\n let transition = false\n\n const MAX_UID = 1000000\n\n // Shoutout AngusCroll (https://goo.gl/pxwQGp)\n function toType(obj) {\n return {}.toString.call(obj).match(/\\s([a-zA-Z]+)/)[1].toLowerCase()\n }\n\n function getSpecialTransitionEndEvent() {\n return {\n bindType: transition.end,\n delegateType: transition.end,\n handle(event) {\n if ($(event.target).is(this)) {\n return event.handleObj.handler.apply(this, arguments) // eslint-disable-line prefer-rest-params\n }\n return undefined // eslint-disable-line no-undefined\n }\n }\n }\n\n function transitionEndTest() {\n if (typeof window !== 'undefined' && window.QUnit) {\n return false\n }\n\n return {\n end: 'transitionend'\n }\n }\n\n function transitionEndEmulator(duration) {\n let called = false\n\n $(this).one(Util.TRANSITION_END, () => {\n called = true\n })\n\n setTimeout(() => {\n if (!called) {\n Util.triggerTransitionEnd(this)\n }\n }, duration)\n\n return this\n }\n\n function setTransitionEndSupport() {\n transition = transitionEndTest()\n\n $.fn.emulateTransitionEnd = transitionEndEmulator\n\n if (Util.supportsTransitionEnd()) {\n $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent()\n }\n }\n\n function escapeId(selector) {\n // We escape IDs in case of special selectors (selector = '#myId:something')\n // $.escapeSelector does not exist in jQuery < 3\n selector = typeof $.escapeSelector === 'function' ? $.escapeSelector(selector).substr(1)\n : selector.replace(/(:|\\.|\\[|\\]|,|=|@)/g, '\\\\$1')\n\n return selector\n }\n\n /**\n * --------------------------------------------------------------------------\n * Public Util Api\n * --------------------------------------------------------------------------\n */\n\n const Util = {\n\n TRANSITION_END: 'bsTransitionEnd',\n\n getUID(prefix) {\n do {\n // eslint-disable-next-line no-bitwise\n prefix += ~~(Math.random() * MAX_UID) // \"~~\" acts like a faster Math.floor() here\n } while (document.getElementById(prefix))\n return prefix\n },\n\n getSelectorFromElement(element) {\n let selector = element.getAttribute('data-target')\n if (!selector || selector === '#') {\n selector = element.getAttribute('href') || ''\n }\n\n // If it's an ID\n if (selector.charAt(0) === '#') {\n selector = escapeId(selector)\n }\n\n try {\n const $selector = $(document).find(selector)\n return $selector.length > 0 ? selector : null\n } catch (err) {\n return null\n }\n },\n\n reflow(element) {\n return element.offsetHeight\n },\n\n triggerTransitionEnd(element) {\n $(element).trigger(transition.end)\n },\n\n supportsTransitionEnd() {\n return Boolean(transition)\n },\n\n isElement(obj) {\n return (obj[0] || obj).nodeType\n },\n\n typeCheckConfig(componentName, config, configTypes) {\n for (const property in configTypes) {\n if (Object.prototype.hasOwnProperty.call(configTypes, property)) {\n const expectedTypes = configTypes[property]\n const value = config[property]\n const valueType = value && Util.isElement(value)\n ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new Error(\n `${componentName.toUpperCase()}: ` +\n `Option \"${property}\" provided type \"${valueType}\" ` +\n `but expected type \"${expectedTypes}\".`)\n }\n }\n }\n }\n }\n\n setTransitionEndSupport()\n\n return Util\n})($)\n\nexport default Util\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Alert = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'alert'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.alert'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const TRANSITION_DURATION = 150\n\n const Selector = {\n DISMISS : '[data-dismiss=\"alert\"]'\n }\n\n const Event = {\n CLOSE : `close${EVENT_KEY}`,\n CLOSED : `closed${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n ALERT : 'alert',\n FADE : 'fade',\n SHOW : 'show'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Alert {\n constructor(element) {\n this._element = element\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n // Public\n\n close(element) {\n element = element || this._element\n\n const rootElement = this._getRootElement(element)\n const customEvent = this._triggerCloseEvent(rootElement)\n\n if (customEvent.isDefaultPrevented()) {\n return\n }\n\n this._removeElement(rootElement)\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n this._element = null\n }\n\n // Private\n\n _getRootElement(element) {\n const selector = Util.getSelectorFromElement(element)\n let parent = false\n\n if (selector) {\n parent = $(selector)[0]\n }\n\n if (!parent) {\n parent = $(element).closest(`.${ClassName.ALERT}`)[0]\n }\n\n return parent\n }\n\n _triggerCloseEvent(element) {\n const closeEvent = $.Event(Event.CLOSE)\n\n $(element).trigger(closeEvent)\n return closeEvent\n }\n\n _removeElement(element) {\n $(element).removeClass(ClassName.SHOW)\n\n if (!Util.supportsTransitionEnd() ||\n !$(element).hasClass(ClassName.FADE)) {\n this._destroyElement(element)\n return\n }\n\n $(element)\n .one(Util.TRANSITION_END, (event) => this._destroyElement(element, event))\n .emulateTransitionEnd(TRANSITION_DURATION)\n }\n\n _destroyElement(element) {\n $(element)\n .detach()\n .trigger(Event.CLOSED)\n .remove()\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const $element = $(this)\n let data = $element.data(DATA_KEY)\n\n if (!data) {\n data = new Alert(this)\n $element.data(DATA_KEY, data)\n }\n\n if (config === 'close') {\n data[config](this)\n }\n })\n }\n\n static _handleDismiss(alertInstance) {\n return function (event) {\n if (event) {\n event.preventDefault()\n }\n\n alertInstance.close(this)\n }\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document).on(\n Event.CLICK_DATA_API,\n Selector.DISMISS,\n Alert._handleDismiss(new Alert())\n )\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Alert._jQueryInterface\n $.fn[NAME].Constructor = Alert\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Alert._jQueryInterface\n }\n\n return Alert\n})($)\n\nexport default Alert\n","import $ from 'jquery'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Button = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'button'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.button'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n ACTIVE : 'active',\n BUTTON : 'btn',\n FOCUS : 'focus'\n }\n\n const Selector = {\n DATA_TOGGLE_CARROT : '[data-toggle^=\"button\"]',\n DATA_TOGGLE : '[data-toggle=\"buttons\"]',\n INPUT : 'input',\n ACTIVE : '.active',\n BUTTON : '.btn'\n }\n\n const Event = {\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n FOCUS_BLUR_DATA_API : `focus${EVENT_KEY}${DATA_API_KEY} ` +\n `blur${EVENT_KEY}${DATA_API_KEY}`\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Button {\n constructor(element) {\n this._element = element\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n // Public\n\n toggle() {\n let triggerChangeEvent = true\n let addAriaPressed = true\n const rootElement = $(this._element).closest(\n Selector.DATA_TOGGLE\n )[0]\n\n if (rootElement) {\n const input = $(this._element).find(Selector.INPUT)[0]\n\n if (input) {\n if (input.type === 'radio') {\n if (input.checked &&\n $(this._element).hasClass(ClassName.ACTIVE)) {\n triggerChangeEvent = false\n } else {\n const activeElement = $(rootElement).find(Selector.ACTIVE)[0]\n\n if (activeElement) {\n $(activeElement).removeClass(ClassName.ACTIVE)\n }\n }\n }\n\n if (triggerChangeEvent) {\n if (input.hasAttribute('disabled') ||\n rootElement.hasAttribute('disabled') ||\n input.classList.contains('disabled') ||\n rootElement.classList.contains('disabled')) {\n return\n }\n input.checked = !$(this._element).hasClass(ClassName.ACTIVE)\n $(input).trigger('change')\n }\n\n input.focus()\n addAriaPressed = false\n }\n }\n\n if (addAriaPressed) {\n this._element.setAttribute('aria-pressed',\n !$(this._element).hasClass(ClassName.ACTIVE))\n }\n\n if (triggerChangeEvent) {\n $(this._element).toggleClass(ClassName.ACTIVE)\n }\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n this._element = null\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new Button(this)\n $(this).data(DATA_KEY, data)\n }\n\n if (config === 'toggle') {\n data[config]()\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document)\n .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => {\n event.preventDefault()\n\n let button = event.target\n\n if (!$(button).hasClass(ClassName.BUTTON)) {\n button = $(button).closest(Selector.BUTTON)\n }\n\n Button._jQueryInterface.call($(button), 'toggle')\n })\n .on(Event.FOCUS_BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => {\n const button = $(event.target).closest(Selector.BUTTON)[0]\n $(button).toggleClass(ClassName.FOCUS, /^focus(in)?$/.test(event.type))\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Button._jQueryInterface\n $.fn[NAME].Constructor = Button\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Button._jQueryInterface\n }\n\n return Button\n})($)\n\nexport default Button\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Carousel = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'carousel'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.carousel'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const TRANSITION_DURATION = 600\n const ARROW_LEFT_KEYCODE = 37 // KeyboardEvent.which value for left arrow key\n const ARROW_RIGHT_KEYCODE = 39 // KeyboardEvent.which value for right arrow key\n const TOUCHEVENT_COMPAT_WAIT = 500 // Time for mouse compat events to fire after touch\n\n const Default = {\n interval : 5000,\n keyboard : true,\n slide : false,\n pause : 'hover',\n wrap : true\n }\n\n const DefaultType = {\n interval : '(number|boolean)',\n keyboard : 'boolean',\n slide : '(boolean|string)',\n pause : '(string|boolean)',\n wrap : 'boolean'\n }\n\n const Direction = {\n NEXT : 'next',\n PREV : 'prev',\n LEFT : 'left',\n RIGHT : 'right'\n }\n\n const Event = {\n SLIDE : `slide${EVENT_KEY}`,\n SLID : `slid${EVENT_KEY}`,\n KEYDOWN : `keydown${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`,\n TOUCHEND : `touchend${EVENT_KEY}`,\n LOAD_DATA_API : `load${EVENT_KEY}${DATA_API_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n CAROUSEL : 'carousel',\n ACTIVE : 'active',\n SLIDE : 'slide',\n RIGHT : 'carousel-item-right',\n LEFT : 'carousel-item-left',\n NEXT : 'carousel-item-next',\n PREV : 'carousel-item-prev',\n ITEM : 'carousel-item'\n }\n\n const Selector = {\n ACTIVE : '.active',\n ACTIVE_ITEM : '.active.carousel-item',\n ITEM : '.carousel-item',\n NEXT_PREV : '.carousel-item-next, .carousel-item-prev',\n INDICATORS : '.carousel-indicators',\n DATA_SLIDE : '[data-slide], [data-slide-to]',\n DATA_RIDE : '[data-ride=\"carousel\"]'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Carousel {\n constructor(element, config) {\n this._items = null\n this._interval = null\n this._activeElement = null\n\n this._isPaused = false\n this._isSliding = false\n\n this.touchTimeout = null\n\n this._config = this._getConfig(config)\n this._element = $(element)[0]\n this._indicatorsElement = $(this._element).find(Selector.INDICATORS)[0]\n\n this._addEventListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n next() {\n if (!this._isSliding) {\n this._slide(Direction.NEXT)\n }\n }\n\n nextWhenVisible() {\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden &&\n ($(this._element).is(':visible') && $(this._element).css('visibility') !== 'hidden')) {\n this.next()\n }\n }\n\n prev() {\n if (!this._isSliding) {\n this._slide(Direction.PREV)\n }\n }\n\n pause(event) {\n if (!event) {\n this._isPaused = true\n }\n\n if ($(this._element).find(Selector.NEXT_PREV)[0] &&\n Util.supportsTransitionEnd()) {\n Util.triggerTransitionEnd(this._element)\n this.cycle(true)\n }\n\n clearInterval(this._interval)\n this._interval = null\n }\n\n cycle(event) {\n if (!event) {\n this._isPaused = false\n }\n\n if (this._interval) {\n clearInterval(this._interval)\n this._interval = null\n }\n\n if (this._config.interval && !this._isPaused) {\n this._interval = setInterval(\n (document.visibilityState ? this.nextWhenVisible : this.next).bind(this),\n this._config.interval\n )\n }\n }\n\n to(index) {\n this._activeElement = $(this._element).find(Selector.ACTIVE_ITEM)[0]\n\n const activeIndex = this._getItemIndex(this._activeElement)\n\n if (index > this._items.length - 1 || index < 0) {\n return\n }\n\n if (this._isSliding) {\n $(this._element).one(Event.SLID, () => this.to(index))\n return\n }\n\n if (activeIndex === index) {\n this.pause()\n this.cycle()\n return\n }\n\n const direction = index > activeIndex\n ? Direction.NEXT\n : Direction.PREV\n\n this._slide(direction, this._items[index])\n }\n\n dispose() {\n $(this._element).off(EVENT_KEY)\n $.removeData(this._element, DATA_KEY)\n\n this._items = null\n this._config = null\n this._element = null\n this._interval = null\n this._isPaused = null\n this._isSliding = null\n this._activeElement = null\n this._indicatorsElement = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _addEventListeners() {\n if (this._config.keyboard) {\n $(this._element)\n .on(Event.KEYDOWN, (event) => this._keydown(event))\n }\n\n if (this._config.pause === 'hover') {\n $(this._element)\n .on(Event.MOUSEENTER, (event) => this.pause(event))\n .on(Event.MOUSELEAVE, (event) => this.cycle(event))\n if ('ontouchstart' in document.documentElement) {\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n $(this._element).on(Event.TOUCHEND, () => {\n this.pause()\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout)\n }\n this.touchTimeout = setTimeout((event) => this.cycle(event), TOUCHEVENT_COMPAT_WAIT + this._config.interval)\n })\n }\n }\n }\n\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return\n }\n\n switch (event.which) {\n case ARROW_LEFT_KEYCODE:\n event.preventDefault()\n this.prev()\n break\n case ARROW_RIGHT_KEYCODE:\n event.preventDefault()\n this.next()\n break\n default:\n }\n }\n\n _getItemIndex(element) {\n this._items = $.makeArray($(element).parent().find(Selector.ITEM))\n return this._items.indexOf(element)\n }\n\n _getItemByDirection(direction, activeElement) {\n const isNextDirection = direction === Direction.NEXT\n const isPrevDirection = direction === Direction.PREV\n const activeIndex = this._getItemIndex(activeElement)\n const lastItemIndex = this._items.length - 1\n const isGoingToWrap = isPrevDirection && activeIndex === 0 ||\n isNextDirection && activeIndex === lastItemIndex\n\n if (isGoingToWrap && !this._config.wrap) {\n return activeElement\n }\n\n const delta = direction === Direction.PREV ? -1 : 1\n const itemIndex = (activeIndex + delta) % this._items.length\n\n return itemIndex === -1\n ? this._items[this._items.length - 1] : this._items[itemIndex]\n }\n\n _triggerSlideEvent(relatedTarget, eventDirectionName) {\n const targetIndex = this._getItemIndex(relatedTarget)\n const fromIndex = this._getItemIndex($(this._element).find(Selector.ACTIVE_ITEM)[0])\n const slideEvent = $.Event(Event.SLIDE, {\n relatedTarget,\n direction: eventDirectionName,\n from: fromIndex,\n to: targetIndex\n })\n\n $(this._element).trigger(slideEvent)\n\n return slideEvent\n }\n\n _setActiveIndicatorElement(element) {\n if (this._indicatorsElement) {\n $(this._indicatorsElement)\n .find(Selector.ACTIVE)\n .removeClass(ClassName.ACTIVE)\n\n const nextIndicator = this._indicatorsElement.children[\n this._getItemIndex(element)\n ]\n\n if (nextIndicator) {\n $(nextIndicator).addClass(ClassName.ACTIVE)\n }\n }\n }\n\n _slide(direction, element) {\n const activeElement = $(this._element).find(Selector.ACTIVE_ITEM)[0]\n const activeElementIndex = this._getItemIndex(activeElement)\n const nextElement = element || activeElement &&\n this._getItemByDirection(direction, activeElement)\n const nextElementIndex = this._getItemIndex(nextElement)\n const isCycling = Boolean(this._interval)\n\n let directionalClassName\n let orderClassName\n let eventDirectionName\n\n if (direction === Direction.NEXT) {\n directionalClassName = ClassName.LEFT\n orderClassName = ClassName.NEXT\n eventDirectionName = Direction.LEFT\n } else {\n directionalClassName = ClassName.RIGHT\n orderClassName = ClassName.PREV\n eventDirectionName = Direction.RIGHT\n }\n\n if (nextElement && $(nextElement).hasClass(ClassName.ACTIVE)) {\n this._isSliding = false\n return\n }\n\n const slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName)\n if (slideEvent.isDefaultPrevented()) {\n return\n }\n\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n return\n }\n\n this._isSliding = true\n\n if (isCycling) {\n this.pause()\n }\n\n this._setActiveIndicatorElement(nextElement)\n\n const slidEvent = $.Event(Event.SLID, {\n relatedTarget: nextElement,\n direction: eventDirectionName,\n from: activeElementIndex,\n to: nextElementIndex\n })\n\n if (Util.supportsTransitionEnd() &&\n $(this._element).hasClass(ClassName.SLIDE)) {\n $(nextElement).addClass(orderClassName)\n\n Util.reflow(nextElement)\n\n $(activeElement).addClass(directionalClassName)\n $(nextElement).addClass(directionalClassName)\n\n $(activeElement)\n .one(Util.TRANSITION_END, () => {\n $(nextElement)\n .removeClass(`${directionalClassName} ${orderClassName}`)\n .addClass(ClassName.ACTIVE)\n\n $(activeElement).removeClass(`${ClassName.ACTIVE} ${orderClassName} ${directionalClassName}`)\n\n this._isSliding = false\n\n setTimeout(() => $(this._element).trigger(slidEvent), 0)\n })\n .emulateTransitionEnd(TRANSITION_DURATION)\n } else {\n $(activeElement).removeClass(ClassName.ACTIVE)\n $(nextElement).addClass(ClassName.ACTIVE)\n\n this._isSliding = false\n $(this._element).trigger(slidEvent)\n }\n\n if (isCycling) {\n this.cycle()\n }\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n let _config = {\n ...Default,\n ...$(this).data()\n }\n\n if (typeof config === 'object') {\n _config = {\n ..._config,\n ...config\n }\n }\n\n const action = typeof config === 'string' ? config : _config.slide\n\n if (!data) {\n data = new Carousel(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'number') {\n data.to(config)\n } else if (typeof action === 'string') {\n if (typeof data[action] === 'undefined') {\n throw new TypeError(`No method named \"${action}\"`)\n }\n data[action]()\n } else if (_config.interval) {\n data.pause()\n data.cycle()\n }\n })\n }\n\n static _dataApiClickHandler(event) {\n const selector = Util.getSelectorFromElement(this)\n\n if (!selector) {\n return\n }\n\n const target = $(selector)[0]\n\n if (!target || !$(target).hasClass(ClassName.CAROUSEL)) {\n return\n }\n\n const config = {\n ...$(target).data(),\n ...$(this).data()\n }\n const slideIndex = this.getAttribute('data-slide-to')\n\n if (slideIndex) {\n config.interval = false\n }\n\n Carousel._jQueryInterface.call($(target), config)\n\n if (slideIndex) {\n $(target).data(DATA_KEY).to(slideIndex)\n }\n\n event.preventDefault()\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document)\n .on(Event.CLICK_DATA_API, Selector.DATA_SLIDE, Carousel._dataApiClickHandler)\n\n $(window).on(Event.LOAD_DATA_API, () => {\n $(Selector.DATA_RIDE).each(function () {\n const $carousel = $(this)\n Carousel._jQueryInterface.call($carousel, $carousel.data())\n })\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Carousel._jQueryInterface\n $.fn[NAME].Constructor = Carousel\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Carousel._jQueryInterface\n }\n\n return Carousel\n})($)\n\nexport default Carousel\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Collapse = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'collapse'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.collapse'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const TRANSITION_DURATION = 600\n\n const Default = {\n toggle : true,\n parent : ''\n }\n\n const DefaultType = {\n toggle : 'boolean',\n parent : '(string|element)'\n }\n\n const Event = {\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n SHOW : 'show',\n COLLAPSE : 'collapse',\n COLLAPSING : 'collapsing',\n COLLAPSED : 'collapsed'\n }\n\n const Dimension = {\n WIDTH : 'width',\n HEIGHT : 'height'\n }\n\n const Selector = {\n ACTIVES : '.show, .collapsing',\n DATA_TOGGLE : '[data-toggle=\"collapse\"]'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Collapse {\n constructor(element, config) {\n this._isTransitioning = false\n this._element = element\n this._config = this._getConfig(config)\n this._triggerArray = $.makeArray($(\n `[data-toggle=\"collapse\"][href=\"#${element.id}\"],` +\n `[data-toggle=\"collapse\"][data-target=\"#${element.id}\"]`\n ))\n const tabToggles = $(Selector.DATA_TOGGLE)\n for (let i = 0; i < tabToggles.length; i++) {\n const elem = tabToggles[i]\n const selector = Util.getSelectorFromElement(elem)\n if (selector !== null && $(selector).filter(element).length > 0) {\n this._selector = selector\n this._triggerArray.push(elem)\n }\n }\n\n this._parent = this._config.parent ? this._getParent() : null\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._element, this._triggerArray)\n }\n\n if (this._config.toggle) {\n this.toggle()\n }\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n toggle() {\n if ($(this._element).hasClass(ClassName.SHOW)) {\n this.hide()\n } else {\n this.show()\n }\n }\n\n show() {\n if (this._isTransitioning ||\n $(this._element).hasClass(ClassName.SHOW)) {\n return\n }\n\n let actives\n let activesData\n\n if (this._parent) {\n actives = $.makeArray(\n $(this._parent)\n .find(Selector.ACTIVES)\n .filter(`[data-parent=\"${this._config.parent}\"]`)\n )\n if (actives.length === 0) {\n actives = null\n }\n }\n\n if (actives) {\n activesData = $(actives).not(this._selector).data(DATA_KEY)\n if (activesData && activesData._isTransitioning) {\n return\n }\n }\n\n const startEvent = $.Event(Event.SHOW)\n $(this._element).trigger(startEvent)\n if (startEvent.isDefaultPrevented()) {\n return\n }\n\n if (actives) {\n Collapse._jQueryInterface.call($(actives).not(this._selector), 'hide')\n if (!activesData) {\n $(actives).data(DATA_KEY, null)\n }\n }\n\n const dimension = this._getDimension()\n\n $(this._element)\n .removeClass(ClassName.COLLAPSE)\n .addClass(ClassName.COLLAPSING)\n\n this._element.style[dimension] = 0\n\n if (this._triggerArray.length > 0) {\n $(this._triggerArray)\n .removeClass(ClassName.COLLAPSED)\n .attr('aria-expanded', true)\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n $(this._element)\n .removeClass(ClassName.COLLAPSING)\n .addClass(ClassName.COLLAPSE)\n .addClass(ClassName.SHOW)\n\n this._element.style[dimension] = ''\n\n this.setTransitioning(false)\n\n $(this._element).trigger(Event.SHOWN)\n }\n\n if (!Util.supportsTransitionEnd()) {\n complete()\n return\n }\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}`\n\n $(this._element)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(TRANSITION_DURATION)\n\n this._element.style[dimension] = `${this._element[scrollSize]}px`\n }\n\n hide() {\n if (this._isTransitioning ||\n !$(this._element).hasClass(ClassName.SHOW)) {\n return\n }\n\n const startEvent = $.Event(Event.HIDE)\n $(this._element).trigger(startEvent)\n if (startEvent.isDefaultPrevented()) {\n return\n }\n\n const dimension = this._getDimension()\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n Util.reflow(this._element)\n\n $(this._element)\n .addClass(ClassName.COLLAPSING)\n .removeClass(ClassName.COLLAPSE)\n .removeClass(ClassName.SHOW)\n\n if (this._triggerArray.length > 0) {\n for (let i = 0; i < this._triggerArray.length; i++) {\n const trigger = this._triggerArray[i]\n const selector = Util.getSelectorFromElement(trigger)\n if (selector !== null) {\n const $elem = $(selector)\n if (!$elem.hasClass(ClassName.SHOW)) {\n $(trigger).addClass(ClassName.COLLAPSED)\n .attr('aria-expanded', false)\n }\n }\n }\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n this.setTransitioning(false)\n $(this._element)\n .removeClass(ClassName.COLLAPSING)\n .addClass(ClassName.COLLAPSE)\n .trigger(Event.HIDDEN)\n }\n\n this._element.style[dimension] = ''\n\n if (!Util.supportsTransitionEnd()) {\n complete()\n return\n }\n\n $(this._element)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(TRANSITION_DURATION)\n }\n\n setTransitioning(isTransitioning) {\n this._isTransitioning = isTransitioning\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n\n this._config = null\n this._parent = null\n this._element = null\n this._triggerArray = null\n this._isTransitioning = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n config.toggle = Boolean(config.toggle) // Coerce string values\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _getDimension() {\n const hasWidth = $(this._element).hasClass(Dimension.WIDTH)\n return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT\n }\n\n _getParent() {\n let parent = null\n if (Util.isElement(this._config.parent)) {\n parent = this._config.parent\n\n // It's a jQuery object\n if (typeof this._config.parent.jquery !== 'undefined') {\n parent = this._config.parent[0]\n }\n } else {\n parent = $(this._config.parent)[0]\n }\n\n const selector =\n `[data-toggle=\"collapse\"][data-parent=\"${this._config.parent}\"]`\n\n $(parent).find(selector).each((i, element) => {\n this._addAriaAndCollapsedClass(\n Collapse._getTargetFromElement(element),\n [element]\n )\n })\n\n return parent\n }\n\n _addAriaAndCollapsedClass(element, triggerArray) {\n if (element) {\n const isOpen = $(element).hasClass(ClassName.SHOW)\n\n if (triggerArray.length > 0) {\n $(triggerArray)\n .toggleClass(ClassName.COLLAPSED, !isOpen)\n .attr('aria-expanded', isOpen)\n }\n }\n }\n\n // Static\n\n static _getTargetFromElement(element) {\n const selector = Util.getSelectorFromElement(element)\n return selector ? $(selector)[0] : null\n }\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const $this = $(this)\n let data = $this.data(DATA_KEY)\n const _config = {\n ...Default,\n ...$this.data(),\n ...typeof config === 'object' && config\n }\n\n if (!data && _config.toggle && /show|hide/.test(config)) {\n _config.toggle = false\n }\n\n if (!data) {\n data = new Collapse(this, _config)\n $this.data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n // preventDefault only for
elements (which change the URL) not inside the collapsible element\n if (event.currentTarget.tagName === 'A') {\n event.preventDefault()\n }\n\n const $trigger = $(this)\n const selector = Util.getSelectorFromElement(this)\n $(selector).each(function () {\n const $target = $(this)\n const data = $target.data(DATA_KEY)\n const config = data ? 'toggle' : $trigger.data()\n Collapse._jQueryInterface.call($target, config)\n })\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Collapse._jQueryInterface\n $.fn[NAME].Constructor = Collapse\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Collapse._jQueryInterface\n }\n\n return Collapse\n})($)\n\nexport default Collapse\n","import $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Dropdown = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'dropdown'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.dropdown'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const ESCAPE_KEYCODE = 27 // KeyboardEvent.which value for Escape (Esc) key\n const SPACE_KEYCODE = 32 // KeyboardEvent.which value for space key\n const TAB_KEYCODE = 9 // KeyboardEvent.which value for tab key\n const ARROW_UP_KEYCODE = 38 // KeyboardEvent.which value for up arrow key\n const ARROW_DOWN_KEYCODE = 40 // KeyboardEvent.which value for down arrow key\n const RIGHT_MOUSE_BUTTON_WHICH = 3 // MouseEvent.which value for the right button (assuming a right-handed mouse)\n const REGEXP_KEYDOWN = new RegExp(`${ARROW_UP_KEYCODE}|${ARROW_DOWN_KEYCODE}|${ESCAPE_KEYCODE}`)\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n KEYDOWN_DATA_API : `keydown${EVENT_KEY}${DATA_API_KEY}`,\n KEYUP_DATA_API : `keyup${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n DISABLED : 'disabled',\n SHOW : 'show',\n DROPUP : 'dropup',\n DROPRIGHT : 'dropright',\n DROPLEFT : 'dropleft',\n MENURIGHT : 'dropdown-menu-right',\n MENULEFT : 'dropdown-menu-left',\n POSITION_STATIC : 'position-static'\n }\n\n const Selector = {\n DATA_TOGGLE : '[data-toggle=\"dropdown\"]',\n FORM_CHILD : '.dropdown form',\n MENU : '.dropdown-menu',\n NAVBAR_NAV : '.navbar-nav',\n VISIBLE_ITEMS : '.dropdown-menu .dropdown-item:not(.disabled)'\n }\n\n const AttachmentMap = {\n TOP : 'top-start',\n TOPEND : 'top-end',\n BOTTOM : 'bottom-start',\n BOTTOMEND : 'bottom-end',\n RIGHT : 'right-start',\n RIGHTEND : 'right-end',\n LEFT : 'left-start',\n LEFTEND : 'left-end'\n }\n\n const Default = {\n offset : 0,\n flip : true,\n boundary : 'scrollParent'\n }\n\n const DefaultType = {\n offset : '(number|string|function)',\n flip : 'boolean',\n boundary : '(string|element)'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Dropdown {\n constructor(element, config) {\n this._element = element\n this._popper = null\n this._config = this._getConfig(config)\n this._menu = this._getMenuElement()\n this._inNavbar = this._detectNavbar()\n\n this._addEventListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Public\n\n toggle() {\n if (this._element.disabled || $(this._element).hasClass(ClassName.DISABLED)) {\n return\n }\n\n const parent = Dropdown._getParentFromElement(this._element)\n const isActive = $(this._menu).hasClass(ClassName.SHOW)\n\n Dropdown._clearMenus()\n\n if (isActive) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n const showEvent = $.Event(Event.SHOW, relatedTarget)\n\n $(parent).trigger(showEvent)\n\n if (showEvent.isDefaultPrevented()) {\n return\n }\n\n // Disable totally Popper.js for Dropdown in Navbar\n if (!this._inNavbar) {\n /**\n * Check for Popper dependency\n * Popper - https://popper.js.org\n */\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap dropdown require Popper.js (https://popper.js.org)')\n }\n let element = this._element\n // For dropup with alignment we use the parent as popper container\n if ($(parent).hasClass(ClassName.DROPUP)) {\n if ($(this._menu).hasClass(ClassName.MENULEFT) || $(this._menu).hasClass(ClassName.MENURIGHT)) {\n element = parent\n }\n }\n // If boundary is not `scrollParent`, then set position to `static`\n // to allow the menu to \"escape\" the scroll parent's boundaries\n // https://github.com/twbs/bootstrap/issues/24251\n if (this._config.boundary !== 'scrollParent') {\n $(parent).addClass(ClassName.POSITION_STATIC)\n }\n this._popper = new Popper(element, this._menu, this._getPopperConfig())\n }\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement &&\n $(parent).closest(Selector.NAVBAR_NAV).length === 0) {\n $('body').children().on('mouseover', null, $.noop)\n }\n\n this._element.focus()\n this._element.setAttribute('aria-expanded', true)\n\n $(this._menu).toggleClass(ClassName.SHOW)\n $(parent)\n .toggleClass(ClassName.SHOW)\n .trigger($.Event(Event.SHOWN, relatedTarget))\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n $(this._element).off(EVENT_KEY)\n this._element = null\n this._menu = null\n if (this._popper !== null) {\n this._popper.destroy()\n this._popper = null\n }\n }\n\n update() {\n this._inNavbar = this._detectNavbar()\n if (this._popper !== null) {\n this._popper.scheduleUpdate()\n }\n }\n\n // Private\n\n _addEventListeners() {\n $(this._element).on(Event.CLICK, (event) => {\n event.preventDefault()\n event.stopPropagation()\n this.toggle()\n })\n }\n\n _getConfig(config) {\n config = {\n ...this.constructor.Default,\n ...$(this._element).data(),\n ...config\n }\n\n Util.typeCheckConfig(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n return config\n }\n\n _getMenuElement() {\n if (!this._menu) {\n const parent = Dropdown._getParentFromElement(this._element)\n this._menu = $(parent).find(Selector.MENU)[0]\n }\n return this._menu\n }\n\n _getPlacement() {\n const $parentDropdown = $(this._element).parent()\n let placement = AttachmentMap.BOTTOM\n\n // Handle dropup\n if ($parentDropdown.hasClass(ClassName.DROPUP)) {\n placement = AttachmentMap.TOP\n if ($(this._menu).hasClass(ClassName.MENURIGHT)) {\n placement = AttachmentMap.TOPEND\n }\n } else if ($parentDropdown.hasClass(ClassName.DROPRIGHT)) {\n placement = AttachmentMap.RIGHT\n } else if ($parentDropdown.hasClass(ClassName.DROPLEFT)) {\n placement = AttachmentMap.LEFT\n } else if ($(this._menu).hasClass(ClassName.MENURIGHT)) {\n placement = AttachmentMap.BOTTOMEND\n }\n return placement\n }\n\n _detectNavbar() {\n return $(this._element).closest('.navbar').length > 0\n }\n\n _getPopperConfig() {\n const offsetConf = {}\n if (typeof this._config.offset === 'function') {\n offsetConf.fn = (data) => {\n data.offsets = {\n ...data.offsets,\n ...this._config.offset(data.offsets) || {}\n }\n return data\n }\n } else {\n offsetConf.offset = this._config.offset\n }\n const popperConfig = {\n placement: this._getPlacement(),\n modifiers: {\n offset: offsetConf,\n flip: {\n enabled: this._config.flip\n },\n preventOverflow: {\n boundariesElement: this._config.boundary\n }\n }\n }\n\n return popperConfig\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' ? config : null\n\n if (!data) {\n data = new Dropdown(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n\n static _clearMenus(event) {\n if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH ||\n event.type === 'keyup' && event.which !== TAB_KEYCODE)) {\n return\n }\n\n const toggles = $.makeArray($(Selector.DATA_TOGGLE))\n for (let i = 0; i < toggles.length; i++) {\n const parent = Dropdown._getParentFromElement(toggles[i])\n const context = $(toggles[i]).data(DATA_KEY)\n const relatedTarget = {\n relatedTarget: toggles[i]\n }\n\n if (!context) {\n continue\n }\n\n const dropdownMenu = context._menu\n if (!$(parent).hasClass(ClassName.SHOW)) {\n continue\n }\n\n if (event && (event.type === 'click' &&\n /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) &&\n $.contains(parent, event.target)) {\n continue\n }\n\n const hideEvent = $.Event(Event.HIDE, relatedTarget)\n $(parent).trigger(hideEvent)\n if (hideEvent.isDefaultPrevented()) {\n continue\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n $('body').children().off('mouseover', null, $.noop)\n }\n\n toggles[i].setAttribute('aria-expanded', 'false')\n\n $(dropdownMenu).removeClass(ClassName.SHOW)\n $(parent)\n .removeClass(ClassName.SHOW)\n .trigger($.Event(Event.HIDDEN, relatedTarget))\n }\n }\n\n static _getParentFromElement(element) {\n let parent\n const selector = Util.getSelectorFromElement(element)\n\n if (selector) {\n parent = $(selector)[0]\n }\n\n return parent || element.parentNode\n }\n\n // eslint-disable-next-line complexity\n static _dataApiKeydownHandler(event) {\n // If not input/textarea:\n // - And not a key in REGEXP_KEYDOWN => not a dropdown command\n // If input/textarea:\n // - If space key => not a dropdown command\n // - If key is other than escape\n // - If key is not up or down => not a dropdown command\n // - If trigger inside the menu => not a dropdown command\n if (/input|textarea/i.test(event.target.tagName)\n ? event.which === SPACE_KEYCODE || event.which !== ESCAPE_KEYCODE &&\n (event.which !== ARROW_DOWN_KEYCODE && event.which !== ARROW_UP_KEYCODE ||\n $(event.target).closest(Selector.MENU).length) : !REGEXP_KEYDOWN.test(event.which)) {\n return\n }\n\n event.preventDefault()\n event.stopPropagation()\n\n if (this.disabled || $(this).hasClass(ClassName.DISABLED)) {\n return\n }\n\n const parent = Dropdown._getParentFromElement(this)\n const isActive = $(parent).hasClass(ClassName.SHOW)\n\n if (!isActive && (event.which !== ESCAPE_KEYCODE || event.which !== SPACE_KEYCODE) ||\n isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE)) {\n if (event.which === ESCAPE_KEYCODE) {\n const toggle = $(parent).find(Selector.DATA_TOGGLE)[0]\n $(toggle).trigger('focus')\n }\n\n $(this).trigger('click')\n return\n }\n\n const items = $(parent).find(Selector.VISIBLE_ITEMS).get()\n\n if (items.length === 0) {\n return\n }\n\n let index = items.indexOf(event.target)\n\n if (event.which === ARROW_UP_KEYCODE && index > 0) { // Up\n index--\n }\n\n if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) { // Down\n index++\n }\n\n if (index < 0) {\n index = 0\n }\n\n items[index].focus()\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document)\n .on(Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown._dataApiKeydownHandler)\n .on(Event.KEYDOWN_DATA_API, Selector.MENU, Dropdown._dataApiKeydownHandler)\n .on(`${Event.CLICK_DATA_API} ${Event.KEYUP_DATA_API}`, Dropdown._clearMenus)\n .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n event.preventDefault()\n event.stopPropagation()\n Dropdown._jQueryInterface.call($(this), 'toggle')\n })\n .on(Event.CLICK_DATA_API, Selector.FORM_CHILD, (e) => {\n e.stopPropagation()\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Dropdown._jQueryInterface\n $.fn[NAME].Constructor = Dropdown\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Dropdown._jQueryInterface\n }\n\n return Dropdown\n})($, Popper)\n\nexport default Dropdown\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Modal = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'modal'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.modal'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const TRANSITION_DURATION = 300\n const BACKDROP_TRANSITION_DURATION = 150\n const ESCAPE_KEYCODE = 27 // KeyboardEvent.which value for Escape (Esc) key\n\n const Default = {\n backdrop : true,\n keyboard : true,\n focus : true,\n show : true\n }\n\n const DefaultType = {\n backdrop : '(boolean|string)',\n keyboard : 'boolean',\n focus : 'boolean',\n show : 'boolean'\n }\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n RESIZE : `resize${EVENT_KEY}`,\n CLICK_DISMISS : `click.dismiss${EVENT_KEY}`,\n KEYDOWN_DISMISS : `keydown.dismiss${EVENT_KEY}`,\n MOUSEUP_DISMISS : `mouseup.dismiss${EVENT_KEY}`,\n MOUSEDOWN_DISMISS : `mousedown.dismiss${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n SCROLLBAR_MEASURER : 'modal-scrollbar-measure',\n BACKDROP : 'modal-backdrop',\n OPEN : 'modal-open',\n FADE : 'fade',\n SHOW : 'show'\n }\n\n const Selector = {\n DIALOG : '.modal-dialog',\n DATA_TOGGLE : '[data-toggle=\"modal\"]',\n DATA_DISMISS : '[data-dismiss=\"modal\"]',\n FIXED_CONTENT : '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top',\n STICKY_CONTENT : '.sticky-top',\n NAVBAR_TOGGLER : '.navbar-toggler'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Modal {\n constructor(element, config) {\n this._config = this._getConfig(config)\n this._element = element\n this._dialog = $(element).find(Selector.DIALOG)[0]\n this._backdrop = null\n this._isShown = false\n this._isBodyOverflowing = false\n this._ignoreBackdropClick = false\n this._originalBodyPadding = 0\n this._scrollbarWidth = 0\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget) {\n if (this._isTransitioning || this._isShown) {\n return\n }\n\n if (Util.supportsTransitionEnd() && $(this._element).hasClass(ClassName.FADE)) {\n this._isTransitioning = true\n }\n\n const showEvent = $.Event(Event.SHOW, {\n relatedTarget\n })\n\n $(this._element).trigger(showEvent)\n\n if (this._isShown || showEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = true\n\n this._checkScrollbar()\n this._setScrollbar()\n\n this._adjustDialog()\n\n $(document.body).addClass(ClassName.OPEN)\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n $(this._element).on(\n Event.CLICK_DISMISS,\n Selector.DATA_DISMISS,\n (event) => this.hide(event)\n )\n\n $(this._dialog).on(Event.MOUSEDOWN_DISMISS, () => {\n $(this._element).one(Event.MOUSEUP_DISMISS, (event) => {\n if ($(event.target).is(this._element)) {\n this._ignoreBackdropClick = true\n }\n })\n })\n\n this._showBackdrop(() => this._showElement(relatedTarget))\n }\n\n hide(event) {\n if (event) {\n event.preventDefault()\n }\n\n if (this._isTransitioning || !this._isShown) {\n return\n }\n\n const hideEvent = $.Event(Event.HIDE)\n\n $(this._element).trigger(hideEvent)\n\n if (!this._isShown || hideEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = false\n\n const transition = Util.supportsTransitionEnd() && $(this._element).hasClass(ClassName.FADE)\n\n if (transition) {\n this._isTransitioning = true\n }\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n $(document).off(Event.FOCUSIN)\n\n $(this._element).removeClass(ClassName.SHOW)\n\n $(this._element).off(Event.CLICK_DISMISS)\n $(this._dialog).off(Event.MOUSEDOWN_DISMISS)\n\n if (transition) {\n $(this._element)\n .one(Util.TRANSITION_END, (event) => this._hideModal(event))\n .emulateTransitionEnd(TRANSITION_DURATION)\n } else {\n this._hideModal()\n }\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n\n $(window, document, this._element, this._backdrop).off(EVENT_KEY)\n\n this._config = null\n this._element = null\n this._dialog = null\n this._backdrop = null\n this._isShown = null\n this._isBodyOverflowing = null\n this._ignoreBackdropClick = null\n this._scrollbarWidth = null\n }\n\n handleUpdate() {\n this._adjustDialog()\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _showElement(relatedTarget) {\n const transition = Util.supportsTransitionEnd() &&\n $(this._element).hasClass(ClassName.FADE)\n\n if (!this._element.parentNode ||\n this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {\n // Don't move modal's DOM position\n document.body.appendChild(this._element)\n }\n\n this._element.style.display = 'block'\n this._element.removeAttribute('aria-hidden')\n this._element.scrollTop = 0\n\n if (transition) {\n Util.reflow(this._element)\n }\n\n $(this._element).addClass(ClassName.SHOW)\n\n if (this._config.focus) {\n this._enforceFocus()\n }\n\n const shownEvent = $.Event(Event.SHOWN, {\n relatedTarget\n })\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._element.focus()\n }\n this._isTransitioning = false\n $(this._element).trigger(shownEvent)\n }\n\n if (transition) {\n $(this._dialog)\n .one(Util.TRANSITION_END, transitionComplete)\n .emulateTransitionEnd(TRANSITION_DURATION)\n } else {\n transitionComplete()\n }\n }\n\n _enforceFocus() {\n $(document)\n .off(Event.FOCUSIN) // Guard against infinite focus loop\n .on(Event.FOCUSIN, (event) => {\n if (document !== event.target &&\n this._element !== event.target &&\n $(this._element).has(event.target).length === 0) {\n this._element.focus()\n }\n })\n }\n\n _setEscapeEvent() {\n if (this._isShown && this._config.keyboard) {\n $(this._element).on(Event.KEYDOWN_DISMISS, (event) => {\n if (event.which === ESCAPE_KEYCODE) {\n event.preventDefault()\n this.hide()\n }\n })\n } else if (!this._isShown) {\n $(this._element).off(Event.KEYDOWN_DISMISS)\n }\n }\n\n _setResizeEvent() {\n if (this._isShown) {\n $(window).on(Event.RESIZE, (event) => this.handleUpdate(event))\n } else {\n $(window).off(Event.RESIZE)\n }\n }\n\n _hideModal() {\n this._element.style.display = 'none'\n this._element.setAttribute('aria-hidden', true)\n this._isTransitioning = false\n this._showBackdrop(() => {\n $(document.body).removeClass(ClassName.OPEN)\n this._resetAdjustments()\n this._resetScrollbar()\n $(this._element).trigger(Event.HIDDEN)\n })\n }\n\n _removeBackdrop() {\n if (this._backdrop) {\n $(this._backdrop).remove()\n this._backdrop = null\n }\n }\n\n _showBackdrop(callback) {\n const animate = $(this._element).hasClass(ClassName.FADE)\n ? ClassName.FADE : ''\n\n if (this._isShown && this._config.backdrop) {\n const doAnimate = Util.supportsTransitionEnd() && animate\n\n this._backdrop = document.createElement('div')\n this._backdrop.className = ClassName.BACKDROP\n\n if (animate) {\n $(this._backdrop).addClass(animate)\n }\n\n $(this._backdrop).appendTo(document.body)\n\n $(this._element).on(Event.CLICK_DISMISS, (event) => {\n if (this._ignoreBackdropClick) {\n this._ignoreBackdropClick = false\n return\n }\n if (event.target !== event.currentTarget) {\n return\n }\n if (this._config.backdrop === 'static') {\n this._element.focus()\n } else {\n this.hide()\n }\n })\n\n if (doAnimate) {\n Util.reflow(this._backdrop)\n }\n\n $(this._backdrop).addClass(ClassName.SHOW)\n\n if (!callback) {\n return\n }\n\n if (!doAnimate) {\n callback()\n return\n }\n\n $(this._backdrop)\n .one(Util.TRANSITION_END, callback)\n .emulateTransitionEnd(BACKDROP_TRANSITION_DURATION)\n } else if (!this._isShown && this._backdrop) {\n $(this._backdrop).removeClass(ClassName.SHOW)\n\n const callbackRemove = () => {\n this._removeBackdrop()\n if (callback) {\n callback()\n }\n }\n\n if (Util.supportsTransitionEnd() &&\n $(this._element).hasClass(ClassName.FADE)) {\n $(this._backdrop)\n .one(Util.TRANSITION_END, callbackRemove)\n .emulateTransitionEnd(BACKDROP_TRANSITION_DURATION)\n } else {\n callbackRemove()\n }\n } else if (callback) {\n callback()\n }\n }\n\n // ----------------------------------------------------------------------\n // the following methods are used to handle overflowing modals\n // todo (fat): these should probably be refactored out of modal.js\n // ----------------------------------------------------------------------\n\n _adjustDialog() {\n const isModalOverflowing =\n this._element.scrollHeight > document.documentElement.clientHeight\n\n if (!this._isBodyOverflowing && isModalOverflowing) {\n this._element.style.paddingLeft = `${this._scrollbarWidth}px`\n }\n\n if (this._isBodyOverflowing && !isModalOverflowing) {\n this._element.style.paddingRight = `${this._scrollbarWidth}px`\n }\n }\n\n _resetAdjustments() {\n this._element.style.paddingLeft = ''\n this._element.style.paddingRight = ''\n }\n\n _checkScrollbar() {\n const rect = document.body.getBoundingClientRect()\n this._isBodyOverflowing = rect.left + rect.right < window.innerWidth\n this._scrollbarWidth = this._getScrollbarWidth()\n }\n\n _setScrollbar() {\n if (this._isBodyOverflowing) {\n // Note: DOMNode.style.paddingRight returns the actual value or '' if not set\n // while $(DOMNode).css('padding-right') returns the calculated value or 0 if not set\n\n // Adjust fixed content padding\n $(Selector.FIXED_CONTENT).each((index, element) => {\n const actualPadding = $(element)[0].style.paddingRight\n const calculatedPadding = $(element).css('padding-right')\n $(element).data('padding-right', actualPadding).css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n })\n\n // Adjust sticky content margin\n $(Selector.STICKY_CONTENT).each((index, element) => {\n const actualMargin = $(element)[0].style.marginRight\n const calculatedMargin = $(element).css('margin-right')\n $(element).data('margin-right', actualMargin).css('margin-right', `${parseFloat(calculatedMargin) - this._scrollbarWidth}px`)\n })\n\n // Adjust navbar-toggler margin\n $(Selector.NAVBAR_TOGGLER).each((index, element) => {\n const actualMargin = $(element)[0].style.marginRight\n const calculatedMargin = $(element).css('margin-right')\n $(element).data('margin-right', actualMargin).css('margin-right', `${parseFloat(calculatedMargin) + this._scrollbarWidth}px`)\n })\n\n // Adjust body padding\n const actualPadding = document.body.style.paddingRight\n const calculatedPadding = $('body').css('padding-right')\n $('body').data('padding-right', actualPadding).css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n }\n }\n\n _resetScrollbar() {\n // Restore fixed content padding\n $(Selector.FIXED_CONTENT).each((index, element) => {\n const padding = $(element).data('padding-right')\n if (typeof padding !== 'undefined') {\n $(element).css('padding-right', padding).removeData('padding-right')\n }\n })\n\n // Restore sticky content and navbar-toggler margin\n $(`${Selector.STICKY_CONTENT}, ${Selector.NAVBAR_TOGGLER}`).each((index, element) => {\n const margin = $(element).data('margin-right')\n if (typeof margin !== 'undefined') {\n $(element).css('margin-right', margin).removeData('margin-right')\n }\n })\n\n // Restore body padding\n const padding = $('body').data('padding-right')\n if (typeof padding !== 'undefined') {\n $('body').css('padding-right', padding).removeData('padding-right')\n }\n }\n\n _getScrollbarWidth() { // thx d.walsh\n const scrollDiv = document.createElement('div')\n scrollDiv.className = ClassName.SCROLLBAR_MEASURER\n document.body.appendChild(scrollDiv)\n const scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth\n document.body.removeChild(scrollDiv)\n return scrollbarWidth\n }\n\n // Static\n\n static _jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = {\n ...Modal.Default,\n ...$(this).data(),\n ...typeof config === 'object' && config\n }\n\n if (!data) {\n data = new Modal(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config](relatedTarget)\n } else if (_config.show) {\n data.show(relatedTarget)\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n let target\n const selector = Util.getSelectorFromElement(this)\n\n if (selector) {\n target = $(selector)[0]\n }\n\n const config = $(target).data(DATA_KEY)\n ? 'toggle' : {\n ...$(target).data(),\n ...$(this).data()\n }\n\n if (this.tagName === 'A' || this.tagName === 'AREA') {\n event.preventDefault()\n }\n\n const $target = $(target).one(Event.SHOW, (showEvent) => {\n if (showEvent.isDefaultPrevented()) {\n // Only register focus restorer if modal will actually get shown\n return\n }\n\n $target.one(Event.HIDDEN, () => {\n if ($(this).is(':visible')) {\n this.focus()\n }\n })\n })\n\n Modal._jQueryInterface.call($(target), config, this)\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Modal._jQueryInterface\n $.fn[NAME].Constructor = Modal\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Modal._jQueryInterface\n }\n\n return Modal\n})($)\n\nexport default Modal\n","import $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Tooltip = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'tooltip'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.tooltip'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const TRANSITION_DURATION = 150\n const CLASS_PREFIX = 'bs-tooltip'\n const BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\n\n const DefaultType = {\n animation : 'boolean',\n template : 'string',\n title : '(string|element|function)',\n trigger : 'string',\n delay : '(number|object)',\n html : 'boolean',\n selector : '(string|boolean)',\n placement : '(string|function)',\n offset : '(number|string)',\n container : '(string|element|boolean)',\n fallbackPlacement : '(string|array)',\n boundary : '(string|element)'\n }\n\n const AttachmentMap = {\n AUTO : 'auto',\n TOP : 'top',\n RIGHT : 'right',\n BOTTOM : 'bottom',\n LEFT : 'left'\n }\n\n const Default = {\n animation : true,\n template : '
' +\n '
' +\n '
',\n trigger : 'hover focus',\n title : '',\n delay : 0,\n html : false,\n selector : false,\n placement : 'top',\n offset : 0,\n container : false,\n fallbackPlacement : 'flip',\n boundary : 'scrollParent'\n }\n\n const HoverState = {\n SHOW : 'show',\n OUT : 'out'\n }\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n INSERTED : `inserted${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n FOCUSOUT : `focusout${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`\n }\n\n const ClassName = {\n FADE : 'fade',\n SHOW : 'show'\n }\n\n const Selector = {\n TOOLTIP : '.tooltip',\n TOOLTIP_INNER : '.tooltip-inner',\n ARROW : '.arrow'\n }\n\n const Trigger = {\n HOVER : 'hover',\n FOCUS : 'focus',\n CLICK : 'click',\n MANUAL : 'manual'\n }\n\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Tooltip {\n constructor(element, config) {\n /**\n * Check for Popper dependency\n * Popper - https://popper.js.org\n */\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap tooltips require Popper.js (https://popper.js.org)')\n }\n\n // private\n this._isEnabled = true\n this._timeout = 0\n this._hoverState = ''\n this._activeTrigger = {}\n this._popper = null\n\n // Protected\n this.element = element\n this.config = this._getConfig(config)\n this.tip = null\n\n this._setListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n static get DATA_KEY() {\n return DATA_KEY\n }\n\n static get Event() {\n return Event\n }\n\n static get EVENT_KEY() {\n return EVENT_KEY\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Public\n\n enable() {\n this._isEnabled = true\n }\n\n disable() {\n this._isEnabled = false\n }\n\n toggleEnabled() {\n this._isEnabled = !this._isEnabled\n }\n\n toggle(event) {\n if (!this._isEnabled) {\n return\n }\n\n if (event) {\n const dataKey = this.constructor.DATA_KEY\n let context = $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n context._activeTrigger.click = !context._activeTrigger.click\n\n if (context._isWithActiveTrigger()) {\n context._enter(null, context)\n } else {\n context._leave(null, context)\n }\n } else {\n if ($(this.getTipElement()).hasClass(ClassName.SHOW)) {\n this._leave(null, this)\n return\n }\n\n this._enter(null, this)\n }\n }\n\n dispose() {\n clearTimeout(this._timeout)\n\n $.removeData(this.element, this.constructor.DATA_KEY)\n\n $(this.element).off(this.constructor.EVENT_KEY)\n $(this.element).closest('.modal').off('hide.bs.modal')\n\n if (this.tip) {\n $(this.tip).remove()\n }\n\n this._isEnabled = null\n this._timeout = null\n this._hoverState = null\n this._activeTrigger = null\n if (this._popper !== null) {\n this._popper.destroy()\n }\n\n this._popper = null\n this.element = null\n this.config = null\n this.tip = null\n }\n\n show() {\n if ($(this.element).css('display') === 'none') {\n throw new Error('Please use show on visible elements')\n }\n\n const showEvent = $.Event(this.constructor.Event.SHOW)\n if (this.isWithContent() && this._isEnabled) {\n $(this.element).trigger(showEvent)\n\n const isInTheDom = $.contains(\n this.element.ownerDocument.documentElement,\n this.element\n )\n\n if (showEvent.isDefaultPrevented() || !isInTheDom) {\n return\n }\n\n const tip = this.getTipElement()\n const tipId = Util.getUID(this.constructor.NAME)\n\n tip.setAttribute('id', tipId)\n this.element.setAttribute('aria-describedby', tipId)\n\n this.setContent()\n\n if (this.config.animation) {\n $(tip).addClass(ClassName.FADE)\n }\n\n const placement = typeof this.config.placement === 'function'\n ? this.config.placement.call(this, tip, this.element)\n : this.config.placement\n\n const attachment = this._getAttachment(placement)\n this.addAttachmentClass(attachment)\n\n const container = this.config.container === false ? document.body : $(this.config.container)\n\n $(tip).data(this.constructor.DATA_KEY, this)\n\n if (!$.contains(this.element.ownerDocument.documentElement, this.tip)) {\n $(tip).appendTo(container)\n }\n\n $(this.element).trigger(this.constructor.Event.INSERTED)\n\n this._popper = new Popper(this.element, tip, {\n placement: attachment,\n modifiers: {\n offset: {\n offset: this.config.offset\n },\n flip: {\n behavior: this.config.fallbackPlacement\n },\n arrow: {\n element: Selector.ARROW\n },\n preventOverflow: {\n boundariesElement: this.config.boundary\n }\n },\n onCreate: (data) => {\n if (data.originalPlacement !== data.placement) {\n this._handlePopperPlacementChange(data)\n }\n },\n onUpdate: (data) => {\n this._handlePopperPlacementChange(data)\n }\n })\n\n $(tip).addClass(ClassName.SHOW)\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n $('body').children().on('mouseover', null, $.noop)\n }\n\n const complete = () => {\n if (this.config.animation) {\n this._fixTransition()\n }\n const prevHoverState = this._hoverState\n this._hoverState = null\n\n $(this.element).trigger(this.constructor.Event.SHOWN)\n\n if (prevHoverState === HoverState.OUT) {\n this._leave(null, this)\n }\n }\n\n if (Util.supportsTransitionEnd() && $(this.tip).hasClass(ClassName.FADE)) {\n $(this.tip)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(Tooltip._TRANSITION_DURATION)\n } else {\n complete()\n }\n }\n }\n\n hide(callback) {\n const tip = this.getTipElement()\n const hideEvent = $.Event(this.constructor.Event.HIDE)\n const complete = () => {\n if (this._hoverState !== HoverState.SHOW && tip.parentNode) {\n tip.parentNode.removeChild(tip)\n }\n\n this._cleanTipClass()\n this.element.removeAttribute('aria-describedby')\n $(this.element).trigger(this.constructor.Event.HIDDEN)\n if (this._popper !== null) {\n this._popper.destroy()\n }\n\n if (callback) {\n callback()\n }\n }\n\n $(this.element).trigger(hideEvent)\n\n if (hideEvent.isDefaultPrevented()) {\n return\n }\n\n $(tip).removeClass(ClassName.SHOW)\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n $('body').children().off('mouseover', null, $.noop)\n }\n\n this._activeTrigger[Trigger.CLICK] = false\n this._activeTrigger[Trigger.FOCUS] = false\n this._activeTrigger[Trigger.HOVER] = false\n\n if (Util.supportsTransitionEnd() &&\n $(this.tip).hasClass(ClassName.FADE)) {\n $(tip)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(TRANSITION_DURATION)\n } else {\n complete()\n }\n\n this._hoverState = ''\n }\n\n update() {\n if (this._popper !== null) {\n this._popper.scheduleUpdate()\n }\n }\n\n // Protected\n\n isWithContent() {\n return Boolean(this.getTitle())\n }\n\n addAttachmentClass(attachment) {\n $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\n }\n\n getTipElement() {\n this.tip = this.tip || $(this.config.template)[0]\n return this.tip\n }\n\n setContent() {\n const $tip = $(this.getTipElement())\n this.setElementContent($tip.find(Selector.TOOLTIP_INNER), this.getTitle())\n $tip.removeClass(`${ClassName.FADE} ${ClassName.SHOW}`)\n }\n\n setElementContent($element, content) {\n const html = this.config.html\n if (typeof content === 'object' && (content.nodeType || content.jquery)) {\n // Content is a DOM node or a jQuery\n if (html) {\n if (!$(content).parent().is($element)) {\n $element.empty().append(content)\n }\n } else {\n $element.text($(content).text())\n }\n } else {\n $element[html ? 'html' : 'text'](content)\n }\n }\n\n getTitle() {\n let title = this.element.getAttribute('data-original-title')\n\n if (!title) {\n title = typeof this.config.title === 'function'\n ? this.config.title.call(this.element)\n : this.config.title\n }\n\n return title\n }\n\n // Private\n\n _getAttachment(placement) {\n return AttachmentMap[placement.toUpperCase()]\n }\n\n _setListeners() {\n const triggers = this.config.trigger.split(' ')\n\n triggers.forEach((trigger) => {\n if (trigger === 'click') {\n $(this.element).on(\n this.constructor.Event.CLICK,\n this.config.selector,\n (event) => this.toggle(event)\n )\n } else if (trigger !== Trigger.MANUAL) {\n const eventIn = trigger === Trigger.HOVER\n ? this.constructor.Event.MOUSEENTER\n : this.constructor.Event.FOCUSIN\n const eventOut = trigger === Trigger.HOVER\n ? this.constructor.Event.MOUSELEAVE\n : this.constructor.Event.FOCUSOUT\n\n $(this.element)\n .on(\n eventIn,\n this.config.selector,\n (event) => this._enter(event)\n )\n .on(\n eventOut,\n this.config.selector,\n (event) => this._leave(event)\n )\n }\n\n $(this.element).closest('.modal').on(\n 'hide.bs.modal',\n () => this.hide()\n )\n })\n\n if (this.config.selector) {\n this.config = {\n ...this.config,\n trigger: 'manual',\n selector: ''\n }\n } else {\n this._fixTitle()\n }\n }\n\n _fixTitle() {\n const titleType = typeof this.element.getAttribute('data-original-title')\n if (this.element.getAttribute('title') ||\n titleType !== 'string') {\n this.element.setAttribute(\n 'data-original-title',\n this.element.getAttribute('title') || ''\n )\n this.element.setAttribute('title', '')\n }\n }\n\n _enter(event, context) {\n const dataKey = this.constructor.DATA_KEY\n\n context = context || $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n if (event) {\n context._activeTrigger[\n event.type === 'focusin' ? Trigger.FOCUS : Trigger.HOVER\n ] = true\n }\n\n if ($(context.getTipElement()).hasClass(ClassName.SHOW) ||\n context._hoverState === HoverState.SHOW) {\n context._hoverState = HoverState.SHOW\n return\n }\n\n clearTimeout(context._timeout)\n\n context._hoverState = HoverState.SHOW\n\n if (!context.config.delay || !context.config.delay.show) {\n context.show()\n return\n }\n\n context._timeout = setTimeout(() => {\n if (context._hoverState === HoverState.SHOW) {\n context.show()\n }\n }, context.config.delay.show)\n }\n\n _leave(event, context) {\n const dataKey = this.constructor.DATA_KEY\n\n context = context || $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n if (event) {\n context._activeTrigger[\n event.type === 'focusout' ? Trigger.FOCUS : Trigger.HOVER\n ] = false\n }\n\n if (context._isWithActiveTrigger()) {\n return\n }\n\n clearTimeout(context._timeout)\n\n context._hoverState = HoverState.OUT\n\n if (!context.config.delay || !context.config.delay.hide) {\n context.hide()\n return\n }\n\n context._timeout = setTimeout(() => {\n if (context._hoverState === HoverState.OUT) {\n context.hide()\n }\n }, context.config.delay.hide)\n }\n\n _isWithActiveTrigger() {\n for (const trigger in this._activeTrigger) {\n if (this._activeTrigger[trigger]) {\n return true\n }\n }\n\n return false\n }\n\n _getConfig(config) {\n config = {\n ...this.constructor.Default,\n ...$(this.element).data(),\n ...config\n }\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n }\n }\n\n if (typeof config.title === 'number') {\n config.title = config.title.toString()\n }\n\n if (typeof config.content === 'number') {\n config.content = config.content.toString()\n }\n\n Util.typeCheckConfig(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n return config\n }\n\n _getDelegateConfig() {\n const config = {}\n\n if (this.config) {\n for (const key in this.config) {\n if (this.constructor.Default[key] !== this.config[key]) {\n config[key] = this.config[key]\n }\n }\n }\n\n return config\n }\n\n _cleanTipClass() {\n const $tip = $(this.getTipElement())\n const tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length > 0) {\n $tip.removeClass(tabClass.join(''))\n }\n }\n\n _handlePopperPlacementChange(data) {\n this._cleanTipClass()\n this.addAttachmentClass(this._getAttachment(data.placement))\n }\n\n _fixTransition() {\n const tip = this.getTipElement()\n const initConfigAnimation = this.config.animation\n if (tip.getAttribute('x-placement') !== null) {\n return\n }\n $(tip).removeClass(ClassName.FADE)\n this.config.animation = false\n this.hide()\n this.show()\n this.config.animation = initConfigAnimation\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' && config\n\n if (!data && /dispose|hide/.test(config)) {\n return\n }\n\n if (!data) {\n data = new Tooltip(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Tooltip._jQueryInterface\n $.fn[NAME].Constructor = Tooltip\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Tooltip._jQueryInterface\n }\n\n return Tooltip\n})($, Popper)\n\nexport default Tooltip\n","import $ from 'jquery'\nimport Tooltip from './tooltip'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Popover = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'popover'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.popover'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const CLASS_PREFIX = 'bs-popover'\n const BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\n\n const Default = {\n ...Tooltip.Default,\n placement : 'right',\n trigger : 'click',\n content : '',\n template : '
' +\n '
' +\n '

' +\n '
'\n }\n\n const DefaultType = {\n ...Tooltip.DefaultType,\n content : '(string|element|function)'\n }\n\n const ClassName = {\n FADE : 'fade',\n SHOW : 'show'\n }\n\n const Selector = {\n TITLE : '.popover-header',\n CONTENT : '.popover-body'\n }\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n INSERTED : `inserted${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n FOCUSOUT : `focusout${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Popover extends Tooltip {\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n static get DATA_KEY() {\n return DATA_KEY\n }\n\n static get Event() {\n return Event\n }\n\n static get EVENT_KEY() {\n return EVENT_KEY\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Overrides\n\n isWithContent() {\n return this.getTitle() || this._getContent()\n }\n\n addAttachmentClass(attachment) {\n $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\n }\n\n getTipElement() {\n this.tip = this.tip || $(this.config.template)[0]\n return this.tip\n }\n\n setContent() {\n const $tip = $(this.getTipElement())\n\n // We use append for html objects to maintain js events\n this.setElementContent($tip.find(Selector.TITLE), this.getTitle())\n let content = this._getContent()\n if (typeof content === 'function') {\n content = content.call(this.element)\n }\n this.setElementContent($tip.find(Selector.CONTENT), content)\n\n $tip.removeClass(`${ClassName.FADE} ${ClassName.SHOW}`)\n }\n\n // Private\n\n _getContent() {\n return this.element.getAttribute('data-content') ||\n this.config.content\n }\n\n _cleanTipClass() {\n const $tip = $(this.getTipElement())\n const tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length > 0) {\n $tip.removeClass(tabClass.join(''))\n }\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' ? config : null\n\n if (!data && /destroy|hide/.test(config)) {\n return\n }\n\n if (!data) {\n data = new Popover(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Popover._jQueryInterface\n $.fn[NAME].Constructor = Popover\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Popover._jQueryInterface\n }\n\n return Popover\n})($)\n\nexport default Popover\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst ScrollSpy = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'scrollspy'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.scrollspy'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const Default = {\n offset : 10,\n method : 'auto',\n target : ''\n }\n\n const DefaultType = {\n offset : 'number',\n method : 'string',\n target : '(string|element)'\n }\n\n const Event = {\n ACTIVATE : `activate${EVENT_KEY}`,\n SCROLL : `scroll${EVENT_KEY}`,\n LOAD_DATA_API : `load${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n DROPDOWN_ITEM : 'dropdown-item',\n DROPDOWN_MENU : 'dropdown-menu',\n ACTIVE : 'active'\n }\n\n const Selector = {\n DATA_SPY : '[data-spy=\"scroll\"]',\n ACTIVE : '.active',\n NAV_LIST_GROUP : '.nav, .list-group',\n NAV_LINKS : '.nav-link',\n NAV_ITEMS : '.nav-item',\n LIST_ITEMS : '.list-group-item',\n DROPDOWN : '.dropdown',\n DROPDOWN_ITEMS : '.dropdown-item',\n DROPDOWN_TOGGLE : '.dropdown-toggle'\n }\n\n const OffsetMethod = {\n OFFSET : 'offset',\n POSITION : 'position'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class ScrollSpy {\n constructor(element, config) {\n this._element = element\n this._scrollElement = element.tagName === 'BODY' ? window : element\n this._config = this._getConfig(config)\n this._selector = `${this._config.target} ${Selector.NAV_LINKS},` +\n `${this._config.target} ${Selector.LIST_ITEMS},` +\n `${this._config.target} ${Selector.DROPDOWN_ITEMS}`\n this._offsets = []\n this._targets = []\n this._activeTarget = null\n this._scrollHeight = 0\n\n $(this._scrollElement).on(Event.SCROLL, (event) => this._process(event))\n\n this.refresh()\n this._process()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n refresh() {\n const autoMethod = this._scrollElement === this._scrollElement.window\n ? OffsetMethod.OFFSET : OffsetMethod.POSITION\n\n const offsetMethod = this._config.method === 'auto'\n ? autoMethod : this._config.method\n\n const offsetBase = offsetMethod === OffsetMethod.POSITION\n ? this._getScrollTop() : 0\n\n this._offsets = []\n this._targets = []\n\n this._scrollHeight = this._getScrollHeight()\n\n const targets = $.makeArray($(this._selector))\n\n targets\n .map((element) => {\n let target\n const targetSelector = Util.getSelectorFromElement(element)\n\n if (targetSelector) {\n target = $(targetSelector)[0]\n }\n\n if (target) {\n const targetBCR = target.getBoundingClientRect()\n if (targetBCR.width || targetBCR.height) {\n // TODO (fat): remove sketch reliance on jQuery position/offset\n return [\n $(target)[offsetMethod]().top + offsetBase,\n targetSelector\n ]\n }\n }\n return null\n })\n .filter((item) => item)\n .sort((a, b) => a[0] - b[0])\n .forEach((item) => {\n this._offsets.push(item[0])\n this._targets.push(item[1])\n })\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n $(this._scrollElement).off(EVENT_KEY)\n\n this._element = null\n this._scrollElement = null\n this._config = null\n this._selector = null\n this._offsets = null\n this._targets = null\n this._activeTarget = null\n this._scrollHeight = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n\n if (typeof config.target !== 'string') {\n let id = $(config.target).attr('id')\n if (!id) {\n id = Util.getUID(NAME)\n $(config.target).attr('id', id)\n }\n config.target = `#${id}`\n }\n\n Util.typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n _getScrollTop() {\n return this._scrollElement === window\n ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop\n }\n\n _getScrollHeight() {\n return this._scrollElement.scrollHeight || Math.max(\n document.body.scrollHeight,\n document.documentElement.scrollHeight\n )\n }\n\n _getOffsetHeight() {\n return this._scrollElement === window\n ? window.innerHeight : this._scrollElement.getBoundingClientRect().height\n }\n\n _process() {\n const scrollTop = this._getScrollTop() + this._config.offset\n const scrollHeight = this._getScrollHeight()\n const maxScroll = this._config.offset +\n scrollHeight -\n this._getOffsetHeight()\n\n if (this._scrollHeight !== scrollHeight) {\n this.refresh()\n }\n\n if (scrollTop >= maxScroll) {\n const target = this._targets[this._targets.length - 1]\n\n if (this._activeTarget !== target) {\n this._activate(target)\n }\n return\n }\n\n if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) {\n this._activeTarget = null\n this._clear()\n return\n }\n\n for (let i = this._offsets.length; i--;) {\n const isActiveTarget = this._activeTarget !== this._targets[i] &&\n scrollTop >= this._offsets[i] &&\n (typeof this._offsets[i + 1] === 'undefined' ||\n scrollTop < this._offsets[i + 1])\n\n if (isActiveTarget) {\n this._activate(this._targets[i])\n }\n }\n }\n\n _activate(target) {\n this._activeTarget = target\n\n this._clear()\n\n let queries = this._selector.split(',')\n // eslint-disable-next-line arrow-body-style\n queries = queries.map((selector) => {\n return `${selector}[data-target=\"${target}\"],` +\n `${selector}[href=\"${target}\"]`\n })\n\n const $link = $(queries.join(','))\n\n if ($link.hasClass(ClassName.DROPDOWN_ITEM)) {\n $link.closest(Selector.DROPDOWN).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE)\n $link.addClass(ClassName.ACTIVE)\n } else {\n // Set triggered link as active\n $link.addClass(ClassName.ACTIVE)\n // Set triggered links parents as active\n // With both
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent"},f="show",d="out",_={HIDE:"hide"+o,HIDDEN:"hidden"+o,SHOW:"show"+o,SHOWN:"shown"+o,INSERTED:"inserted"+o,CLICK:"click"+o,FOCUSIN:"focusin"+o,FOCUSOUT:"focusout"+o,MOUSEENTER:"mouseenter"+o,MOUSELEAVE:"mouseleave"+o},g="fade",p="show",m=".tooltip-inner",v=".arrow",E="hover",T="focus",y="click",C="manual",I=function(){function a(t,e){if("undefined"==typeof n)throw new TypeError("Bootstrap tooltips require Popper.js (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var I=a.prototype;return I.enable=function(){this._isEnabled=!0},I.disable=function(){this._isEnabled=!1},I.toggleEnabled=function(){this._isEnabled=!this._isEnabled},I.toggle=function(e){if(this._isEnabled)if(e){var n=this.constructor.DATA_KEY,i=t(e.currentTarget).data(n);i||(i=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(n,i)),i._activeTrigger.click=!i._activeTrigger.click,i._isWithActiveTrigger()?i._enter(null,i):i._leave(null,i)}else{if(t(this.getTipElement()).hasClass(p))return void this._leave(null,this);this._enter(null,this)}},I.dispose=function(){clearTimeout(this._timeout),t.removeData(this.element,this.constructor.DATA_KEY),t(this.element).off(this.constructor.EVENT_KEY),t(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&t(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,null!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},I.show=function(){var e=this;if("none"===t(this.element).css("display"))throw new Error("Please use show on visible elements");var i=t.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){t(this.element).trigger(i);var s=t.contains(this.element.ownerDocument.documentElement,this.element);if(i.isDefaultPrevented()||!s)return;var r=this.getTipElement(),o=P.getUID(this.constructor.NAME);r.setAttribute("id",o),this.element.setAttribute("aria-describedby",o),this.setContent(),this.config.animation&&t(r).addClass(g);var l="function"==typeof this.config.placement?this.config.placement.call(this,r,this.element):this.config.placement,h=this._getAttachment(l);this.addAttachmentClass(h);var c=!1===this.config.container?document.body:t(this.config.container);t(r).data(this.constructor.DATA_KEY,this),t.contains(this.element.ownerDocument.documentElement,this.tip)||t(r).appendTo(c),t(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new n(this.element,r,{placement:h,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:v},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){e._handlePopperPlacementChange(t)}}),t(r).addClass(p),"ontouchstart"in document.documentElement&&t("body").children().on("mouseover",null,t.noop);var u=function(){e.config.animation&&e._fixTransition();var n=e._hoverState;e._hoverState=null,t(e.element).trigger(e.constructor.Event.SHOWN),n===d&&e._leave(null,e)};P.supportsTransitionEnd()&&t(this.tip).hasClass(g)?t(this.tip).one(P.TRANSITION_END,u).emulateTransitionEnd(a._TRANSITION_DURATION):u()}},I.hide=function(e){var n=this,i=this.getTipElement(),s=t.Event(this.constructor.Event.HIDE),r=function(){n._hoverState!==f&&i.parentNode&&i.parentNode.removeChild(i),n._cleanTipClass(),n.element.removeAttribute("aria-describedby"),t(n.element).trigger(n.constructor.Event.HIDDEN),null!==n._popper&&n._popper.destroy(),e&&e()};t(this.element).trigger(s),s.isDefaultPrevented()||(t(i).removeClass(p),"ontouchstart"in document.documentElement&&t("body").children().off("mouseover",null,t.noop),this._activeTrigger[y]=!1,this._activeTrigger[T]=!1,this._activeTrigger[E]=!1,P.supportsTransitionEnd()&&t(this.tip).hasClass(g)?t(i).one(P.TRANSITION_END,r).emulateTransitionEnd(150):r(),this._hoverState="")},I.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},I.isWithContent=function(){return Boolean(this.getTitle())},I.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-tooltip-"+e)},I.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},I.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(m),this.getTitle()),e.removeClass(g+" "+p)},I.setElementContent=function(e,n){var i=this.config.html;"object"==typeof n&&(n.nodeType||n.jquery)?i?t(n).parent().is(e)||e.empty().append(n):e.text(t(n).text()):e[i?"html":"text"](n)},I.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},I._getAttachment=function(t){return c[t.toUpperCase()]},I._setListeners=function(){var e=this;this.config.trigger.split(" ").forEach(function(n){if("click"===n)t(e.element).on(e.constructor.Event.CLICK,e.config.selector,function(t){return e.toggle(t)});else if(n!==C){var i=n===E?e.constructor.Event.MOUSEENTER:e.constructor.Event.FOCUSIN,s=n===E?e.constructor.Event.MOUSELEAVE:e.constructor.Event.FOCUSOUT;t(e.element).on(i,e.config.selector,function(t){return e._enter(t)}).on(s,e.config.selector,function(t){return e._leave(t)})}t(e.element).closest(".modal").on("hide.bs.modal",function(){return e.hide()})}),this.config.selector?this.config=r({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},I._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},I._enter=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusin"===e.type?T:E]=!0),t(n.getTipElement()).hasClass(p)||n._hoverState===f?n._hoverState=f:(clearTimeout(n._timeout),n._hoverState=f,n.config.delay&&n.config.delay.show?n._timeout=setTimeout(function(){n._hoverState===f&&n.show()},n.config.delay.show):n.show())},I._leave=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusout"===e.type?T:E]=!1),n._isWithActiveTrigger()||(clearTimeout(n._timeout),n._hoverState=d,n.config.delay&&n.config.delay.hide?n._timeout=setTimeout(function(){n._hoverState===d&&n.hide()},n.config.delay.hide):n.hide())},I._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},I._getConfig=function(n){return"number"==typeof(n=r({},this.constructor.Default,t(this.element).data(),n)).delay&&(n.delay={show:n.delay,hide:n.delay}),"number"==typeof n.title&&(n.title=n.title.toString()),"number"==typeof n.content&&(n.content=n.content.toString()),P.typeCheckConfig(e,n,this.constructor.DefaultType),n},I._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},I._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(l);null!==n&&n.length>0&&e.removeClass(n.join(""))},I._handlePopperPlacementChange=function(t){this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},I._fixTransition=function(){var e=this.getTipElement(),n=this.config.animation;null===e.getAttribute("x-placement")&&(t(e).removeClass(g),this.config.animation=!1,this.hide(),this.show(),this.config.animation=n)},a._jQueryInterface=function(e){return this.each(function(){var n=t(this).data(i),s="object"==typeof e&&e;if((n||!/dispose|hide/.test(e))&&(n||(n=new a(this,s),t(this).data(i,n)),"string"==typeof e)){if("undefined"==typeof n[e])throw new TypeError('No method named "'+e+'"');n[e]()}})},s(a,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return u}},{key:"NAME",get:function(){return e}},{key:"DATA_KEY",get:function(){return i}},{key:"Event",get:function(){return _}},{key:"EVENT_KEY",get:function(){return o}},{key:"DefaultType",get:function(){return h}}]),a}();return t.fn[e]=I._jQueryInterface,t.fn[e].Constructor=I,t.fn[e].noConflict=function(){return t.fn[e]=a,I._jQueryInterface},I}(e),x=function(t){var e="popover",n="bs.popover",i="."+n,o=t.fn[e],a=new RegExp("(^|\\s)bs-popover\\S+","g"),l=r({},U.Default,{placement:"right",trigger:"click",content:"",template:''}),h=r({},U.DefaultType,{content:"(string|element|function)"}),c="fade",u="show",f=".popover-header",d=".popover-body",_={HIDE:"hide"+i,HIDDEN:"hidden"+i,SHOW:"show"+i,SHOWN:"shown"+i,INSERTED:"inserted"+i,CLICK:"click"+i,FOCUSIN:"focusin"+i,FOCUSOUT:"focusout"+i,MOUSEENTER:"mouseenter"+i,MOUSELEAVE:"mouseleave"+i},g=function(r){var o,g;function p(){return r.apply(this,arguments)||this}g=r,(o=p).prototype=Object.create(g.prototype),o.prototype.constructor=o,o.__proto__=g;var m=p.prototype;return m.isWithContent=function(){return this.getTitle()||this._getContent()},m.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-popover-"+e)},m.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},m.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(f),this.getTitle());var n=this._getContent();"function"==typeof n&&(n=n.call(this.element)),this.setElementContent(e.find(d),n),e.removeClass(c+" "+u)},m._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},m._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(a);null!==n&&n.length>0&&e.removeClass(n.join(""))},p._jQueryInterface=function(e){return this.each(function(){var i=t(this).data(n),s="object"==typeof e?e:null;if((i||!/destroy|hide/.test(e))&&(i||(i=new p(this,s),t(this).data(n,i)),"string"==typeof e)){if("undefined"==typeof i[e])throw new TypeError('No method named "'+e+'"');i[e]()}})},s(p,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return l}},{key:"NAME",get:function(){return e}},{key:"DATA_KEY",get:function(){return n}},{key:"Event",get:function(){return _}},{key:"EVENT_KEY",get:function(){return i}},{key:"DefaultType",get:function(){return h}}]),p}(U);return t.fn[e]=g._jQueryInterface,t.fn[e].Constructor=g,t.fn[e].noConflict=function(){return t.fn[e]=o,g._jQueryInterface},g}(e),K=function(t){var e="scrollspy",n="bs.scrollspy",i="."+n,o=t.fn[e],a={offset:10,method:"auto",target:""},l={offset:"number",method:"string",target:"(string|element)"},h={ACTIVATE:"activate"+i,SCROLL:"scroll"+i,LOAD_DATA_API:"load"+i+".data-api"},c="dropdown-item",u="active",f={DATA_SPY:'[data-spy="scroll"]',ACTIVE:".active",NAV_LIST_GROUP:".nav, .list-group",NAV_LINKS:".nav-link",NAV_ITEMS:".nav-item",LIST_ITEMS:".list-group-item",DROPDOWN:".dropdown",DROPDOWN_ITEMS:".dropdown-item",DROPDOWN_TOGGLE:".dropdown-toggle"},d="offset",_="position",g=function(){function o(e,n){var i=this;this._element=e,this._scrollElement="BODY"===e.tagName?window:e,this._config=this._getConfig(n),this._selector=this._config.target+" "+f.NAV_LINKS+","+this._config.target+" "+f.LIST_ITEMS+","+this._config.target+" "+f.DROPDOWN_ITEMS,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,t(this._scrollElement).on(h.SCROLL,function(t){return i._process(t)}),this.refresh(),this._process()}var g=o.prototype;return g.refresh=function(){var e=this,n=this._scrollElement===this._scrollElement.window?d:_,i="auto"===this._config.method?n:this._config.method,s=i===_?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),t.makeArray(t(this._selector)).map(function(e){var n,r=P.getSelectorFromElement(e);if(r&&(n=t(r)[0]),n){var o=n.getBoundingClientRect();if(o.width||o.height)return[t(n)[i]().top+s,r]}return null}).filter(function(t){return t}).sort(function(t,e){return t[0]-e[0]}).forEach(function(t){e._offsets.push(t[0]),e._targets.push(t[1])})},g.dispose=function(){t.removeData(this._element,n),t(this._scrollElement).off(i),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},g._getConfig=function(n){if("string"!=typeof(n=r({},a,n)).target){var i=t(n.target).attr("id");i||(i=P.getUID(e),t(n.target).attr("id",i)),n.target="#"+i}return P.typeCheckConfig(e,n,l),n},g._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},g._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},g._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},g._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(var s=this._offsets.length;s--;){this._activeTarget!==this._targets[s]&&t>=this._offsets[s]&&("undefined"==typeof this._offsets[s+1]||t=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(e),t.Util=P,t.Alert=L,t.Button=R,t.Carousel=j,t.Collapse=H,t.Dropdown=W,t.Modal=M,t.Popover=x,t.Scrollspy=K,t.Tab=V,t.Tooltip=U,Object.defineProperty(t,"__esModule",{value:!0})}); +//# sourceMappingURL=bootstrap.min.js.map \ No newline at end of file diff --git a/wowstash/static/vendor/bootstrap/js/bootstrap.min.js.map b/wowstash/static/vendor/bootstrap/js/bootstrap.min.js.map new file mode 100644 index 0000000..a2100fa --- /dev/null +++ b/wowstash/static/vendor/bootstrap/js/bootstrap.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../rollupPluginBabelHelpers","../../js/src/util.js","../../js/src/alert.js","../../js/src/button.js","../../js/src/carousel.js","../../js/src/collapse.js","../../js/src/dropdown.js","../../js/src/modal.js","../../js/src/tooltip.js","../../js/src/popover.js","../../js/src/scrollspy.js","../../js/src/tab.js","../../js/src/index.js"],"names":["_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_createClass","Constructor","protoProps","staticProps","prototype","_extends","assign","arguments","source","hasOwnProperty","call","apply","this","$","NAME","DATA_KEY","EVENT_KEY","JQUERY_NO_CONFLICT","Event","ClassName","Alert","DATA_API_KEY","Selector","Button","Util","transition","transitionEndEmulator","duration","called","one","TRANSITION_END","triggerTransitionEnd","_this","prefix","Math","random","document","getElementById","element","selector","getAttribute","charAt","escapeSelector","substr","replace","find","err","offsetHeight","trigger","end","Boolean","obj","nodeType","componentName","config","configTypes","property","expectedTypes","value","valueType","isElement","toString","match","toLowerCase","RegExp","test","Error","toUpperCase","window","QUnit","fn","emulateTransitionEnd","supportsTransitionEnd","event","special","is","handleObj","handler","_element","close","rootElement","_getRootElement","_triggerCloseEvent","isDefaultPrevented","_removeElement","dispose","removeData","getSelectorFromElement","parent","closest","closeEvent","CLOSE","removeClass","hasClass","_destroyElement","detach","CLOSED","remove","_jQueryInterface","each","$element","data","_handleDismiss","alertInstance","preventDefault","on","CLICK_DATA_API","noConflict","toggle","triggerChangeEvent","addAriaPressed","input","type","checked","activeElement","hasAttribute","classList","contains","focus","setAttribute","toggleClass","button","FOCUS_BLUR_DATA_API","Carousel","Default","DefaultType","Direction","_items","_interval","_activeElement","_isPaused","_isSliding","touchTimeout","_config","_getConfig","_indicatorsElement","INDICATORS","_addEventListeners","next","_slide","nextWhenVisible","hidden","css","prev","pause","NEXT_PREV","cycle","interval","setInterval","visibilityState","bind","to","index","ACTIVE_ITEM","activeIndex","_getItemIndex","SLID","direction","off","typeCheckConfig","keyboard","KEYDOWN","_this2","_keydown","MOUSEENTER","MOUSELEAVE","documentElement","TOUCHEND","setTimeout","tagName","which","makeArray","ITEM","indexOf","_getItemByDirection","isNextDirection","isPrevDirection","lastItemIndex","wrap","itemIndex","_triggerSlideEvent","relatedTarget","eventDirectionName","targetIndex","fromIndex","slideEvent","SLIDE","_setActiveIndicatorElement","ACTIVE","nextIndicator","children","addClass","directionalClassName","orderClassName","activeElementIndex","nextElement","nextElementIndex","isCycling","slidEvent","reflow","_this3","action","slide","TypeError","_dataApiClickHandler","slideIndex","DATA_SLIDE","LOAD_DATA_API","DATA_RIDE","$carousel","Collapse","Dimension","_isTransitioning","_triggerArray","id","tabToggles","DATA_TOGGLE","elem","filter","_selector","push","_parent","_getParent","_addAriaAndCollapsedClass","hide","show","actives","activesData","ACTIVES","not","startEvent","SHOW","dimension","_getDimension","style","attr","setTransitioning","complete","SHOWN","scrollSize","slice","HIDE","getBoundingClientRect","HIDDEN","isTransitioning","jquery","_getTargetFromElement","triggerArray","isOpen","$this","currentTarget","$trigger","$target","Dropdown","REGEXP_KEYDOWN","ARROW_UP_KEYCODE","AttachmentMap","_popper","_menu","_getMenuElement","_inNavbar","_detectNavbar","disabled","_getParentFromElement","isActive","_clearMenus","showEvent","Popper","boundary","_getPopperConfig","noop","destroy","update","scheduleUpdate","CLICK","stopPropagation","constructor","_getPlacement","$parentDropdown","placement","offsetConf","offset","offsets","flip","toggles","context","dropdownMenu","hideEvent","parentNode","_dataApiKeydownHandler","items","get","KEYDOWN_DATA_API","KEYUP_DATA_API","e","Modal","_dialog","DIALOG","_backdrop","_isShown","_isBodyOverflowing","_ignoreBackdropClick","_originalBodyPadding","_scrollbarWidth","_checkScrollbar","_setScrollbar","_adjustDialog","body","_setEscapeEvent","_setResizeEvent","CLICK_DISMISS","DATA_DISMISS","MOUSEDOWN_DISMISS","MOUSEUP_DISMISS","_showBackdrop","_showElement","FOCUSIN","_hideModal","handleUpdate","Node","ELEMENT_NODE","appendChild","display","removeAttribute","scrollTop","_enforceFocus","shownEvent","transitionComplete","_this4","has","KEYDOWN_DISMISS","RESIZE","_this6","_resetAdjustments","_resetScrollbar","_this7","_removeBackdrop","callback","animate","backdrop","doAnimate","createElement","className","appendTo","_this8","callbackRemove","isModalOverflowing","scrollHeight","clientHeight","paddingLeft","paddingRight","rect","left","right","innerWidth","_getScrollbarWidth","FIXED_CONTENT","actualPadding","calculatedPadding","parseFloat","_this9","STICKY_CONTENT","actualMargin","marginRight","calculatedMargin","NAVBAR_TOGGLER","padding","margin","scrollDiv","scrollbarWidth","width","clientWidth","removeChild","Tooltip","BSCLS_PREFIX_REGEX","HoverState","Trigger","_isEnabled","_timeout","_hoverState","_activeTrigger","tip","_setListeners","enable","disable","toggleEnabled","dataKey","_getDelegateConfig","click","_isWithActiveTrigger","_enter","_leave","getTipElement","isWithContent","isInTheDom","ownerDocument","tipId","getUID","setContent","animation","attachment","_getAttachment","addAttachmentClass","container","INSERTED","fallbackPlacement","originalPlacement","_handlePopperPlacementChange","_fixTransition","prevHoverState","_TRANSITION_DURATION","_cleanTipClass","getTitle","CLASS_PREFIX","template","$tip","setElementContent","content","html","empty","append","text","title","split","forEach","eventIn","eventOut","FOCUSOUT","_fixTitle","titleType","delay","tabClass","join","initConfigAnimation","Popover","subClass","superClass","create","__proto__","_getContent","ScrollSpy","OffsetMethod","_scrollElement","NAV_LINKS","LIST_ITEMS","DROPDOWN_ITEMS","_offsets","_targets","_activeTarget","_scrollHeight","SCROLL","_process","refresh","autoMethod","offsetMethod","method","offsetBase","_getScrollTop","_getScrollHeight","map","targetSelector","targetBCR","height","top","item","sort","a","b","pageYOffset","max","_getOffsetHeight","innerHeight","maxScroll","_activate","_clear","queries","$link","DROPDOWN","DROPDOWN_TOGGLE","parents","NAV_LIST_GROUP","NAV_ITEMS","ACTIVATE","scrollSpys","DATA_SPY","$spy","Tab","previous","listElement","itemSelector","nodeName","hiddenEvent","active","_transitionComplete","dropdownChild","dropdownElement","version"],"mappings":"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","sourcesContent":["export { _createClass as createClass, _extends as extends, _inheritsLoose as inheritsLoose };\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}","import $ from 'jquery'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): util.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Util = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Private TransitionEnd Helpers\n * ------------------------------------------------------------------------\n */\n\n let transition = false\n\n const MAX_UID = 1000000\n\n // Shoutout AngusCroll (https://goo.gl/pxwQGp)\n function toType(obj) {\n return {}.toString.call(obj).match(/\\s([a-zA-Z]+)/)[1].toLowerCase()\n }\n\n function getSpecialTransitionEndEvent() {\n return {\n bindType: transition.end,\n delegateType: transition.end,\n handle(event) {\n if ($(event.target).is(this)) {\n return event.handleObj.handler.apply(this, arguments) // eslint-disable-line prefer-rest-params\n }\n return undefined // eslint-disable-line no-undefined\n }\n }\n }\n\n function transitionEndTest() {\n if (typeof window !== 'undefined' && window.QUnit) {\n return false\n }\n\n return {\n end: 'transitionend'\n }\n }\n\n function transitionEndEmulator(duration) {\n let called = false\n\n $(this).one(Util.TRANSITION_END, () => {\n called = true\n })\n\n setTimeout(() => {\n if (!called) {\n Util.triggerTransitionEnd(this)\n }\n }, duration)\n\n return this\n }\n\n function setTransitionEndSupport() {\n transition = transitionEndTest()\n\n $.fn.emulateTransitionEnd = transitionEndEmulator\n\n if (Util.supportsTransitionEnd()) {\n $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent()\n }\n }\n\n function escapeId(selector) {\n // We escape IDs in case of special selectors (selector = '#myId:something')\n // $.escapeSelector does not exist in jQuery < 3\n selector = typeof $.escapeSelector === 'function' ? $.escapeSelector(selector).substr(1)\n : selector.replace(/(:|\\.|\\[|\\]|,|=|@)/g, '\\\\$1')\n\n return selector\n }\n\n /**\n * --------------------------------------------------------------------------\n * Public Util Api\n * --------------------------------------------------------------------------\n */\n\n const Util = {\n\n TRANSITION_END: 'bsTransitionEnd',\n\n getUID(prefix) {\n do {\n // eslint-disable-next-line no-bitwise\n prefix += ~~(Math.random() * MAX_UID) // \"~~\" acts like a faster Math.floor() here\n } while (document.getElementById(prefix))\n return prefix\n },\n\n getSelectorFromElement(element) {\n let selector = element.getAttribute('data-target')\n if (!selector || selector === '#') {\n selector = element.getAttribute('href') || ''\n }\n\n // If it's an ID\n if (selector.charAt(0) === '#') {\n selector = escapeId(selector)\n }\n\n try {\n const $selector = $(document).find(selector)\n return $selector.length > 0 ? selector : null\n } catch (err) {\n return null\n }\n },\n\n reflow(element) {\n return element.offsetHeight\n },\n\n triggerTransitionEnd(element) {\n $(element).trigger(transition.end)\n },\n\n supportsTransitionEnd() {\n return Boolean(transition)\n },\n\n isElement(obj) {\n return (obj[0] || obj).nodeType\n },\n\n typeCheckConfig(componentName, config, configTypes) {\n for (const property in configTypes) {\n if (Object.prototype.hasOwnProperty.call(configTypes, property)) {\n const expectedTypes = configTypes[property]\n const value = config[property]\n const valueType = value && Util.isElement(value)\n ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new Error(\n `${componentName.toUpperCase()}: ` +\n `Option \"${property}\" provided type \"${valueType}\" ` +\n `but expected type \"${expectedTypes}\".`)\n }\n }\n }\n }\n }\n\n setTransitionEndSupport()\n\n return Util\n})($)\n\nexport default Util\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Alert = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'alert'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.alert'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const TRANSITION_DURATION = 150\n\n const Selector = {\n DISMISS : '[data-dismiss=\"alert\"]'\n }\n\n const Event = {\n CLOSE : `close${EVENT_KEY}`,\n CLOSED : `closed${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n ALERT : 'alert',\n FADE : 'fade',\n SHOW : 'show'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Alert {\n constructor(element) {\n this._element = element\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n // Public\n\n close(element) {\n element = element || this._element\n\n const rootElement = this._getRootElement(element)\n const customEvent = this._triggerCloseEvent(rootElement)\n\n if (customEvent.isDefaultPrevented()) {\n return\n }\n\n this._removeElement(rootElement)\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n this._element = null\n }\n\n // Private\n\n _getRootElement(element) {\n const selector = Util.getSelectorFromElement(element)\n let parent = false\n\n if (selector) {\n parent = $(selector)[0]\n }\n\n if (!parent) {\n parent = $(element).closest(`.${ClassName.ALERT}`)[0]\n }\n\n return parent\n }\n\n _triggerCloseEvent(element) {\n const closeEvent = $.Event(Event.CLOSE)\n\n $(element).trigger(closeEvent)\n return closeEvent\n }\n\n _removeElement(element) {\n $(element).removeClass(ClassName.SHOW)\n\n if (!Util.supportsTransitionEnd() ||\n !$(element).hasClass(ClassName.FADE)) {\n this._destroyElement(element)\n return\n }\n\n $(element)\n .one(Util.TRANSITION_END, (event) => this._destroyElement(element, event))\n .emulateTransitionEnd(TRANSITION_DURATION)\n }\n\n _destroyElement(element) {\n $(element)\n .detach()\n .trigger(Event.CLOSED)\n .remove()\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const $element = $(this)\n let data = $element.data(DATA_KEY)\n\n if (!data) {\n data = new Alert(this)\n $element.data(DATA_KEY, data)\n }\n\n if (config === 'close') {\n data[config](this)\n }\n })\n }\n\n static _handleDismiss(alertInstance) {\n return function (event) {\n if (event) {\n event.preventDefault()\n }\n\n alertInstance.close(this)\n }\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document).on(\n Event.CLICK_DATA_API,\n Selector.DISMISS,\n Alert._handleDismiss(new Alert())\n )\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Alert._jQueryInterface\n $.fn[NAME].Constructor = Alert\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Alert._jQueryInterface\n }\n\n return Alert\n})($)\n\nexport default Alert\n","import $ from 'jquery'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Button = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'button'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.button'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n ACTIVE : 'active',\n BUTTON : 'btn',\n FOCUS : 'focus'\n }\n\n const Selector = {\n DATA_TOGGLE_CARROT : '[data-toggle^=\"button\"]',\n DATA_TOGGLE : '[data-toggle=\"buttons\"]',\n INPUT : 'input',\n ACTIVE : '.active',\n BUTTON : '.btn'\n }\n\n const Event = {\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n FOCUS_BLUR_DATA_API : `focus${EVENT_KEY}${DATA_API_KEY} ` +\n `blur${EVENT_KEY}${DATA_API_KEY}`\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Button {\n constructor(element) {\n this._element = element\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n // Public\n\n toggle() {\n let triggerChangeEvent = true\n let addAriaPressed = true\n const rootElement = $(this._element).closest(\n Selector.DATA_TOGGLE\n )[0]\n\n if (rootElement) {\n const input = $(this._element).find(Selector.INPUT)[0]\n\n if (input) {\n if (input.type === 'radio') {\n if (input.checked &&\n $(this._element).hasClass(ClassName.ACTIVE)) {\n triggerChangeEvent = false\n } else {\n const activeElement = $(rootElement).find(Selector.ACTIVE)[0]\n\n if (activeElement) {\n $(activeElement).removeClass(ClassName.ACTIVE)\n }\n }\n }\n\n if (triggerChangeEvent) {\n if (input.hasAttribute('disabled') ||\n rootElement.hasAttribute('disabled') ||\n input.classList.contains('disabled') ||\n rootElement.classList.contains('disabled')) {\n return\n }\n input.checked = !$(this._element).hasClass(ClassName.ACTIVE)\n $(input).trigger('change')\n }\n\n input.focus()\n addAriaPressed = false\n }\n }\n\n if (addAriaPressed) {\n this._element.setAttribute('aria-pressed',\n !$(this._element).hasClass(ClassName.ACTIVE))\n }\n\n if (triggerChangeEvent) {\n $(this._element).toggleClass(ClassName.ACTIVE)\n }\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n this._element = null\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new Button(this)\n $(this).data(DATA_KEY, data)\n }\n\n if (config === 'toggle') {\n data[config]()\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document)\n .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => {\n event.preventDefault()\n\n let button = event.target\n\n if (!$(button).hasClass(ClassName.BUTTON)) {\n button = $(button).closest(Selector.BUTTON)\n }\n\n Button._jQueryInterface.call($(button), 'toggle')\n })\n .on(Event.FOCUS_BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => {\n const button = $(event.target).closest(Selector.BUTTON)[0]\n $(button).toggleClass(ClassName.FOCUS, /^focus(in)?$/.test(event.type))\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Button._jQueryInterface\n $.fn[NAME].Constructor = Button\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Button._jQueryInterface\n }\n\n return Button\n})($)\n\nexport default Button\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Carousel = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'carousel'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.carousel'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const TRANSITION_DURATION = 600\n const ARROW_LEFT_KEYCODE = 37 // KeyboardEvent.which value for left arrow key\n const ARROW_RIGHT_KEYCODE = 39 // KeyboardEvent.which value for right arrow key\n const TOUCHEVENT_COMPAT_WAIT = 500 // Time for mouse compat events to fire after touch\n\n const Default = {\n interval : 5000,\n keyboard : true,\n slide : false,\n pause : 'hover',\n wrap : true\n }\n\n const DefaultType = {\n interval : '(number|boolean)',\n keyboard : 'boolean',\n slide : '(boolean|string)',\n pause : '(string|boolean)',\n wrap : 'boolean'\n }\n\n const Direction = {\n NEXT : 'next',\n PREV : 'prev',\n LEFT : 'left',\n RIGHT : 'right'\n }\n\n const Event = {\n SLIDE : `slide${EVENT_KEY}`,\n SLID : `slid${EVENT_KEY}`,\n KEYDOWN : `keydown${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`,\n TOUCHEND : `touchend${EVENT_KEY}`,\n LOAD_DATA_API : `load${EVENT_KEY}${DATA_API_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n CAROUSEL : 'carousel',\n ACTIVE : 'active',\n SLIDE : 'slide',\n RIGHT : 'carousel-item-right',\n LEFT : 'carousel-item-left',\n NEXT : 'carousel-item-next',\n PREV : 'carousel-item-prev',\n ITEM : 'carousel-item'\n }\n\n const Selector = {\n ACTIVE : '.active',\n ACTIVE_ITEM : '.active.carousel-item',\n ITEM : '.carousel-item',\n NEXT_PREV : '.carousel-item-next, .carousel-item-prev',\n INDICATORS : '.carousel-indicators',\n DATA_SLIDE : '[data-slide], [data-slide-to]',\n DATA_RIDE : '[data-ride=\"carousel\"]'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Carousel {\n constructor(element, config) {\n this._items = null\n this._interval = null\n this._activeElement = null\n\n this._isPaused = false\n this._isSliding = false\n\n this.touchTimeout = null\n\n this._config = this._getConfig(config)\n this._element = $(element)[0]\n this._indicatorsElement = $(this._element).find(Selector.INDICATORS)[0]\n\n this._addEventListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n next() {\n if (!this._isSliding) {\n this._slide(Direction.NEXT)\n }\n }\n\n nextWhenVisible() {\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden &&\n ($(this._element).is(':visible') && $(this._element).css('visibility') !== 'hidden')) {\n this.next()\n }\n }\n\n prev() {\n if (!this._isSliding) {\n this._slide(Direction.PREV)\n }\n }\n\n pause(event) {\n if (!event) {\n this._isPaused = true\n }\n\n if ($(this._element).find(Selector.NEXT_PREV)[0] &&\n Util.supportsTransitionEnd()) {\n Util.triggerTransitionEnd(this._element)\n this.cycle(true)\n }\n\n clearInterval(this._interval)\n this._interval = null\n }\n\n cycle(event) {\n if (!event) {\n this._isPaused = false\n }\n\n if (this._interval) {\n clearInterval(this._interval)\n this._interval = null\n }\n\n if (this._config.interval && !this._isPaused) {\n this._interval = setInterval(\n (document.visibilityState ? this.nextWhenVisible : this.next).bind(this),\n this._config.interval\n )\n }\n }\n\n to(index) {\n this._activeElement = $(this._element).find(Selector.ACTIVE_ITEM)[0]\n\n const activeIndex = this._getItemIndex(this._activeElement)\n\n if (index > this._items.length - 1 || index < 0) {\n return\n }\n\n if (this._isSliding) {\n $(this._element).one(Event.SLID, () => this.to(index))\n return\n }\n\n if (activeIndex === index) {\n this.pause()\n this.cycle()\n return\n }\n\n const direction = index > activeIndex\n ? Direction.NEXT\n : Direction.PREV\n\n this._slide(direction, this._items[index])\n }\n\n dispose() {\n $(this._element).off(EVENT_KEY)\n $.removeData(this._element, DATA_KEY)\n\n this._items = null\n this._config = null\n this._element = null\n this._interval = null\n this._isPaused = null\n this._isSliding = null\n this._activeElement = null\n this._indicatorsElement = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _addEventListeners() {\n if (this._config.keyboard) {\n $(this._element)\n .on(Event.KEYDOWN, (event) => this._keydown(event))\n }\n\n if (this._config.pause === 'hover') {\n $(this._element)\n .on(Event.MOUSEENTER, (event) => this.pause(event))\n .on(Event.MOUSELEAVE, (event) => this.cycle(event))\n if ('ontouchstart' in document.documentElement) {\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n $(this._element).on(Event.TOUCHEND, () => {\n this.pause()\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout)\n }\n this.touchTimeout = setTimeout((event) => this.cycle(event), TOUCHEVENT_COMPAT_WAIT + this._config.interval)\n })\n }\n }\n }\n\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return\n }\n\n switch (event.which) {\n case ARROW_LEFT_KEYCODE:\n event.preventDefault()\n this.prev()\n break\n case ARROW_RIGHT_KEYCODE:\n event.preventDefault()\n this.next()\n break\n default:\n }\n }\n\n _getItemIndex(element) {\n this._items = $.makeArray($(element).parent().find(Selector.ITEM))\n return this._items.indexOf(element)\n }\n\n _getItemByDirection(direction, activeElement) {\n const isNextDirection = direction === Direction.NEXT\n const isPrevDirection = direction === Direction.PREV\n const activeIndex = this._getItemIndex(activeElement)\n const lastItemIndex = this._items.length - 1\n const isGoingToWrap = isPrevDirection && activeIndex === 0 ||\n isNextDirection && activeIndex === lastItemIndex\n\n if (isGoingToWrap && !this._config.wrap) {\n return activeElement\n }\n\n const delta = direction === Direction.PREV ? -1 : 1\n const itemIndex = (activeIndex + delta) % this._items.length\n\n return itemIndex === -1\n ? this._items[this._items.length - 1] : this._items[itemIndex]\n }\n\n _triggerSlideEvent(relatedTarget, eventDirectionName) {\n const targetIndex = this._getItemIndex(relatedTarget)\n const fromIndex = this._getItemIndex($(this._element).find(Selector.ACTIVE_ITEM)[0])\n const slideEvent = $.Event(Event.SLIDE, {\n relatedTarget,\n direction: eventDirectionName,\n from: fromIndex,\n to: targetIndex\n })\n\n $(this._element).trigger(slideEvent)\n\n return slideEvent\n }\n\n _setActiveIndicatorElement(element) {\n if (this._indicatorsElement) {\n $(this._indicatorsElement)\n .find(Selector.ACTIVE)\n .removeClass(ClassName.ACTIVE)\n\n const nextIndicator = this._indicatorsElement.children[\n this._getItemIndex(element)\n ]\n\n if (nextIndicator) {\n $(nextIndicator).addClass(ClassName.ACTIVE)\n }\n }\n }\n\n _slide(direction, element) {\n const activeElement = $(this._element).find(Selector.ACTIVE_ITEM)[0]\n const activeElementIndex = this._getItemIndex(activeElement)\n const nextElement = element || activeElement &&\n this._getItemByDirection(direction, activeElement)\n const nextElementIndex = this._getItemIndex(nextElement)\n const isCycling = Boolean(this._interval)\n\n let directionalClassName\n let orderClassName\n let eventDirectionName\n\n if (direction === Direction.NEXT) {\n directionalClassName = ClassName.LEFT\n orderClassName = ClassName.NEXT\n eventDirectionName = Direction.LEFT\n } else {\n directionalClassName = ClassName.RIGHT\n orderClassName = ClassName.PREV\n eventDirectionName = Direction.RIGHT\n }\n\n if (nextElement && $(nextElement).hasClass(ClassName.ACTIVE)) {\n this._isSliding = false\n return\n }\n\n const slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName)\n if (slideEvent.isDefaultPrevented()) {\n return\n }\n\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n return\n }\n\n this._isSliding = true\n\n if (isCycling) {\n this.pause()\n }\n\n this._setActiveIndicatorElement(nextElement)\n\n const slidEvent = $.Event(Event.SLID, {\n relatedTarget: nextElement,\n direction: eventDirectionName,\n from: activeElementIndex,\n to: nextElementIndex\n })\n\n if (Util.supportsTransitionEnd() &&\n $(this._element).hasClass(ClassName.SLIDE)) {\n $(nextElement).addClass(orderClassName)\n\n Util.reflow(nextElement)\n\n $(activeElement).addClass(directionalClassName)\n $(nextElement).addClass(directionalClassName)\n\n $(activeElement)\n .one(Util.TRANSITION_END, () => {\n $(nextElement)\n .removeClass(`${directionalClassName} ${orderClassName}`)\n .addClass(ClassName.ACTIVE)\n\n $(activeElement).removeClass(`${ClassName.ACTIVE} ${orderClassName} ${directionalClassName}`)\n\n this._isSliding = false\n\n setTimeout(() => $(this._element).trigger(slidEvent), 0)\n })\n .emulateTransitionEnd(TRANSITION_DURATION)\n } else {\n $(activeElement).removeClass(ClassName.ACTIVE)\n $(nextElement).addClass(ClassName.ACTIVE)\n\n this._isSliding = false\n $(this._element).trigger(slidEvent)\n }\n\n if (isCycling) {\n this.cycle()\n }\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n let _config = {\n ...Default,\n ...$(this).data()\n }\n\n if (typeof config === 'object') {\n _config = {\n ..._config,\n ...config\n }\n }\n\n const action = typeof config === 'string' ? config : _config.slide\n\n if (!data) {\n data = new Carousel(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'number') {\n data.to(config)\n } else if (typeof action === 'string') {\n if (typeof data[action] === 'undefined') {\n throw new TypeError(`No method named \"${action}\"`)\n }\n data[action]()\n } else if (_config.interval) {\n data.pause()\n data.cycle()\n }\n })\n }\n\n static _dataApiClickHandler(event) {\n const selector = Util.getSelectorFromElement(this)\n\n if (!selector) {\n return\n }\n\n const target = $(selector)[0]\n\n if (!target || !$(target).hasClass(ClassName.CAROUSEL)) {\n return\n }\n\n const config = {\n ...$(target).data(),\n ...$(this).data()\n }\n const slideIndex = this.getAttribute('data-slide-to')\n\n if (slideIndex) {\n config.interval = false\n }\n\n Carousel._jQueryInterface.call($(target), config)\n\n if (slideIndex) {\n $(target).data(DATA_KEY).to(slideIndex)\n }\n\n event.preventDefault()\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document)\n .on(Event.CLICK_DATA_API, Selector.DATA_SLIDE, Carousel._dataApiClickHandler)\n\n $(window).on(Event.LOAD_DATA_API, () => {\n $(Selector.DATA_RIDE).each(function () {\n const $carousel = $(this)\n Carousel._jQueryInterface.call($carousel, $carousel.data())\n })\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Carousel._jQueryInterface\n $.fn[NAME].Constructor = Carousel\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Carousel._jQueryInterface\n }\n\n return Carousel\n})($)\n\nexport default Carousel\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Collapse = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'collapse'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.collapse'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const TRANSITION_DURATION = 600\n\n const Default = {\n toggle : true,\n parent : ''\n }\n\n const DefaultType = {\n toggle : 'boolean',\n parent : '(string|element)'\n }\n\n const Event = {\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n SHOW : 'show',\n COLLAPSE : 'collapse',\n COLLAPSING : 'collapsing',\n COLLAPSED : 'collapsed'\n }\n\n const Dimension = {\n WIDTH : 'width',\n HEIGHT : 'height'\n }\n\n const Selector = {\n ACTIVES : '.show, .collapsing',\n DATA_TOGGLE : '[data-toggle=\"collapse\"]'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Collapse {\n constructor(element, config) {\n this._isTransitioning = false\n this._element = element\n this._config = this._getConfig(config)\n this._triggerArray = $.makeArray($(\n `[data-toggle=\"collapse\"][href=\"#${element.id}\"],` +\n `[data-toggle=\"collapse\"][data-target=\"#${element.id}\"]`\n ))\n const tabToggles = $(Selector.DATA_TOGGLE)\n for (let i = 0; i < tabToggles.length; i++) {\n const elem = tabToggles[i]\n const selector = Util.getSelectorFromElement(elem)\n if (selector !== null && $(selector).filter(element).length > 0) {\n this._selector = selector\n this._triggerArray.push(elem)\n }\n }\n\n this._parent = this._config.parent ? this._getParent() : null\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._element, this._triggerArray)\n }\n\n if (this._config.toggle) {\n this.toggle()\n }\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n toggle() {\n if ($(this._element).hasClass(ClassName.SHOW)) {\n this.hide()\n } else {\n this.show()\n }\n }\n\n show() {\n if (this._isTransitioning ||\n $(this._element).hasClass(ClassName.SHOW)) {\n return\n }\n\n let actives\n let activesData\n\n if (this._parent) {\n actives = $.makeArray(\n $(this._parent)\n .find(Selector.ACTIVES)\n .filter(`[data-parent=\"${this._config.parent}\"]`)\n )\n if (actives.length === 0) {\n actives = null\n }\n }\n\n if (actives) {\n activesData = $(actives).not(this._selector).data(DATA_KEY)\n if (activesData && activesData._isTransitioning) {\n return\n }\n }\n\n const startEvent = $.Event(Event.SHOW)\n $(this._element).trigger(startEvent)\n if (startEvent.isDefaultPrevented()) {\n return\n }\n\n if (actives) {\n Collapse._jQueryInterface.call($(actives).not(this._selector), 'hide')\n if (!activesData) {\n $(actives).data(DATA_KEY, null)\n }\n }\n\n const dimension = this._getDimension()\n\n $(this._element)\n .removeClass(ClassName.COLLAPSE)\n .addClass(ClassName.COLLAPSING)\n\n this._element.style[dimension] = 0\n\n if (this._triggerArray.length > 0) {\n $(this._triggerArray)\n .removeClass(ClassName.COLLAPSED)\n .attr('aria-expanded', true)\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n $(this._element)\n .removeClass(ClassName.COLLAPSING)\n .addClass(ClassName.COLLAPSE)\n .addClass(ClassName.SHOW)\n\n this._element.style[dimension] = ''\n\n this.setTransitioning(false)\n\n $(this._element).trigger(Event.SHOWN)\n }\n\n if (!Util.supportsTransitionEnd()) {\n complete()\n return\n }\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}`\n\n $(this._element)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(TRANSITION_DURATION)\n\n this._element.style[dimension] = `${this._element[scrollSize]}px`\n }\n\n hide() {\n if (this._isTransitioning ||\n !$(this._element).hasClass(ClassName.SHOW)) {\n return\n }\n\n const startEvent = $.Event(Event.HIDE)\n $(this._element).trigger(startEvent)\n if (startEvent.isDefaultPrevented()) {\n return\n }\n\n const dimension = this._getDimension()\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n Util.reflow(this._element)\n\n $(this._element)\n .addClass(ClassName.COLLAPSING)\n .removeClass(ClassName.COLLAPSE)\n .removeClass(ClassName.SHOW)\n\n if (this._triggerArray.length > 0) {\n for (let i = 0; i < this._triggerArray.length; i++) {\n const trigger = this._triggerArray[i]\n const selector = Util.getSelectorFromElement(trigger)\n if (selector !== null) {\n const $elem = $(selector)\n if (!$elem.hasClass(ClassName.SHOW)) {\n $(trigger).addClass(ClassName.COLLAPSED)\n .attr('aria-expanded', false)\n }\n }\n }\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n this.setTransitioning(false)\n $(this._element)\n .removeClass(ClassName.COLLAPSING)\n .addClass(ClassName.COLLAPSE)\n .trigger(Event.HIDDEN)\n }\n\n this._element.style[dimension] = ''\n\n if (!Util.supportsTransitionEnd()) {\n complete()\n return\n }\n\n $(this._element)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(TRANSITION_DURATION)\n }\n\n setTransitioning(isTransitioning) {\n this._isTransitioning = isTransitioning\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n\n this._config = null\n this._parent = null\n this._element = null\n this._triggerArray = null\n this._isTransitioning = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n config.toggle = Boolean(config.toggle) // Coerce string values\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _getDimension() {\n const hasWidth = $(this._element).hasClass(Dimension.WIDTH)\n return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT\n }\n\n _getParent() {\n let parent = null\n if (Util.isElement(this._config.parent)) {\n parent = this._config.parent\n\n // It's a jQuery object\n if (typeof this._config.parent.jquery !== 'undefined') {\n parent = this._config.parent[0]\n }\n } else {\n parent = $(this._config.parent)[0]\n }\n\n const selector =\n `[data-toggle=\"collapse\"][data-parent=\"${this._config.parent}\"]`\n\n $(parent).find(selector).each((i, element) => {\n this._addAriaAndCollapsedClass(\n Collapse._getTargetFromElement(element),\n [element]\n )\n })\n\n return parent\n }\n\n _addAriaAndCollapsedClass(element, triggerArray) {\n if (element) {\n const isOpen = $(element).hasClass(ClassName.SHOW)\n\n if (triggerArray.length > 0) {\n $(triggerArray)\n .toggleClass(ClassName.COLLAPSED, !isOpen)\n .attr('aria-expanded', isOpen)\n }\n }\n }\n\n // Static\n\n static _getTargetFromElement(element) {\n const selector = Util.getSelectorFromElement(element)\n return selector ? $(selector)[0] : null\n }\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const $this = $(this)\n let data = $this.data(DATA_KEY)\n const _config = {\n ...Default,\n ...$this.data(),\n ...typeof config === 'object' && config\n }\n\n if (!data && _config.toggle && /show|hide/.test(config)) {\n _config.toggle = false\n }\n\n if (!data) {\n data = new Collapse(this, _config)\n $this.data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n // preventDefault only for elements (which change the URL) not inside the collapsible element\n if (event.currentTarget.tagName === 'A') {\n event.preventDefault()\n }\n\n const $trigger = $(this)\n const selector = Util.getSelectorFromElement(this)\n $(selector).each(function () {\n const $target = $(this)\n const data = $target.data(DATA_KEY)\n const config = data ? 'toggle' : $trigger.data()\n Collapse._jQueryInterface.call($target, config)\n })\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Collapse._jQueryInterface\n $.fn[NAME].Constructor = Collapse\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Collapse._jQueryInterface\n }\n\n return Collapse\n})($)\n\nexport default Collapse\n","import $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Dropdown = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'dropdown'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.dropdown'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const ESCAPE_KEYCODE = 27 // KeyboardEvent.which value for Escape (Esc) key\n const SPACE_KEYCODE = 32 // KeyboardEvent.which value for space key\n const TAB_KEYCODE = 9 // KeyboardEvent.which value for tab key\n const ARROW_UP_KEYCODE = 38 // KeyboardEvent.which value for up arrow key\n const ARROW_DOWN_KEYCODE = 40 // KeyboardEvent.which value for down arrow key\n const RIGHT_MOUSE_BUTTON_WHICH = 3 // MouseEvent.which value for the right button (assuming a right-handed mouse)\n const REGEXP_KEYDOWN = new RegExp(`${ARROW_UP_KEYCODE}|${ARROW_DOWN_KEYCODE}|${ESCAPE_KEYCODE}`)\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n KEYDOWN_DATA_API : `keydown${EVENT_KEY}${DATA_API_KEY}`,\n KEYUP_DATA_API : `keyup${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n DISABLED : 'disabled',\n SHOW : 'show',\n DROPUP : 'dropup',\n DROPRIGHT : 'dropright',\n DROPLEFT : 'dropleft',\n MENURIGHT : 'dropdown-menu-right',\n MENULEFT : 'dropdown-menu-left',\n POSITION_STATIC : 'position-static'\n }\n\n const Selector = {\n DATA_TOGGLE : '[data-toggle=\"dropdown\"]',\n FORM_CHILD : '.dropdown form',\n MENU : '.dropdown-menu',\n NAVBAR_NAV : '.navbar-nav',\n VISIBLE_ITEMS : '.dropdown-menu .dropdown-item:not(.disabled)'\n }\n\n const AttachmentMap = {\n TOP : 'top-start',\n TOPEND : 'top-end',\n BOTTOM : 'bottom-start',\n BOTTOMEND : 'bottom-end',\n RIGHT : 'right-start',\n RIGHTEND : 'right-end',\n LEFT : 'left-start',\n LEFTEND : 'left-end'\n }\n\n const Default = {\n offset : 0,\n flip : true,\n boundary : 'scrollParent'\n }\n\n const DefaultType = {\n offset : '(number|string|function)',\n flip : 'boolean',\n boundary : '(string|element)'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Dropdown {\n constructor(element, config) {\n this._element = element\n this._popper = null\n this._config = this._getConfig(config)\n this._menu = this._getMenuElement()\n this._inNavbar = this._detectNavbar()\n\n this._addEventListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Public\n\n toggle() {\n if (this._element.disabled || $(this._element).hasClass(ClassName.DISABLED)) {\n return\n }\n\n const parent = Dropdown._getParentFromElement(this._element)\n const isActive = $(this._menu).hasClass(ClassName.SHOW)\n\n Dropdown._clearMenus()\n\n if (isActive) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n const showEvent = $.Event(Event.SHOW, relatedTarget)\n\n $(parent).trigger(showEvent)\n\n if (showEvent.isDefaultPrevented()) {\n return\n }\n\n // Disable totally Popper.js for Dropdown in Navbar\n if (!this._inNavbar) {\n /**\n * Check for Popper dependency\n * Popper - https://popper.js.org\n */\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap dropdown require Popper.js (https://popper.js.org)')\n }\n let element = this._element\n // For dropup with alignment we use the parent as popper container\n if ($(parent).hasClass(ClassName.DROPUP)) {\n if ($(this._menu).hasClass(ClassName.MENULEFT) || $(this._menu).hasClass(ClassName.MENURIGHT)) {\n element = parent\n }\n }\n // If boundary is not `scrollParent`, then set position to `static`\n // to allow the menu to \"escape\" the scroll parent's boundaries\n // https://github.com/twbs/bootstrap/issues/24251\n if (this._config.boundary !== 'scrollParent') {\n $(parent).addClass(ClassName.POSITION_STATIC)\n }\n this._popper = new Popper(element, this._menu, this._getPopperConfig())\n }\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement &&\n $(parent).closest(Selector.NAVBAR_NAV).length === 0) {\n $('body').children().on('mouseover', null, $.noop)\n }\n\n this._element.focus()\n this._element.setAttribute('aria-expanded', true)\n\n $(this._menu).toggleClass(ClassName.SHOW)\n $(parent)\n .toggleClass(ClassName.SHOW)\n .trigger($.Event(Event.SHOWN, relatedTarget))\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n $(this._element).off(EVENT_KEY)\n this._element = null\n this._menu = null\n if (this._popper !== null) {\n this._popper.destroy()\n this._popper = null\n }\n }\n\n update() {\n this._inNavbar = this._detectNavbar()\n if (this._popper !== null) {\n this._popper.scheduleUpdate()\n }\n }\n\n // Private\n\n _addEventListeners() {\n $(this._element).on(Event.CLICK, (event) => {\n event.preventDefault()\n event.stopPropagation()\n this.toggle()\n })\n }\n\n _getConfig(config) {\n config = {\n ...this.constructor.Default,\n ...$(this._element).data(),\n ...config\n }\n\n Util.typeCheckConfig(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n return config\n }\n\n _getMenuElement() {\n if (!this._menu) {\n const parent = Dropdown._getParentFromElement(this._element)\n this._menu = $(parent).find(Selector.MENU)[0]\n }\n return this._menu\n }\n\n _getPlacement() {\n const $parentDropdown = $(this._element).parent()\n let placement = AttachmentMap.BOTTOM\n\n // Handle dropup\n if ($parentDropdown.hasClass(ClassName.DROPUP)) {\n placement = AttachmentMap.TOP\n if ($(this._menu).hasClass(ClassName.MENURIGHT)) {\n placement = AttachmentMap.TOPEND\n }\n } else if ($parentDropdown.hasClass(ClassName.DROPRIGHT)) {\n placement = AttachmentMap.RIGHT\n } else if ($parentDropdown.hasClass(ClassName.DROPLEFT)) {\n placement = AttachmentMap.LEFT\n } else if ($(this._menu).hasClass(ClassName.MENURIGHT)) {\n placement = AttachmentMap.BOTTOMEND\n }\n return placement\n }\n\n _detectNavbar() {\n return $(this._element).closest('.navbar').length > 0\n }\n\n _getPopperConfig() {\n const offsetConf = {}\n if (typeof this._config.offset === 'function') {\n offsetConf.fn = (data) => {\n data.offsets = {\n ...data.offsets,\n ...this._config.offset(data.offsets) || {}\n }\n return data\n }\n } else {\n offsetConf.offset = this._config.offset\n }\n const popperConfig = {\n placement: this._getPlacement(),\n modifiers: {\n offset: offsetConf,\n flip: {\n enabled: this._config.flip\n },\n preventOverflow: {\n boundariesElement: this._config.boundary\n }\n }\n }\n\n return popperConfig\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' ? config : null\n\n if (!data) {\n data = new Dropdown(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n\n static _clearMenus(event) {\n if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH ||\n event.type === 'keyup' && event.which !== TAB_KEYCODE)) {\n return\n }\n\n const toggles = $.makeArray($(Selector.DATA_TOGGLE))\n for (let i = 0; i < toggles.length; i++) {\n const parent = Dropdown._getParentFromElement(toggles[i])\n const context = $(toggles[i]).data(DATA_KEY)\n const relatedTarget = {\n relatedTarget: toggles[i]\n }\n\n if (!context) {\n continue\n }\n\n const dropdownMenu = context._menu\n if (!$(parent).hasClass(ClassName.SHOW)) {\n continue\n }\n\n if (event && (event.type === 'click' &&\n /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) &&\n $.contains(parent, event.target)) {\n continue\n }\n\n const hideEvent = $.Event(Event.HIDE, relatedTarget)\n $(parent).trigger(hideEvent)\n if (hideEvent.isDefaultPrevented()) {\n continue\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n $('body').children().off('mouseover', null, $.noop)\n }\n\n toggles[i].setAttribute('aria-expanded', 'false')\n\n $(dropdownMenu).removeClass(ClassName.SHOW)\n $(parent)\n .removeClass(ClassName.SHOW)\n .trigger($.Event(Event.HIDDEN, relatedTarget))\n }\n }\n\n static _getParentFromElement(element) {\n let parent\n const selector = Util.getSelectorFromElement(element)\n\n if (selector) {\n parent = $(selector)[0]\n }\n\n return parent || element.parentNode\n }\n\n // eslint-disable-next-line complexity\n static _dataApiKeydownHandler(event) {\n // If not input/textarea:\n // - And not a key in REGEXP_KEYDOWN => not a dropdown command\n // If input/textarea:\n // - If space key => not a dropdown command\n // - If key is other than escape\n // - If key is not up or down => not a dropdown command\n // - If trigger inside the menu => not a dropdown command\n if (/input|textarea/i.test(event.target.tagName)\n ? event.which === SPACE_KEYCODE || event.which !== ESCAPE_KEYCODE &&\n (event.which !== ARROW_DOWN_KEYCODE && event.which !== ARROW_UP_KEYCODE ||\n $(event.target).closest(Selector.MENU).length) : !REGEXP_KEYDOWN.test(event.which)) {\n return\n }\n\n event.preventDefault()\n event.stopPropagation()\n\n if (this.disabled || $(this).hasClass(ClassName.DISABLED)) {\n return\n }\n\n const parent = Dropdown._getParentFromElement(this)\n const isActive = $(parent).hasClass(ClassName.SHOW)\n\n if (!isActive && (event.which !== ESCAPE_KEYCODE || event.which !== SPACE_KEYCODE) ||\n isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE)) {\n if (event.which === ESCAPE_KEYCODE) {\n const toggle = $(parent).find(Selector.DATA_TOGGLE)[0]\n $(toggle).trigger('focus')\n }\n\n $(this).trigger('click')\n return\n }\n\n const items = $(parent).find(Selector.VISIBLE_ITEMS).get()\n\n if (items.length === 0) {\n return\n }\n\n let index = items.indexOf(event.target)\n\n if (event.which === ARROW_UP_KEYCODE && index > 0) { // Up\n index--\n }\n\n if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) { // Down\n index++\n }\n\n if (index < 0) {\n index = 0\n }\n\n items[index].focus()\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document)\n .on(Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown._dataApiKeydownHandler)\n .on(Event.KEYDOWN_DATA_API, Selector.MENU, Dropdown._dataApiKeydownHandler)\n .on(`${Event.CLICK_DATA_API} ${Event.KEYUP_DATA_API}`, Dropdown._clearMenus)\n .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n event.preventDefault()\n event.stopPropagation()\n Dropdown._jQueryInterface.call($(this), 'toggle')\n })\n .on(Event.CLICK_DATA_API, Selector.FORM_CHILD, (e) => {\n e.stopPropagation()\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Dropdown._jQueryInterface\n $.fn[NAME].Constructor = Dropdown\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Dropdown._jQueryInterface\n }\n\n return Dropdown\n})($, Popper)\n\nexport default Dropdown\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Modal = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'modal'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.modal'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const TRANSITION_DURATION = 300\n const BACKDROP_TRANSITION_DURATION = 150\n const ESCAPE_KEYCODE = 27 // KeyboardEvent.which value for Escape (Esc) key\n\n const Default = {\n backdrop : true,\n keyboard : true,\n focus : true,\n show : true\n }\n\n const DefaultType = {\n backdrop : '(boolean|string)',\n keyboard : 'boolean',\n focus : 'boolean',\n show : 'boolean'\n }\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n RESIZE : `resize${EVENT_KEY}`,\n CLICK_DISMISS : `click.dismiss${EVENT_KEY}`,\n KEYDOWN_DISMISS : `keydown.dismiss${EVENT_KEY}`,\n MOUSEUP_DISMISS : `mouseup.dismiss${EVENT_KEY}`,\n MOUSEDOWN_DISMISS : `mousedown.dismiss${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n SCROLLBAR_MEASURER : 'modal-scrollbar-measure',\n BACKDROP : 'modal-backdrop',\n OPEN : 'modal-open',\n FADE : 'fade',\n SHOW : 'show'\n }\n\n const Selector = {\n DIALOG : '.modal-dialog',\n DATA_TOGGLE : '[data-toggle=\"modal\"]',\n DATA_DISMISS : '[data-dismiss=\"modal\"]',\n FIXED_CONTENT : '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top',\n STICKY_CONTENT : '.sticky-top',\n NAVBAR_TOGGLER : '.navbar-toggler'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Modal {\n constructor(element, config) {\n this._config = this._getConfig(config)\n this._element = element\n this._dialog = $(element).find(Selector.DIALOG)[0]\n this._backdrop = null\n this._isShown = false\n this._isBodyOverflowing = false\n this._ignoreBackdropClick = false\n this._originalBodyPadding = 0\n this._scrollbarWidth = 0\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget) {\n if (this._isTransitioning || this._isShown) {\n return\n }\n\n if (Util.supportsTransitionEnd() && $(this._element).hasClass(ClassName.FADE)) {\n this._isTransitioning = true\n }\n\n const showEvent = $.Event(Event.SHOW, {\n relatedTarget\n })\n\n $(this._element).trigger(showEvent)\n\n if (this._isShown || showEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = true\n\n this._checkScrollbar()\n this._setScrollbar()\n\n this._adjustDialog()\n\n $(document.body).addClass(ClassName.OPEN)\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n $(this._element).on(\n Event.CLICK_DISMISS,\n Selector.DATA_DISMISS,\n (event) => this.hide(event)\n )\n\n $(this._dialog).on(Event.MOUSEDOWN_DISMISS, () => {\n $(this._element).one(Event.MOUSEUP_DISMISS, (event) => {\n if ($(event.target).is(this._element)) {\n this._ignoreBackdropClick = true\n }\n })\n })\n\n this._showBackdrop(() => this._showElement(relatedTarget))\n }\n\n hide(event) {\n if (event) {\n event.preventDefault()\n }\n\n if (this._isTransitioning || !this._isShown) {\n return\n }\n\n const hideEvent = $.Event(Event.HIDE)\n\n $(this._element).trigger(hideEvent)\n\n if (!this._isShown || hideEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = false\n\n const transition = Util.supportsTransitionEnd() && $(this._element).hasClass(ClassName.FADE)\n\n if (transition) {\n this._isTransitioning = true\n }\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n $(document).off(Event.FOCUSIN)\n\n $(this._element).removeClass(ClassName.SHOW)\n\n $(this._element).off(Event.CLICK_DISMISS)\n $(this._dialog).off(Event.MOUSEDOWN_DISMISS)\n\n if (transition) {\n $(this._element)\n .one(Util.TRANSITION_END, (event) => this._hideModal(event))\n .emulateTransitionEnd(TRANSITION_DURATION)\n } else {\n this._hideModal()\n }\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n\n $(window, document, this._element, this._backdrop).off(EVENT_KEY)\n\n this._config = null\n this._element = null\n this._dialog = null\n this._backdrop = null\n this._isShown = null\n this._isBodyOverflowing = null\n this._ignoreBackdropClick = null\n this._scrollbarWidth = null\n }\n\n handleUpdate() {\n this._adjustDialog()\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _showElement(relatedTarget) {\n const transition = Util.supportsTransitionEnd() &&\n $(this._element).hasClass(ClassName.FADE)\n\n if (!this._element.parentNode ||\n this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {\n // Don't move modal's DOM position\n document.body.appendChild(this._element)\n }\n\n this._element.style.display = 'block'\n this._element.removeAttribute('aria-hidden')\n this._element.scrollTop = 0\n\n if (transition) {\n Util.reflow(this._element)\n }\n\n $(this._element).addClass(ClassName.SHOW)\n\n if (this._config.focus) {\n this._enforceFocus()\n }\n\n const shownEvent = $.Event(Event.SHOWN, {\n relatedTarget\n })\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._element.focus()\n }\n this._isTransitioning = false\n $(this._element).trigger(shownEvent)\n }\n\n if (transition) {\n $(this._dialog)\n .one(Util.TRANSITION_END, transitionComplete)\n .emulateTransitionEnd(TRANSITION_DURATION)\n } else {\n transitionComplete()\n }\n }\n\n _enforceFocus() {\n $(document)\n .off(Event.FOCUSIN) // Guard against infinite focus loop\n .on(Event.FOCUSIN, (event) => {\n if (document !== event.target &&\n this._element !== event.target &&\n $(this._element).has(event.target).length === 0) {\n this._element.focus()\n }\n })\n }\n\n _setEscapeEvent() {\n if (this._isShown && this._config.keyboard) {\n $(this._element).on(Event.KEYDOWN_DISMISS, (event) => {\n if (event.which === ESCAPE_KEYCODE) {\n event.preventDefault()\n this.hide()\n }\n })\n } else if (!this._isShown) {\n $(this._element).off(Event.KEYDOWN_DISMISS)\n }\n }\n\n _setResizeEvent() {\n if (this._isShown) {\n $(window).on(Event.RESIZE, (event) => this.handleUpdate(event))\n } else {\n $(window).off(Event.RESIZE)\n }\n }\n\n _hideModal() {\n this._element.style.display = 'none'\n this._element.setAttribute('aria-hidden', true)\n this._isTransitioning = false\n this._showBackdrop(() => {\n $(document.body).removeClass(ClassName.OPEN)\n this._resetAdjustments()\n this._resetScrollbar()\n $(this._element).trigger(Event.HIDDEN)\n })\n }\n\n _removeBackdrop() {\n if (this._backdrop) {\n $(this._backdrop).remove()\n this._backdrop = null\n }\n }\n\n _showBackdrop(callback) {\n const animate = $(this._element).hasClass(ClassName.FADE)\n ? ClassName.FADE : ''\n\n if (this._isShown && this._config.backdrop) {\n const doAnimate = Util.supportsTransitionEnd() && animate\n\n this._backdrop = document.createElement('div')\n this._backdrop.className = ClassName.BACKDROP\n\n if (animate) {\n $(this._backdrop).addClass(animate)\n }\n\n $(this._backdrop).appendTo(document.body)\n\n $(this._element).on(Event.CLICK_DISMISS, (event) => {\n if (this._ignoreBackdropClick) {\n this._ignoreBackdropClick = false\n return\n }\n if (event.target !== event.currentTarget) {\n return\n }\n if (this._config.backdrop === 'static') {\n this._element.focus()\n } else {\n this.hide()\n }\n })\n\n if (doAnimate) {\n Util.reflow(this._backdrop)\n }\n\n $(this._backdrop).addClass(ClassName.SHOW)\n\n if (!callback) {\n return\n }\n\n if (!doAnimate) {\n callback()\n return\n }\n\n $(this._backdrop)\n .one(Util.TRANSITION_END, callback)\n .emulateTransitionEnd(BACKDROP_TRANSITION_DURATION)\n } else if (!this._isShown && this._backdrop) {\n $(this._backdrop).removeClass(ClassName.SHOW)\n\n const callbackRemove = () => {\n this._removeBackdrop()\n if (callback) {\n callback()\n }\n }\n\n if (Util.supportsTransitionEnd() &&\n $(this._element).hasClass(ClassName.FADE)) {\n $(this._backdrop)\n .one(Util.TRANSITION_END, callbackRemove)\n .emulateTransitionEnd(BACKDROP_TRANSITION_DURATION)\n } else {\n callbackRemove()\n }\n } else if (callback) {\n callback()\n }\n }\n\n // ----------------------------------------------------------------------\n // the following methods are used to handle overflowing modals\n // todo (fat): these should probably be refactored out of modal.js\n // ----------------------------------------------------------------------\n\n _adjustDialog() {\n const isModalOverflowing =\n this._element.scrollHeight > document.documentElement.clientHeight\n\n if (!this._isBodyOverflowing && isModalOverflowing) {\n this._element.style.paddingLeft = `${this._scrollbarWidth}px`\n }\n\n if (this._isBodyOverflowing && !isModalOverflowing) {\n this._element.style.paddingRight = `${this._scrollbarWidth}px`\n }\n }\n\n _resetAdjustments() {\n this._element.style.paddingLeft = ''\n this._element.style.paddingRight = ''\n }\n\n _checkScrollbar() {\n const rect = document.body.getBoundingClientRect()\n this._isBodyOverflowing = rect.left + rect.right < window.innerWidth\n this._scrollbarWidth = this._getScrollbarWidth()\n }\n\n _setScrollbar() {\n if (this._isBodyOverflowing) {\n // Note: DOMNode.style.paddingRight returns the actual value or '' if not set\n // while $(DOMNode).css('padding-right') returns the calculated value or 0 if not set\n\n // Adjust fixed content padding\n $(Selector.FIXED_CONTENT).each((index, element) => {\n const actualPadding = $(element)[0].style.paddingRight\n const calculatedPadding = $(element).css('padding-right')\n $(element).data('padding-right', actualPadding).css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n })\n\n // Adjust sticky content margin\n $(Selector.STICKY_CONTENT).each((index, element) => {\n const actualMargin = $(element)[0].style.marginRight\n const calculatedMargin = $(element).css('margin-right')\n $(element).data('margin-right', actualMargin).css('margin-right', `${parseFloat(calculatedMargin) - this._scrollbarWidth}px`)\n })\n\n // Adjust navbar-toggler margin\n $(Selector.NAVBAR_TOGGLER).each((index, element) => {\n const actualMargin = $(element)[0].style.marginRight\n const calculatedMargin = $(element).css('margin-right')\n $(element).data('margin-right', actualMargin).css('margin-right', `${parseFloat(calculatedMargin) + this._scrollbarWidth}px`)\n })\n\n // Adjust body padding\n const actualPadding = document.body.style.paddingRight\n const calculatedPadding = $('body').css('padding-right')\n $('body').data('padding-right', actualPadding).css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n }\n }\n\n _resetScrollbar() {\n // Restore fixed content padding\n $(Selector.FIXED_CONTENT).each((index, element) => {\n const padding = $(element).data('padding-right')\n if (typeof padding !== 'undefined') {\n $(element).css('padding-right', padding).removeData('padding-right')\n }\n })\n\n // Restore sticky content and navbar-toggler margin\n $(`${Selector.STICKY_CONTENT}, ${Selector.NAVBAR_TOGGLER}`).each((index, element) => {\n const margin = $(element).data('margin-right')\n if (typeof margin !== 'undefined') {\n $(element).css('margin-right', margin).removeData('margin-right')\n }\n })\n\n // Restore body padding\n const padding = $('body').data('padding-right')\n if (typeof padding !== 'undefined') {\n $('body').css('padding-right', padding).removeData('padding-right')\n }\n }\n\n _getScrollbarWidth() { // thx d.walsh\n const scrollDiv = document.createElement('div')\n scrollDiv.className = ClassName.SCROLLBAR_MEASURER\n document.body.appendChild(scrollDiv)\n const scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth\n document.body.removeChild(scrollDiv)\n return scrollbarWidth\n }\n\n // Static\n\n static _jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = {\n ...Modal.Default,\n ...$(this).data(),\n ...typeof config === 'object' && config\n }\n\n if (!data) {\n data = new Modal(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config](relatedTarget)\n } else if (_config.show) {\n data.show(relatedTarget)\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n let target\n const selector = Util.getSelectorFromElement(this)\n\n if (selector) {\n target = $(selector)[0]\n }\n\n const config = $(target).data(DATA_KEY)\n ? 'toggle' : {\n ...$(target).data(),\n ...$(this).data()\n }\n\n if (this.tagName === 'A' || this.tagName === 'AREA') {\n event.preventDefault()\n }\n\n const $target = $(target).one(Event.SHOW, (showEvent) => {\n if (showEvent.isDefaultPrevented()) {\n // Only register focus restorer if modal will actually get shown\n return\n }\n\n $target.one(Event.HIDDEN, () => {\n if ($(this).is(':visible')) {\n this.focus()\n }\n })\n })\n\n Modal._jQueryInterface.call($(target), config, this)\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Modal._jQueryInterface\n $.fn[NAME].Constructor = Modal\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Modal._jQueryInterface\n }\n\n return Modal\n})($)\n\nexport default Modal\n","import $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Tooltip = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'tooltip'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.tooltip'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const TRANSITION_DURATION = 150\n const CLASS_PREFIX = 'bs-tooltip'\n const BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\n\n const DefaultType = {\n animation : 'boolean',\n template : 'string',\n title : '(string|element|function)',\n trigger : 'string',\n delay : '(number|object)',\n html : 'boolean',\n selector : '(string|boolean)',\n placement : '(string|function)',\n offset : '(number|string)',\n container : '(string|element|boolean)',\n fallbackPlacement : '(string|array)',\n boundary : '(string|element)'\n }\n\n const AttachmentMap = {\n AUTO : 'auto',\n TOP : 'top',\n RIGHT : 'right',\n BOTTOM : 'bottom',\n LEFT : 'left'\n }\n\n const Default = {\n animation : true,\n template : '
' +\n '
' +\n '
',\n trigger : 'hover focus',\n title : '',\n delay : 0,\n html : false,\n selector : false,\n placement : 'top',\n offset : 0,\n container : false,\n fallbackPlacement : 'flip',\n boundary : 'scrollParent'\n }\n\n const HoverState = {\n SHOW : 'show',\n OUT : 'out'\n }\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n INSERTED : `inserted${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n FOCUSOUT : `focusout${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`\n }\n\n const ClassName = {\n FADE : 'fade',\n SHOW : 'show'\n }\n\n const Selector = {\n TOOLTIP : '.tooltip',\n TOOLTIP_INNER : '.tooltip-inner',\n ARROW : '.arrow'\n }\n\n const Trigger = {\n HOVER : 'hover',\n FOCUS : 'focus',\n CLICK : 'click',\n MANUAL : 'manual'\n }\n\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Tooltip {\n constructor(element, config) {\n /**\n * Check for Popper dependency\n * Popper - https://popper.js.org\n */\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap tooltips require Popper.js (https://popper.js.org)')\n }\n\n // private\n this._isEnabled = true\n this._timeout = 0\n this._hoverState = ''\n this._activeTrigger = {}\n this._popper = null\n\n // Protected\n this.element = element\n this.config = this._getConfig(config)\n this.tip = null\n\n this._setListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n static get DATA_KEY() {\n return DATA_KEY\n }\n\n static get Event() {\n return Event\n }\n\n static get EVENT_KEY() {\n return EVENT_KEY\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Public\n\n enable() {\n this._isEnabled = true\n }\n\n disable() {\n this._isEnabled = false\n }\n\n toggleEnabled() {\n this._isEnabled = !this._isEnabled\n }\n\n toggle(event) {\n if (!this._isEnabled) {\n return\n }\n\n if (event) {\n const dataKey = this.constructor.DATA_KEY\n let context = $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n context._activeTrigger.click = !context._activeTrigger.click\n\n if (context._isWithActiveTrigger()) {\n context._enter(null, context)\n } else {\n context._leave(null, context)\n }\n } else {\n if ($(this.getTipElement()).hasClass(ClassName.SHOW)) {\n this._leave(null, this)\n return\n }\n\n this._enter(null, this)\n }\n }\n\n dispose() {\n clearTimeout(this._timeout)\n\n $.removeData(this.element, this.constructor.DATA_KEY)\n\n $(this.element).off(this.constructor.EVENT_KEY)\n $(this.element).closest('.modal').off('hide.bs.modal')\n\n if (this.tip) {\n $(this.tip).remove()\n }\n\n this._isEnabled = null\n this._timeout = null\n this._hoverState = null\n this._activeTrigger = null\n if (this._popper !== null) {\n this._popper.destroy()\n }\n\n this._popper = null\n this.element = null\n this.config = null\n this.tip = null\n }\n\n show() {\n if ($(this.element).css('display') === 'none') {\n throw new Error('Please use show on visible elements')\n }\n\n const showEvent = $.Event(this.constructor.Event.SHOW)\n if (this.isWithContent() && this._isEnabled) {\n $(this.element).trigger(showEvent)\n\n const isInTheDom = $.contains(\n this.element.ownerDocument.documentElement,\n this.element\n )\n\n if (showEvent.isDefaultPrevented() || !isInTheDom) {\n return\n }\n\n const tip = this.getTipElement()\n const tipId = Util.getUID(this.constructor.NAME)\n\n tip.setAttribute('id', tipId)\n this.element.setAttribute('aria-describedby', tipId)\n\n this.setContent()\n\n if (this.config.animation) {\n $(tip).addClass(ClassName.FADE)\n }\n\n const placement = typeof this.config.placement === 'function'\n ? this.config.placement.call(this, tip, this.element)\n : this.config.placement\n\n const attachment = this._getAttachment(placement)\n this.addAttachmentClass(attachment)\n\n const container = this.config.container === false ? document.body : $(this.config.container)\n\n $(tip).data(this.constructor.DATA_KEY, this)\n\n if (!$.contains(this.element.ownerDocument.documentElement, this.tip)) {\n $(tip).appendTo(container)\n }\n\n $(this.element).trigger(this.constructor.Event.INSERTED)\n\n this._popper = new Popper(this.element, tip, {\n placement: attachment,\n modifiers: {\n offset: {\n offset: this.config.offset\n },\n flip: {\n behavior: this.config.fallbackPlacement\n },\n arrow: {\n element: Selector.ARROW\n },\n preventOverflow: {\n boundariesElement: this.config.boundary\n }\n },\n onCreate: (data) => {\n if (data.originalPlacement !== data.placement) {\n this._handlePopperPlacementChange(data)\n }\n },\n onUpdate: (data) => {\n this._handlePopperPlacementChange(data)\n }\n })\n\n $(tip).addClass(ClassName.SHOW)\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n $('body').children().on('mouseover', null, $.noop)\n }\n\n const complete = () => {\n if (this.config.animation) {\n this._fixTransition()\n }\n const prevHoverState = this._hoverState\n this._hoverState = null\n\n $(this.element).trigger(this.constructor.Event.SHOWN)\n\n if (prevHoverState === HoverState.OUT) {\n this._leave(null, this)\n }\n }\n\n if (Util.supportsTransitionEnd() && $(this.tip).hasClass(ClassName.FADE)) {\n $(this.tip)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(Tooltip._TRANSITION_DURATION)\n } else {\n complete()\n }\n }\n }\n\n hide(callback) {\n const tip = this.getTipElement()\n const hideEvent = $.Event(this.constructor.Event.HIDE)\n const complete = () => {\n if (this._hoverState !== HoverState.SHOW && tip.parentNode) {\n tip.parentNode.removeChild(tip)\n }\n\n this._cleanTipClass()\n this.element.removeAttribute('aria-describedby')\n $(this.element).trigger(this.constructor.Event.HIDDEN)\n if (this._popper !== null) {\n this._popper.destroy()\n }\n\n if (callback) {\n callback()\n }\n }\n\n $(this.element).trigger(hideEvent)\n\n if (hideEvent.isDefaultPrevented()) {\n return\n }\n\n $(tip).removeClass(ClassName.SHOW)\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n $('body').children().off('mouseover', null, $.noop)\n }\n\n this._activeTrigger[Trigger.CLICK] = false\n this._activeTrigger[Trigger.FOCUS] = false\n this._activeTrigger[Trigger.HOVER] = false\n\n if (Util.supportsTransitionEnd() &&\n $(this.tip).hasClass(ClassName.FADE)) {\n $(tip)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(TRANSITION_DURATION)\n } else {\n complete()\n }\n\n this._hoverState = ''\n }\n\n update() {\n if (this._popper !== null) {\n this._popper.scheduleUpdate()\n }\n }\n\n // Protected\n\n isWithContent() {\n return Boolean(this.getTitle())\n }\n\n addAttachmentClass(attachment) {\n $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\n }\n\n getTipElement() {\n this.tip = this.tip || $(this.config.template)[0]\n return this.tip\n }\n\n setContent() {\n const $tip = $(this.getTipElement())\n this.setElementContent($tip.find(Selector.TOOLTIP_INNER), this.getTitle())\n $tip.removeClass(`${ClassName.FADE} ${ClassName.SHOW}`)\n }\n\n setElementContent($element, content) {\n const html = this.config.html\n if (typeof content === 'object' && (content.nodeType || content.jquery)) {\n // Content is a DOM node or a jQuery\n if (html) {\n if (!$(content).parent().is($element)) {\n $element.empty().append(content)\n }\n } else {\n $element.text($(content).text())\n }\n } else {\n $element[html ? 'html' : 'text'](content)\n }\n }\n\n getTitle() {\n let title = this.element.getAttribute('data-original-title')\n\n if (!title) {\n title = typeof this.config.title === 'function'\n ? this.config.title.call(this.element)\n : this.config.title\n }\n\n return title\n }\n\n // Private\n\n _getAttachment(placement) {\n return AttachmentMap[placement.toUpperCase()]\n }\n\n _setListeners() {\n const triggers = this.config.trigger.split(' ')\n\n triggers.forEach((trigger) => {\n if (trigger === 'click') {\n $(this.element).on(\n this.constructor.Event.CLICK,\n this.config.selector,\n (event) => this.toggle(event)\n )\n } else if (trigger !== Trigger.MANUAL) {\n const eventIn = trigger === Trigger.HOVER\n ? this.constructor.Event.MOUSEENTER\n : this.constructor.Event.FOCUSIN\n const eventOut = trigger === Trigger.HOVER\n ? this.constructor.Event.MOUSELEAVE\n : this.constructor.Event.FOCUSOUT\n\n $(this.element)\n .on(\n eventIn,\n this.config.selector,\n (event) => this._enter(event)\n )\n .on(\n eventOut,\n this.config.selector,\n (event) => this._leave(event)\n )\n }\n\n $(this.element).closest('.modal').on(\n 'hide.bs.modal',\n () => this.hide()\n )\n })\n\n if (this.config.selector) {\n this.config = {\n ...this.config,\n trigger: 'manual',\n selector: ''\n }\n } else {\n this._fixTitle()\n }\n }\n\n _fixTitle() {\n const titleType = typeof this.element.getAttribute('data-original-title')\n if (this.element.getAttribute('title') ||\n titleType !== 'string') {\n this.element.setAttribute(\n 'data-original-title',\n this.element.getAttribute('title') || ''\n )\n this.element.setAttribute('title', '')\n }\n }\n\n _enter(event, context) {\n const dataKey = this.constructor.DATA_KEY\n\n context = context || $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n if (event) {\n context._activeTrigger[\n event.type === 'focusin' ? Trigger.FOCUS : Trigger.HOVER\n ] = true\n }\n\n if ($(context.getTipElement()).hasClass(ClassName.SHOW) ||\n context._hoverState === HoverState.SHOW) {\n context._hoverState = HoverState.SHOW\n return\n }\n\n clearTimeout(context._timeout)\n\n context._hoverState = HoverState.SHOW\n\n if (!context.config.delay || !context.config.delay.show) {\n context.show()\n return\n }\n\n context._timeout = setTimeout(() => {\n if (context._hoverState === HoverState.SHOW) {\n context.show()\n }\n }, context.config.delay.show)\n }\n\n _leave(event, context) {\n const dataKey = this.constructor.DATA_KEY\n\n context = context || $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n if (event) {\n context._activeTrigger[\n event.type === 'focusout' ? Trigger.FOCUS : Trigger.HOVER\n ] = false\n }\n\n if (context._isWithActiveTrigger()) {\n return\n }\n\n clearTimeout(context._timeout)\n\n context._hoverState = HoverState.OUT\n\n if (!context.config.delay || !context.config.delay.hide) {\n context.hide()\n return\n }\n\n context._timeout = setTimeout(() => {\n if (context._hoverState === HoverState.OUT) {\n context.hide()\n }\n }, context.config.delay.hide)\n }\n\n _isWithActiveTrigger() {\n for (const trigger in this._activeTrigger) {\n if (this._activeTrigger[trigger]) {\n return true\n }\n }\n\n return false\n }\n\n _getConfig(config) {\n config = {\n ...this.constructor.Default,\n ...$(this.element).data(),\n ...config\n }\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n }\n }\n\n if (typeof config.title === 'number') {\n config.title = config.title.toString()\n }\n\n if (typeof config.content === 'number') {\n config.content = config.content.toString()\n }\n\n Util.typeCheckConfig(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n return config\n }\n\n _getDelegateConfig() {\n const config = {}\n\n if (this.config) {\n for (const key in this.config) {\n if (this.constructor.Default[key] !== this.config[key]) {\n config[key] = this.config[key]\n }\n }\n }\n\n return config\n }\n\n _cleanTipClass() {\n const $tip = $(this.getTipElement())\n const tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length > 0) {\n $tip.removeClass(tabClass.join(''))\n }\n }\n\n _handlePopperPlacementChange(data) {\n this._cleanTipClass()\n this.addAttachmentClass(this._getAttachment(data.placement))\n }\n\n _fixTransition() {\n const tip = this.getTipElement()\n const initConfigAnimation = this.config.animation\n if (tip.getAttribute('x-placement') !== null) {\n return\n }\n $(tip).removeClass(ClassName.FADE)\n this.config.animation = false\n this.hide()\n this.show()\n this.config.animation = initConfigAnimation\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' && config\n\n if (!data && /dispose|hide/.test(config)) {\n return\n }\n\n if (!data) {\n data = new Tooltip(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Tooltip._jQueryInterface\n $.fn[NAME].Constructor = Tooltip\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Tooltip._jQueryInterface\n }\n\n return Tooltip\n})($, Popper)\n\nexport default Tooltip\n","import $ from 'jquery'\nimport Tooltip from './tooltip'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Popover = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'popover'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.popover'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const CLASS_PREFIX = 'bs-popover'\n const BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\n\n const Default = {\n ...Tooltip.Default,\n placement : 'right',\n trigger : 'click',\n content : '',\n template : '
' +\n '
' +\n '

' +\n '
'\n }\n\n const DefaultType = {\n ...Tooltip.DefaultType,\n content : '(string|element|function)'\n }\n\n const ClassName = {\n FADE : 'fade',\n SHOW : 'show'\n }\n\n const Selector = {\n TITLE : '.popover-header',\n CONTENT : '.popover-body'\n }\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n INSERTED : `inserted${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n FOCUSOUT : `focusout${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Popover extends Tooltip {\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n static get DATA_KEY() {\n return DATA_KEY\n }\n\n static get Event() {\n return Event\n }\n\n static get EVENT_KEY() {\n return EVENT_KEY\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Overrides\n\n isWithContent() {\n return this.getTitle() || this._getContent()\n }\n\n addAttachmentClass(attachment) {\n $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\n }\n\n getTipElement() {\n this.tip = this.tip || $(this.config.template)[0]\n return this.tip\n }\n\n setContent() {\n const $tip = $(this.getTipElement())\n\n // We use append for html objects to maintain js events\n this.setElementContent($tip.find(Selector.TITLE), this.getTitle())\n let content = this._getContent()\n if (typeof content === 'function') {\n content = content.call(this.element)\n }\n this.setElementContent($tip.find(Selector.CONTENT), content)\n\n $tip.removeClass(`${ClassName.FADE} ${ClassName.SHOW}`)\n }\n\n // Private\n\n _getContent() {\n return this.element.getAttribute('data-content') ||\n this.config.content\n }\n\n _cleanTipClass() {\n const $tip = $(this.getTipElement())\n const tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length > 0) {\n $tip.removeClass(tabClass.join(''))\n }\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' ? config : null\n\n if (!data && /destroy|hide/.test(config)) {\n return\n }\n\n if (!data) {\n data = new Popover(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Popover._jQueryInterface\n $.fn[NAME].Constructor = Popover\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Popover._jQueryInterface\n }\n\n return Popover\n})($)\n\nexport default Popover\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0): scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst ScrollSpy = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'scrollspy'\n const VERSION = '4.0.0'\n const DATA_KEY = 'bs.scrollspy'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const Default = {\n offset : 10,\n method : 'auto',\n target : ''\n }\n\n const DefaultType = {\n offset : 'number',\n method : 'string',\n target : '(string|element)'\n }\n\n const Event = {\n ACTIVATE : `activate${EVENT_KEY}`,\n SCROLL : `scroll${EVENT_KEY}`,\n LOAD_DATA_API : `load${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n DROPDOWN_ITEM : 'dropdown-item',\n DROPDOWN_MENU : 'dropdown-menu',\n ACTIVE : 'active'\n }\n\n const Selector = {\n DATA_SPY : '[data-spy=\"scroll\"]',\n ACTIVE : '.active',\n NAV_LIST_GROUP : '.nav, .list-group',\n NAV_LINKS : '.nav-link',\n NAV_ITEMS : '.nav-item',\n LIST_ITEMS : '.list-group-item',\n DROPDOWN : '.dropdown',\n DROPDOWN_ITEMS : '.dropdown-item',\n DROPDOWN_TOGGLE : '.dropdown-toggle'\n }\n\n const OffsetMethod = {\n OFFSET : 'offset',\n POSITION : 'position'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class ScrollSpy {\n constructor(element, config) {\n this._element = element\n this._scrollElement = element.tagName === 'BODY' ? window : element\n this._config = this._getConfig(config)\n this._selector = `${this._config.target} ${Selector.NAV_LINKS},` +\n `${this._config.target} ${Selector.LIST_ITEMS},` +\n `${this._config.target} ${Selector.DROPDOWN_ITEMS}`\n this._offsets = []\n this._targets = []\n this._activeTarget = null\n this._scrollHeight = 0\n\n $(this._scrollElement).on(Event.SCROLL, (event) => this._process(event))\n\n this.refresh()\n this._process()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n refresh() {\n const autoMethod = this._scrollElement === this._scrollElement.window\n ? OffsetMethod.OFFSET : OffsetMethod.POSITION\n\n const offsetMethod = this._config.method === 'auto'\n ? autoMethod : this._config.method\n\n const offsetBase = offsetMethod === OffsetMethod.POSITION\n ? this._getScrollTop() : 0\n\n this._offsets = []\n this._targets = []\n\n this._scrollHeight = this._getScrollHeight()\n\n const targets = $.makeArray($(this._selector))\n\n targets\n .map((element) => {\n let target\n const targetSelector = Util.getSelectorFromElement(element)\n\n if (targetSelector) {\n target = $(targetSelector)[0]\n }\n\n if (target) {\n const targetBCR = target.getBoundingClientRect()\n if (targetBCR.width || targetBCR.height) {\n // TODO (fat): remove sketch reliance on jQuery position/offset\n return [\n $(target)[offsetMethod]().top + offsetBase,\n targetSelector\n ]\n }\n }\n return null\n })\n .filter((item) => item)\n .sort((a, b) => a[0] - b[0])\n .forEach((item) => {\n this._offsets.push(item[0])\n this._targets.push(item[1])\n })\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n $(this._scrollElement).off(EVENT_KEY)\n\n this._element = null\n this._scrollElement = null\n this._config = null\n this._selector = null\n this._offsets = null\n this._targets = null\n this._activeTarget = null\n this._scrollHeight = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n\n if (typeof config.target !== 'string') {\n let id = $(config.target).attr('id')\n if (!id) {\n id = Util.getUID(NAME)\n $(config.target).attr('id', id)\n }\n config.target = `#${id}`\n }\n\n Util.typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n _getScrollTop() {\n return this._scrollElement === window\n ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop\n }\n\n _getScrollHeight() {\n return this._scrollElement.scrollHeight || Math.max(\n document.body.scrollHeight,\n document.documentElement.scrollHeight\n )\n }\n\n _getOffsetHeight() {\n return this._scrollElement === window\n ? window.innerHeight : this._scrollElement.getBoundingClientRect().height\n }\n\n _process() {\n const scrollTop = this._getScrollTop() + this._config.offset\n const scrollHeight = this._getScrollHeight()\n const maxScroll = this._config.offset +\n scrollHeight -\n this._getOffsetHeight()\n\n if (this._scrollHeight !== scrollHeight) {\n this.refresh()\n }\n\n if (scrollTop >= maxScroll) {\n const target = this._targets[this._targets.length - 1]\n\n if (this._activeTarget !== target) {\n this._activate(target)\n }\n return\n }\n\n if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) {\n this._activeTarget = null\n this._clear()\n return\n }\n\n for (let i = this._offsets.length; i--;) {\n const isActiveTarget = this._activeTarget !== this._targets[i] &&\n scrollTop >= this._offsets[i] &&\n (typeof this._offsets[i + 1] === 'undefined' ||\n scrollTop < this._offsets[i + 1])\n\n if (isActiveTarget) {\n this._activate(this._targets[i])\n }\n }\n }\n\n _activate(target) {\n this._activeTarget = target\n\n this._clear()\n\n let queries = this._selector.split(',')\n // eslint-disable-next-line arrow-body-style\n queries = queries.map((selector) => {\n return `${selector}[data-target=\"${target}\"],` +\n `${selector}[href=\"${target}\"]`\n })\n\n const $link = $(queries.join(','))\n\n if ($link.hasClass(ClassName.DROPDOWN_ITEM)) {\n $link.closest(Selector.DROPDOWN).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE)\n $link.addClass(ClassName.ACTIVE)\n } else {\n // Set triggered link as active\n $link.addClass(ClassName.ACTIVE)\n // Set triggered links parents as active\n // With both